国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

在兩機器間克隆數據庫

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寫入。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁陕县| 板桥市| 舟曲县| 菏泽市| 策勒县| 霍林郭勒市| 常宁市| 诏安县| 卢湾区| 浦江县| 长沙市| 醴陵市| 乌兰浩特市| 彭阳县| 兴安盟| 枣强县| 康保县| 玉山县| 邹城市| 镇江市| 隆德县| 通许县| 五指山市| 新民市| 朝阳市| 邢台市| 文水县| 旬阳县| 贵南县| 阜阳市| 敦煌市| 松滋市| 安陆市| 宝清县| 阳信县| 林州市| 深水埗区| 轮台县| 新晃| 康乐县| 遂宁市|