自 Oracle9i 起,工作區的大小可以進(jìn)行自動(dòng)的全局管理。要實(shí)現這種功能,可將 WORKAREA_SIZE_POLICY 參數設置成缺省情況下的 AUTO,同時(shí)設置 PGA_AGGREGATE_TARGET 初始化參數。DBA 可以對 PGA_AGGREGATE_TARGET 參數進(jìn)行設置,以指定該例程可以使用的 PGA 內存的目標聚集數目。此參數只是
一個(gè)指標,可以由 DBA 在例程一級動(dòng)態(tài)修改。設置值的單位可以是字節數、千字
節數、兆字節數或吉字節數。設置完這些參數后,工作區的大小即可自動(dòng)調整,這
些會(huì )話(huà)將忽略所有的 *_AREA_SIZE 參數。
在 Oracle9i 之前的版本中,由 DBA 控制著(zhù) SQL 工作區的最大大小,方法是設置以下參數:SORT_AREA_SIZE、HASH_AREA_SIZE、BITMAP_MERGE_AREA_SIZE 和 CREATE_BITMAP_AREA_SIZE。設置這些參數是很困難的,因為工作區的最大大小在理論上是基于輸入的數據大小以及系統中活動(dòng)工作區的數目來(lái)選擇的。但是,以上兩種因素在不同工作區和不同時(shí)間差別很大。因此,很難在最佳環(huán)境下調整這些參數。
ALTER SYSTEM RESET 命令用于刪除或還原為缺省值。
SQL> ALTER SYSTEM RESET parameter_name [SCOPE = MEMORY|SPFILE|BOTH] [SID= ‘sid’|’*’]
示例:
SQL> ALTER SYSTEM RESET undo_suppress_errors
SCOPE=BOTH SID=‘dba01’;
從 SPFILE 中刪除一個(gè)參數有以下幾種方法:
•將參數重設為缺省值來(lái)模擬使用 ALTER SYSTEM SET 的刪除操作。
•使用 CREATE SPFILE FROM PFILE 重新創(chuàng )建 SPFILE。
•使用 ALTER SYSTEM RESET 從 SPFILE 刪除參數。
可在 PFILE 中包含一個(gè)定義以指示要使用 SPFILE。這是在非缺省位置使用 SPFILE
啟動(dòng)例程的唯一方法。要使用非缺省位置的 SPFILE 啟動(dòng)數據庫,必須在 PFILE 中指
定 SPFILE=<完整路徑和文件名>。
示例:SPFILE=$HOME/ADMIN/PFILE/$ORACLE_SID.ora。
為在各種不同情況下優(yōu)化性能,一個(gè)例程可有多個(gè)初始化參數文件。
預定義角色
運行數據庫創(chuàng )建腳本時(shí),系統列出的角色是為 Oracle 數據庫自動(dòng)定義的角色。提供 CONNECT、 RESOURCE 和 DBA 角色的目的是為了向后與 Oracle 服務(wù)器的早期版本兼容。
提供了 EXP_FULL_DATABASE 和 IMP_FULL_DATABASE 角色以便于使用導入和導出實(shí)用程序。
提供 DELETE_CATALOG_ROLE、EXECUTE_CATALOG_ROLE 和 SELECT_CATALOG_ROLE 角色,用于訪(fǎng)問(wèn)數據字典視圖和程序包。這些角色可以授予不具有 DBA 角色、但要求訪(fǎng)問(wèn)數據字典中的視圖和表的用戶(hù)。
032
映像副本
使用 RMAN COPY 命令可以創(chuàng )建文件的映像副本。輸出文件始終寫(xiě)入磁盤(pán)??梢詮椭茢祿募?、歸檔重做日志文件或控制文件。在很多情況下,復制數據文件比備份這些文件更有益處,原因是復制的數據文件輸出不需要任何其它處理就可以使用。
如果要使用 COPY 命令備份整個(gè)數據庫,必須使用單獨的 COPY 語(yǔ)句復制每個(gè)數據文件。也可以制作控制文件和歸檔重做日志文件的副本。
幻燈片中的示例假定您使用的是自動(dòng)通道分配。如果手動(dòng)分配通道,則在 RUN 語(yǔ)句中包含 COPY 命令(如下所示):
RMAN > RUN {
2> ALLOCATE CHANNEL c1 type disk;
3> COPY
4> DATAFILE ‘/ORADATA/users_01_db01.dbf‘ to
5> ‘/BACKUP/users01.dbf‘ tag=DF3,
6> ARCHIVELOG ‘arch_1060.arc‘ to
7> ‘arch_1060.bak‘;}