6.2.1 Pfile文件
Pfile(Parameter File)文件是基于文本格式的參數(shù)文件,含有數(shù)據(jù)庫的配置參數(shù)。
Oracle 9i在安裝時為每個數(shù)據(jù)庫建立了一個Pfile,默認的名稱為“init+例程名.ora”,這是一個文本文件,可以用任何文本編輯工具打開。
表6.1 數(shù)據(jù)庫的初始化參數(shù)文件分析
內(nèi)容 | 說明 |
# Copyright (c) 1991, 2001 by Oracle Corporation | Oracle公司版權標識 |
# MTS | 多線程服務器配置標識,在Oracle 9i里稱為共享服務器配置 |
dispatchers="(PROTOCOL=TCP)(SER=MODOSE)", "(PROTOCOL=TCP)(PRE=oracle.aurora.server.GiopServer)", "(PROTOCOL=TCP)(PRE=oracle.aurora.server.SGiopServer)" | 多線程服務器配置 |
# 其他 | 配置其他參數(shù) |
compatible=9.0.0 | 兼容版本9.0.0 |
db_name=myoracle | 數(shù)據(jù)庫名稱為myoracle |
# 分布式, 復制和快照 | 配置分布式、復制和快照參數(shù) |
db_domain=mynet | 數(shù)據(jù)庫域名為mynet,加上數(shù)據(jù)庫名稱db_name構成全局數(shù)據(jù)庫名稱 |
remote_login_passwordfile=EXCLUSIVE | 指定操作系統(tǒng)或口令文件是否具有檢查用戶口令的權限。設置為EXCLUSIVE, 將使用數(shù)據(jù)庫的口令文件對每個具有權限的用戶進行驗證。 |
# 排序, 散列聯(lián)接, 位圖索引 | 配置排序、散列聯(lián)接、位圖索引參數(shù) |
sort_area_size=524288 | 指定排序區(qū)使用的最大內(nèi)存量為512KB。排序完成后, 各行將返回, 并且內(nèi)存將釋放。增大該值可以提高大型排序的效率。 |
# 文件配置 | 文件配置參數(shù) |
control_files=("C:\oracle\oradata\myoracle\CONTROL01.CTL", "C:\oracle\oradata\myoracle\CONTROL02.CTL", "C:\oracle\oradata\myoracle\CONTROL03.CTL") | 指定控制文件的路徑及文件名 |
# 池 | 內(nèi)存配置參數(shù) |
Java_pool_size=33554432 | 指定Java存儲池的大小為32MB,用于存儲 Java 的方法、類定義和Java對象。 |
large_pool_size=1048576 | 指定大型池的大小為1MB, 用于共享服務器的會話內(nèi)存、并行執(zhí)行的消息緩沖區(qū)以及RMAN備份和恢復的磁盤 I/O 緩沖區(qū)。 |
shared_pool_size=33554432 | 指定共享池的大小為32MB,用于存儲共享游標、存儲的過程、控制結構和并行執(zhí)行消息緩沖區(qū)等對象。較大的值能改善多用戶系統(tǒng)的性能 |
# 游標和庫高速緩存 | 配置游標和高速緩存參數(shù) |
open_cursors=300 | 指定一個會話一次可以打開的游標的最大數(shù)量為300,應將該值設置得足夠高,這樣才能防止應用程序耗盡打開的游標 |
# 系統(tǒng)管理的撤消和回退段 | 配置系統(tǒng)管理撤消和回滾段參數(shù) |
undo_management=AUTO | 指定系統(tǒng)使用的撤消空間管理方式為SMU 方式,在SMU方式下, 撤消空間會像撤消表空間一樣在外部分配 |
undo_tablespace=UNDOTBS | 指定回滾表空間為UNDOTBS |
# 網(wǎng)絡注冊 | 配置網(wǎng)絡注冊參數(shù) |
instance_name=myoracle | 例程名稱為myoracle |
# 診斷和統(tǒng)計 | 配置診斷和統(tǒng)計參數(shù) |
background_dump_dest=C:\oracle\admin\myoracle\bdump | 后臺進程跟蹤文件目錄 |
core_dump_dest=C:\oracle\admin\myoracle\cdump | 核心轉(zhuǎn)儲跟蹤文件目錄 |
timed_statistics=TRUE | 收集操作系統(tǒng)的計時信息,這些信息可被用來優(yōu)化數(shù)據(jù)庫和 SQL 語句 |
user_dump_dest=C:\oracle\admin\myoracle\udump | 用戶進程跟蹤文件目錄 |
# 進程和會話 | 配置進程和會話信息 |
processes=150 | 指定可同時連接到一個Oracle Server上的操作系統(tǒng)用戶進程的最大數(shù)量為150 |
# 重做日志和恢復 | 重做日志和恢復參數(shù)設置 |
Fast_start_mttr_target=300 | 指定從單個數(shù)據(jù)庫例程崩潰中恢復所需的時間為300秒 |
# 高速緩存和 I/O | 配置高速緩存和I/O參數(shù) |
db_block_size=4096 | 指定數(shù)據(jù)塊大小為4KB |
db_cache_size=33554432 | 指定數(shù)據(jù)緩沖區(qū)為32MB,該值越大,可以減少對數(shù)據(jù)庫文件的I/O次數(shù),提高效率 |
6.2.2 SPfile文件
SPfile(Server Parameter File,服務器參數(shù)文件)是基于二進制格式的參數(shù)文件,含有數(shù)據(jù)庫及例程的參數(shù)和數(shù)值,但不能用文本編輯工具打開。
下面對兩種初始化參數(shù)文件進行比較如表6.2所示。
表6.2 Spfile和Pfile文件的比較
比較內(nèi)容 | SPfile | Pfile |
格式 | 二進制格式 | 文本格式 |
編輯方式 | (1)利用企業(yè)管理器對Pfile進行修改,然后轉(zhuǎn)換為Spfile (2)在SQL Plus里使用ALTER SYSTEM語句進行修改 | (1)利用文本工具直接進行修改 (2)在企業(yè)管理器里修改配置后導出形成 |
默認名稱 | SPfile+例程名.ora | Init+例程名.ora 實際參數(shù)文件Init.ora |
默認路徑 | Oracle\ora90\database\ | Oracle\ora90\database\ Init.ora位于Oracle\admin\數(shù)據(jù)庫例程名\pfile\ |
啟動次序 | SPfile優(yōu)先于Pfile | Pfile低于Spfile |