在兩機器間克隆數據庫
2024-07-21 02:34:06
供稿:網友
方法一:
如何使用RMAN在兩機器間克隆數據庫
原文摘自:www.cnoug.org
要害字:目標、目錄、克隆、日志、
目標數據庫和克隆數據庫分別在兩臺機器,其環境都一樣:
windows 2000 SERVER SP4、IE6.1, Oracle9205
在本文中,使用的是目標數據庫上的RMAN,目錄數據庫在第3臺機器上,
操作步驟:
1、連接目標數據庫,對目標數據庫做全庫備份
D:/ORACLE/BIN>rman
恢復治理器: 版本9.2.0.5.0 - PRodUCtion
Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.
RMAN> connect catalog rman/rman@187
連接到恢復目錄數據庫
RMAN> connect target /
連接到目標數據庫: ENCORE (DBID=3146513770)
RMAN> run
2> {allocate channel d1 type disk maXPiecesize = 500m;
3> backup full database
4> format 'E:/rmanbak/db_%d_%s_%p_%t';
5> release channel d1;
6> }
分配的通道: d1
通道 d1: sid=16 devtype=DISK
啟動 backup 于 2004-06-28 21:03:31
通道 d1: 正在啟動 full 數據文件備份集
通道 d1: 正在指定備份集中的數據文件
在備份集中包含當前的 SPFILE
備份集中包括當前控制文件
輸入數據文件 fno=00001 name=D:/ORACLE/ORADATA/ENCORE/SYSTEM01.DBF
輸入數據文件 fno=00002 name=D:/ORACLE/ORADATA/ENCORE/UNDOTBS01.DBF
輸入數據文件 fno=00005 name=D:/ORACLE/ORADATA/ENCORE/EXAMPLE01.DBF
輸入數據文件 fno=00008 name=D:/ORACLE/ORADATA/ENCORE/TOOLS01.DBF
輸入數據文件 fno=00010 name=D:/ORACLE/ORADATA/ENCORE/XDB01.DBF
輸入數據文件 fno=00006 name=D:/ORACLE/ORADATA/ENCORE/INDX01.DBF
輸入數據文件 fno=00009 name=D:/ORACLE/ORADATA/ENCORE/USERS01.DBF
輸入數據文件 fno=00003 name=D:/ORACLE/ORADATA/ENCORE/CWMLITE01.DBF
輸入數據文件 fno=00004 name=D:/ORACLE/ORADATA/ENCORE/DRSYS01.DBF
輸入數據文件 fno=00007 name=D:/ORACLE/ORADATA/ENCORE/ODM01.DBF
通道 d1: 正在啟動段 1 于 2004-06-28 21:03:37
通道 d1: 已完成段 1 于 2004-06-28 21:05:02
段 handle=E:/RMANBAK/DB_ENCORE_1_1_530053412 comment=NONE
通道 d1: 正在啟動段 2 于 2004-06-28 21:05:02
通道 d1: 已完成段 2 于 2004-06-28 21:06:07
段 handle=E:/RMANBAK/DB_ENCORE_1_2_530053412 comment=NONE
通道 d1: 備份集已完成, 經過時間:00:02:35
完成 backup 于 2004-06-28 21:06:07
釋放的通道: d1
RMAN>
2、備份目標數據庫的參數文件
SQL> create pfile from spfile;
文件已創建
SQL>
3、--將目標數據庫的參數文件(第2步創建)拷貝到克隆機器上,修改相應的參數(主要是實例名和數據庫名,和bdump、udump、cdump 等后臺進程的跟蹤文件存放的路徑,本文中,克隆數據庫的實例名為 CLONE,數據庫名為 CLONE_DB),然后在克隆機器上創建實例
D:/oracle/bin>oradim -new -sid clone -PFILE D:/ORACLE/database/INITCLONE.ORA -INTPWD SYS1
D:/oracle/bin>
4、--修改克隆數據庫的監聽器,增加對克隆數據庫的監聽(第3段)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:/ORACLE)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = ORACLE)
(ORACLE_HOME = D:/ORACLE)
(SID_NAME = ORACLE92)
)
(SID_DESC =
(GLOBAL_DBNAME = clone_db)
(ORACLE_HOME = D:/ORACLE)
(SID_NAME = clone)
)
)
5、修改RMAN機器上的TNSNAMES.ORA文件,增加此連接串,保證RMAN使用此連接串能夠連接到克隆數據庫的實例
CLONE =
(DESCRipTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.194)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = CLONE_DB)
)
)
6、將目標數據庫的備份集拷貝到克隆數據庫機器的同一位置,并啟動克隆數據庫(nomount 狀態)
7、由于第1步驟中沒有備份日志,在使用
RMAN> run
2> {allocate auxiliary channel d1 type disk;
3> set newname for datafile 1 to 'F:/CLONE/data/SYSTEM01.DBF';
腳本克隆數據庫時,出現 NO BACKUP COPY 之類的錯誤,
之后補充備份目標數據庫的日志,
RMAN> run
2> {allocate channel d1 type disk maxpiecesize = 500m;
3> backup archivelog all
4> format 'E:/rmanbak/log_%d_%s_%p_%t';
5> release channel d1;
6> }
分配的通道: d1
通道 d1: sid=11 devtype=DISK
啟動 backup 于 2004-06-28 21:42:18
當前日志已存檔
通道 d1: 正在啟動存檔日志備份集
通道 d1: 正在指定備份集中的存檔日志
輸入存檔日志線程 =1 序列 =107 記錄 ID=107 時間戳=528371132
輸入存檔日志線程 =1 序列 =108 記錄 ID=108 時間戳=530053839
輸入存檔日志線程 =1 序列 =109 記錄 ID=109 時間戳=530054855
輸入存檔日志線程 =1 序列 =110 記錄 ID=110 時間戳=530055437
輸入存檔日志線程 =1 序列 =111 記錄 ID=111 時間戳=530055540
輸入存檔日志線程 =1 序列 =112 記錄 ID=112 時間戳=530055739
通道 d1: 正在啟動段 1 于 2004-06-28 21:42:23
通道 d1: 已完成段 1 于 2004-06-28 21:42:26
段 handle=E:/RMANBAK/LOG_ENCORE_2_1_530055742 comment=NONE
通道 d1: 備份集已完成, 經過時間:00:00:04
完成 backup 于 2004-06-28 21:42:26
釋放的通道: d1
8、將日志備份集拷貝到克隆機器的同一目錄后,回到RMAN處,連接輔助(克?。祿?,執行腳本,剩下的RMAN自己會做
RMAN> connect auxiliary sys/sys1@clone
已連接到備用數據庫: CLONE_DB (未安裝)
RMAN> run
2> {allocate auxiliary channel d1 type disk;
3> set newname for datafile 1 to 'F:/CLONE/data/SYSTEM01.DBF';
4> set newname for datafile 2 to 'F:/CLONE/data/UNDOTBS01.DBF';
5> set newname for datafile 3 to 'F:/CLONE/data/CWMLITE01.DBF';
6> set newname for datafile 4 to 'F:/CLONE/data/DRSYS01.DBF';
7> set newname for datafile 5 to 'F:/CLONE/data/EXAMPLE01.DBF';
8> set newname for datafile 6 to 'F:/CLONE/data/INDX01.DBF';
9> set newname for datafile 7 to 'F:/CLONE/data/ODM01.DBF';
10> set newname for datafile 8 to 'F:/CLONE/data/TOOLS01.DBF';
11> set newname for datafile 9 to 'F:/CLONE/data/USERS01.DBF';
12> set newname for datafile 10 to 'F:/CLONE/data/XDB01.DBF';
13> DUPLICATE TARGET DATABASE TO CLONE_DB
14> LOGFILE
15> GROUP 1 ('F:/clone/data/REDO01.DBF') SIZE 10M,
16> GROUP 2 ('F:/clone/data/REDO02.DBF') SIZE 10M,
17> GROUP 3 ('F:/clone/data/REDO03.DBF') SIZE 10M;
18> }
分配的通道: d1
通道 d1: sid=8 devtype=DISK
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
啟動 Duplicate Db 于 2004-06-28 21:43:51
正在打印存儲的腳本: Memory Script
{
set until scn 261688166;
set newname for datafile 1 to
"F:/CLONE/DATA/SYSTEM01.DBF";
set newname for datafile 2 to
"F:/CLONE/DATA/UNDOTBS01.DBF";
set newname for datafile 3 to
"F:/CLONE/DATA/CWMLITE01.DBF";
set newname for datafile 4 to
"F:/CLONE/DATA/DRSYS01.DBF";
set newname for datafile 5 to
"F:/CLONE/DATA/EXAMPLE01.DBF";
set newname for datafile 6 to
"F:/CLONE/DATA/INDX01.DBF";
set newname for datafile 7 to
"F:/CLONE/DATA/ODM01.DBF";
set newname for datafile 8 to
"F:/CLONE/DATA/TOOLS01.DBF";
set newname for datafile 9 to
"F:/CLONE/DATA/USERS01.DBF";
set newname for datafile 10 to
"F:/CLONE/DATA/XDB01.DBF";
restore
check readonly
clone database
;
}
正在執行腳本: Memory Script
正在執行命令: SET until clause
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
啟動 restore 于 2004-06-28 21:43:54
通道 d1: 正在開始恢復數據文件備份集
通道 d1: 正在指定從備份集恢復的數據文件
正將數據文件00001恢復到F:/CLONE/DATA/SYSTEM01.DBF
正將數據文件00002恢復到F:/CLONE/DATA/UNDOTBS01.DBF
正將數據文件00003恢復到F:/CLONE/DATA/CWMLITE01.DBF
正將數據文件00004恢復到F:/CLONE/DATA/DRSYS01.DBF
正將數據文件00005恢復到F:/CLONE/DATA/EXAMPLE01.DBF
正將數據文件00006恢復到F:/CLONE/DATA/INDX01.DBF
正將數據文件00007恢復到F:/CLONE/DATA/ODM01.DBF
正將數據文件00008恢復到F:/CLONE/DATA/TOOLS01.DBF
正將數據文件00009恢復到F:/CLONE/DATA/USERS01.DBF
正將數據文件00010恢復到F:/CLONE/DATA/XDB01.DBF
通道 d1: 已恢復備份段 1
段 handle=E:/RMANBAK/DB_ENCORE_1_1_530053412 tag=TAG20040628T210331 params=NULL
通道 d1: 已恢復備份段 2
段 handle=E:/RMANBAK/DB_ENCORE_1_2_530053412 tag=TAG20040628T210331 params=NULL
通道 d1: 恢復完成
完成 restore 于 2004-06-28 21:46:35
sql 語句: CREATE CONTROLFILE REUSE SET DATABASE "CLONE_DB" RESETLOGS ARCHIVELOG
MAXLOGFILES 50
MAXLOGMEMBERS 5
MAXDATAFILES 100
MAXINSTANCES 1
MAXLOGHISTORY 226
LOGFILE
GROUP 1 ( 'F:/clone/data/REDO01.DBF' ) SIZE 10485760 ,
GROUP 2 ( 'F:/clone/data/REDO02.DBF' ) SIZE 10485760 ,
GROUP 3 ( 'F:/clone/data/REDO03.DBF' ) SIZE 10485760
DATAFILE
'F:/CLONE/DATA/SYSTEM01.DBF'
CHARACTER SET ZHS16GBK
正在打印存儲的腳本: Memory Script
{
switch clone datafile all;
}
正在執行腳本: Memory Script
數據文件 2 已轉換成數據文件副本
輸入數據文件副本 recid=1 stamp=530056505 文件名=F:/CLONE/DATA/UNDOTBS01.DBF
數據文件 3 已轉換成數據文件副本
輸入數據文件副本 recid=2 stamp=530056505 文件名=F:/CLONE/DATA/CWMLITE01.DBF
數據文件 4 已轉換成數據文件副本
輸入數據文件副本 recid=3 stamp=530056505 文件名=F:/CLONE/DATA/DRSYS01.DBF
數據文件 5 已轉換成數據文件副本
輸入數據文件副本 recid=4 stamp=530056505 文件名=F:/CLONE/DATA/EXAMPLE01.DBF
數據文件 6 已轉換成數據文件副本
輸入數據文件副本 recid=5 stamp=530056505 文件名=F:/CLONE/DATA/INDX01.DBF
數據文件 7 已轉換成數據文件副本
輸入數據文件副本 recid=6 stamp=530056505 文件名=F:/CLONE/DATA/ODM01.DBF
數據文件 8 已轉換成數據文件副本
輸入數據文件副本 recid=7 stamp=530056505 文件名=F:/CLONE/DATA/TOOLS01.DBF
數據文件 9 已轉換成數據文件副本
輸入數據文件副本 recid=8 stamp=530056505 文件名=F:/CLONE/DATA/USERS01.DBF
數據文件 10 已轉換成數據文件副本
輸入數據文件副本 recid=9 stamp=530056505 文件名=F:/CLONE/DATA/XDB01.DBF
正在打印存儲的腳本: Memory Script
{
set until scn 261688166;
recover
clone database
delete archivelog
;
}
正在執行腳本: Memory Script
正在執行命令: SET until clause
啟動 recover 于 2004-06-28 21:46:37
正在開始介質的恢復
通道 d1: 正在啟動到默認目標的存檔日志恢復
通道 d1: 正在恢復存檔日志
存檔日志線程 =1 序列=108
通道 d1: 正在恢復存檔日志
存檔日志線程 =1 序列=109
通道 d1: 正在恢復存檔日志
存檔日志線程 =1 序列=110
通道 d1: 正在恢復存檔日志
存檔日志線程 =1 序列=111
通道 d1: 正在恢復存檔日志
存檔日志線程 =1 序列=112
通道 d1: 已恢復備份段 1
段 handle=E:/RMANBAK/LOG_ENCORE_2_1_530055742 tag=TAG20040628T214221 params=NULL
通道 d1: 恢復完成
存檔日志文件名 =F:/CLONE/LOG/ARC00108.001 線程 =1 序列 =108
通道 clone_default: 正在刪除存檔日志
存檔日志文件名 =F:/CLONE/LOG/ARC00108.001 記錄 ID=3 時間戳 =530056510
存檔日志文件名 =F:/CLONE/LOG/ARC00109.001 線程 =1 序列 =109
通道 clone_default: 正在刪除存檔日志
存檔日志文件名 =F:/CLONE/LOG/ARC00109.001 記錄 ID=4 時間戳 =530056510
存檔日志文件名 =F:/CLONE/LOG/ARC00110.001 線程 =1 序列 =110
通道 clone_default: 正在刪除存檔日志
存檔日志文件名 =F:/CLONE/LOG/ARC00110.001 記錄 ID=5 時間戳 =530056510
存檔日志文件名 =F:/CLONE/LOG/ARC00111.001 線程 =1 序列 =111
通道 clone_default: 正在刪除存檔日志
存檔日志文件名 =F:/CLONE/LOG/ARC00111.001 記錄 ID=2 時間戳 =530056510
存檔日志文件名 =F:/CLONE/LOG/ARC00112.001 線程 =1 序列 =112
通道 clone_default: 正在刪除存檔日志
存檔日志文件名 =F:/CLONE/LOG/ARC00112.001 記錄 ID=1 時間戳 =530056510
完成介質的恢復
完成 recover 于 2004-06-28 21:46:47
正在打印存儲的腳本: Memory Script
{
shutdown clone;
startup clone nomount ;
}
正在執行腳本: Memory Script
數據庫已卸載
Oracle 例程已關閉
已連接到備用數據庫 (未啟動)
Oracle 例程已啟動
系統全局區域總計 319889436 字節
Fixed Size 454684 字節
Variable Size 109051904 字節
Database Buffers 209715200 字節
Redo Buffers 667648 字節
sql 語句: CREATE CONTROLFILE REUSE SET DATABASE "CLONE_DB" RESETLOGS ARCHIVELOG
MAXLOGFILES 50
MAXLOGMEMBERS 5
MAXDATAFILES 100
MAXINSTANCES 1
MAXLOGHISTORY 226
LOGFILE
GROUP 1 ( 'F:/clone/data/REDO01.DBF' ) SIZE 10485760 ,
GROUP 2 ( 'F:/clone/data/REDO02.DBF' ) SIZE 10485760 ,
GROUP 3 ( 'F:/clone/data/REDO03.DBF' ) SIZE 10485760
DATAFILE
'F:/CLONE/DATA/SYSTEM01.DBF'
CHARACTER SET ZHS16GBK
正在打印存儲的腳本: Memory Script
{
catalog clone datafilecopy "F:/CLONE/DATA/UNDOTBS01.DBF";
catalog clone datafilecopy "F:/CLONE/DATA/CWMLITE01.DBF";
catalog clone datafilecopy "F:/CLONE/DATA/DRSYS01.DBF";
catalog clone datafilecopy "F:/CLONE/DATA/EXAMPLE01.DBF";
catalog clone datafilecopy "F:/CLONE/DATA/INDX01.DBF";
catalog clone datafilecopy "F:/CLONE/DATA/ODM01.DBF";
catalog clone datafilecopy "F:/CLONE/DATA/TOOLS01.DBF";
catalog clone datafilecopy "F:/CLONE/DATA/USERS01.DBF";
catalog clone datafilecopy "F:/CLONE/DATA/XDB01.DBF";
switch clone datafile all;
}
正在執行腳本: Memory Script
已將數據文件副本列入目錄
數據文件副本 filename=F:/CLONE/DATA/UNDOTBS01.DBF recid=1 stamp=530056530
已將數據文件副本列入目錄
數據文件副本 filename=F:/CLONE/DATA/CWMLITE01.DBF recid=2 stamp=530056530
已將數據文件副本列入目錄
數據文件副本 filename=F:/CLONE/DATA/DRSYS01.DBF recid=3 stamp=530056531
已將數據文件副本列入目錄
數據文件副本 filename=F:/CLONE/DATA/EXAMPLE01.DBF recid=4 stamp=530056531
已將數據文件副本列入目錄
數據文件副本 filename=F:/CLONE/DATA/INDX01.DBF recid=5 stamp=530056531
已將數據文件副本列入目錄
數據文件副本 filename=F:/CLONE/DATA/ODM01.DBF recid=6 stamp=530056531
已將數據文件副本列入目錄
數據文件副本 filename=F:/CLONE/DATA/TOOLS01.DBF recid=7 stamp=530056532
已將數據文件副本列入目錄
數據文件副本 filename=F:/CLONE/DATA/USERS01.DBF recid=8 stamp=530056532
已將數據文件副本列入目錄
數據文件副本 filename=F:/CLONE/DATA/XDB01.DBF recid=9 stamp=530056532
數據文件 2 已轉換成數據文件副本
輸入數據文件副本 recid=1 stamp=530056530 文件名=F:/CLONE/DATA/UNDOTBS01.DBF
數據文件 3 已轉換成數據文件副本
輸入數據文件副本 recid=2 stamp=530056530 文件名=F:/CLONE/DATA/CWMLITE01.DBF
數據文件 4 已轉換成數據文件副本
輸入數據文件副本 recid=3 stamp=530056531 文件名=F:/CLONE/DATA/DRSYS01.DBF
數據文件 5 已轉換成數據文件副本
輸入數據文件副本 recid=4 stamp=530056531 文件名=F:/CLONE/DATA/EXAMPLE01.DBF
數據文件 6 已轉換成數據文件副本
輸入數據文件副本 recid=5 stamp=530056531 文件名=F:/CLONE/DATA/INDX01.DBF
數據文件 7 已轉換成數據文件副本
輸入數據文件副本 recid=6 stamp=530056531 文件名=F:/CLONE/DATA/ODM01.DBF
數據文件 8 已轉換成數據文件副本
輸入數據文件副本 recid=7 stamp=530056532 文件名=F:/CLONE/DATA/TOOLS01.DBF
數據文件 9 已轉換成數據文件副本
輸入數據文件副本 recid=8 stamp=530056532 文件名=F:/CLONE/DATA/USERS01.DBF
數據文件 10 已轉換成數據文件副本
輸入數據文件副本 recid=9 stamp=530056532 文件名=F:/CLONE/DATA/XDB01.DBF
正在打印存儲的腳本: Memory Script
{
Alter clone database open resetlogs;
}
正在執行腳本: Memory Script
數據庫已打開
RMAN>
--執行此步驟需要注重:避免連接克隆數據庫,否則,RMAN將無法正常關閉克隆數據庫
?。╯hutdown clone),剩下的步驟無法繼續執行。
8、測試克隆數據庫
D:/oracle/bin>sqlplus
SQL*Plus: Release 9.2.0.5.0 - Production on Mon Jun 28 22:01:46 2004
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
Enter user-name: sys/sys1@clone as sysdba
Connected to:
Oracle9i Enterprise Edition Release 9.2.0.5.0 - Production
With the Partitioning, Oracle Label Security, OLAP and Oracle Data Mining options
JServer Release 9.2.0.5.0 - Production
SQL> select status from v$instance;
STATUS
------------
OPEN
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination F:/CLONE/log
Oldest online log sequence 0
Next log sequence to archive 1
Current log sequence 1
SQL>
總結:在兩臺機器間用RMAN克隆數據庫,個人認為,有兩點需要注重:
1、在對目標數據庫做全庫備份時,要注重同時備份日志,缺少此步驟,RMAN在克隆時將報NO BACKUP COPY 之類的錯誤.
2、要將目標數據庫備份的備份集拷貝到克隆機器的同一個目錄(同備份目標數據庫時備份集存放的目錄)下,否則,RMAN將報:找不到XXXX備份集.
DBCA是一款可以配置、治理和建立數據庫的工具。在初始數據庫安裝過程中,假如你選擇“建立一個數據庫選項(Create A Database option)”,這一工具就會啟動并運行。你可以建立一個基于模板的數據庫,也可以從先前的范例中導入一個新的模板。
很多治理人員并不知道,只要在命令行中鍵入dbca這可以進入到DBCA環境。一旦這一工具啟動,你可以建立一個新的數據庫,配置數據庫的INIT.ORA選項,刪除一個現有的數據庫,或者治理數據庫模板。這些數據庫模板與安裝時生成的模板類似(比如General Purpose, Data Warehouse,以及Transaction Processing)。
在安裝過程中,出現一個警示對話框以詢問是否需要保存你的模板。你可以點擊No,或者可以在安裝時就人工定義你的數據庫。DBCA工具能夠檢查數據庫設置并生成一個基于當前操作系統的模板,甚至可以有選擇性地輸出當前數據。這一特性就使得它成為將一個數據庫轉移到另一機器或者將一個數據庫嵌入到其它有價值產品的優秀工具。
DBCA工具將模板存儲在一個以.dbc擴展名的文件。一個.dbc文件包含init.ora參數、位置數據文件、日志文件、以及數據庫中以xml格式的控制文件的列表。假如你選擇包含你的數據庫數據,這一工具也會生成一個擴展名為.dbj的文件,即一個包含你的數據文件的圖像的ZIP壓縮文件。有些用戶會想到建立所有這些設置的一個備份,以避免在一個新機器上重新建立一個數據庫的必要。
方法二:
使用DBCA克隆一個數據庫
有很多變量答應DBCA為Oracle軟件將文件安裝到合適的路徑,比如{ORACLE_BASE}以及{DB_NAME}。由于這些只是簡單的XML,可以使用一個diff函數快速查看這些模板之間的差別。例如,General Purpose 和 Data Warehouse數據庫模板之間的差別是在于Oracle 9i 9.2.0.0的Data Warehouse模板:
TEMP tablespace小于1M.
init.ora參數包括:
star_transformation_enabled被激活。
pga_aggregate_target比較在。
query_rewrite_enabled被激活。
db_file_multiblock_read_count為雙倍。
sort_area_size為雙倍。
hash_area_size沒有被設置。
db_cache_size比較小。
對于Transaction Processing模板,差別在于:
Oracle OLAP選項沒有被激活。
init.ora參數包括:
db_block_size為一半。
undo_retention比較小。
pga_aggregate_target比較小。
db_file_multiblock_read_count為一半。
hash_join_enabled被關閉。
db_cache_size比較大。
無需建立一個CWMLITE tablespace(因為OLAP選項已經被關閉)。
EXAMPLE 和 SYSTEM tablespaces比較小。
TEMP tablespace為雙倍大小。
當你使用DBCA工具從數據庫中輸出數據時,DBCA將生成一個以.dfj擴展名的文件,即一個包含每一數據文件的源圖像的ZIP壓縮文件。這就意味著這些數據在轉移過程中保證了安全性。然而,這些文件并沒有很好被EXP和IMP文檔化和支持。同樣,這些圖像絕大多數直接寫入到磁盤,而不是類似于IMP的通過SQL寫入。