6.2.1 Pfile檔案
Pfile(Parameter File)檔案是基於文字格式設定的參數檔案,含有資料庫的配置參數。
Oracle 9i在安裝時為每個資料庫建立了一個Pfile,預設的名稱為“init+常式名.ora”,這是一個文字檔,可以用任何文本編輯工具開啟。
表6.1 資料庫的初始化參數檔案分析
| 內容 |
說明 |
| # 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)" |
多線程伺服器配置 |
| # 其他 |
配置其他參數 |
| compatible=9.0.0 |
相容版本9.0.0 |
| db_name=myoracle |
資料庫名稱為myoracle |
| # 分布式, 複製和快照 |
配置分布式、複製和快照參數 |
| db_domain=mynet |
資料庫網域名稱為mynet,加上資料庫名稱db_name構成全域資料庫名稱 |
| remote_login_passwordfile=EXCLUSIVE |
指定作業系統或口令檔案是否具有檢查使用者口令的許可權。設定為EXCLUSIVE, 將使用資料庫的口令檔案對每個具有許可權的使用者進行驗證。 |
| # 排序, 散列聯結, 位元影像索引 |
配置排序、散列聯結、位元影像索引參數 |
| sort_area_size=524288 |
指定排序區使用的最大記憶體量為512KB。排序完成後, 各行將返回, 並且記憶體將釋放。增大該值可以提高大型排序的效率。 |
| # 檔案配置 |
檔案配置參數 |
| control_files=("C:/oracle/oradata/myoracle/CONTROL01.CTL", "C:/oracle/oradata/myoracle/CONTROL02.CTL", "C:/oracle/oradata/myoracle/CONTROL03.CTL") |
指定控制檔案的路徑及檔案名稱 |
| # 池 |
記憶體配置參數 |
| Java_pool_size=33554432 |
指定Java儲存池的大小為32MB,用於儲存 Java 的方法、類定義和Java對象。 |
| large_pool_size=1048576 |
指定大型池的大小為1MB, 用於共用伺服器的會話記憶體、並存執行的訊息緩衝區以及RMAN備份和恢複的磁碟 I/O 緩衝區。 |
| shared_pool_size=33554432 |
指定共用池的大小為32MB,用於儲存共用遊標、儲存的過程、控制結構和並存執行訊息緩衝區等對象。較大的值能改善多使用者系統的效能 |
| # 遊標和庫快取 |
配置遊標和快取參數 |
| open_cursors=300 |
指定一個會話一次可以開啟的遊標的最大數量為300,應將該值設定得足夠高,這樣才能防止應用程式耗盡開啟的遊標 |
| # 系統管理的撤消和回退段 |
配置系統管理撤消和復原段參數 |
| undo_management=AUTO |
指定系統使用的撤消空間管理方式為SMU 方式,在SMU方式下, 撤消空間會像撤消資料表空間一樣在外部分配 |
| undo_tablespace=UNDOTBS |
指定復原資料表空間為UNDOTBS |
| # 網路註冊 |
配置網路註冊參數 |
| instance_name=myoracle |
常式名稱為myoracle |
| # 診斷和統計 |
配置診斷和統計參數 |
| background_dump_dest=C:/oracle/admin/myoracle/bdump |
後台進程追蹤檔案目錄 |
| core_dump_dest=C:/oracle/admin/myoracle/cdump |
核心轉儲追蹤檔案目錄 |
| timed_statistics=TRUE |
收集作業系統的計時資訊,這些資訊可被用來最佳化資料庫和 SQL 陳述式 |
| user_dump_dest=C:/oracle/admin/myoracle/udump |
使用者進程追蹤檔案目錄 |
| # 進程和會話 |
配置進程和會話資訊 |
| processes=150 |
指定可同時串連到一個Oracle Server上的作業系統使用者進程的最大數量為150 |
| # 重做日誌和恢複 |
重做日誌和恢複參數設定 |
| Fast_start_mttr_target=300 |
指定從單個資料庫常式崩潰中恢複所需的時間為300秒 |
| # 快取和 I/O |
配置快取和I/O參數 |
| db_block_size=4096 |
指定資料區塊大小為4KB |
| db_cache_size=33554432 |
指定資料緩衝區為32MB,該值越大,可以減少對資料庫檔案的I/O次數,提高效率 |
6.2.2 SPfile檔案
SPfile(Server Parameter File,伺服器參數檔案)是基於二進位格式的參數檔案,含有資料庫及常式的參數和數值,但不能用文本編輯工具開啟。
下面對兩種初始化參數檔案進行比較如表6.2所示。
表6.2 Spfile和Pfile檔案的比較
| 比較內容 |
SPfile |
Pfile |
| 格式 |
二進位格式 |
文字格式設定 |
| 編輯方式 |
(1)利用企業管理器對Pfile進行修改,然後轉換為Spfile (2)在SQL Plus裡使用ALTER SYSTEM語句進行修改 |
(1)利用文本工具直接進行修改 (2)在企業管理器裡修改配置後匯出形成 |
| 預設名稱 |
SPfile+常式名.ora |
Init+常式名.ora 實際參數檔案Init.ora |
| 預設路徑 |
Oracle/ora90/database/ |
Oracle/ora90/database/ Init.ora位於Oracle/admin/資料庫常式名/pfile/ |
| 啟動次序 |
SPfile優先於Pfile |
Pfile低於Spfile |