Oracle備份與恢復系列(四)複製資料庫 續 手工複製資料庫的最簡操作

snowdba發表於2014-08-03
複製之前關閉源資料庫
SYS@PRACTICE >shutdown immediate;

由於克隆主機已經安裝了資料庫軟體,所以ORACLE_BASE,ORACLE_HOME等目錄不需要手工建立

1,建立資料檔案目錄、歸檔檔案目錄、備份檔案目錄

mkdir /oradata/PRACITCE
mkdir /archive
mkdir /backup

chown oracle:oinstall /archive
chown oracle:oinstall /backup
chwon oracle:oinstall /oradata/PRACITCE

2,複製源資料庫的.bash_profile檔案
在克隆主機端操作
[oracle@clne ~]$ pwd
/home/oracle
[oracle@clne ~]$ scp 192.168.1.20:/home/oracle/.bash_profile .
. .bash_profile

3,複製引數檔案
在克隆主機端操作
cd $ORACLE_HOME/dbs
[oracle@clne dbs]$ scp oracle@192.168.1.20:$ORACLE_HOME/dbs/spfilePRACTICE.ora .
[oracle@clne dbs]$ scp oracle@192.168.1.20:$ORACLE_HOME/dbs/orapwPRACTICE .

4,複製目錄admin, diag, fast_recovery_area
在克隆主機端操作
cd $ORACLE_BASE
[oracle@clne oracle]$ scp -r oracle@192.168.1.20:$ORACLE_BASE/admin .
[oracle@clne oracle]$ scp -r oracle@192.168.1.20:$ORACLE_BASE/diag .
[oracle@clne oracle]$ scp -r oracle@192.168.1.20:$ORACLE_BASE/fast_recovery_area .

5,複製資料檔案
在克隆主機端操作
cd /oradata/PRACTICE/
[oracle@clne PRACTICE]$ scp oracle@192.168.1.20:/oradata/PRACTICE/* .

6,啟動資料庫
sqlplus / as sysdba
startup   <==停庫複製的,不需要回復,只輸入startup就ok了

7,驗證克隆效果
select dbid,name from v$database;

      DBID NAME
---------- ---------------------------
3045062435 PRACTICE

select * from snow.date_log order by create_time;
CREATE_TIME         NAME
------------------- ------------------------------
2014-08-03 13:20:29 --
2014-08-03 13:21:29 --
2014-08-03 13:22:29 --
2014-08-03 13:23:29 --
2014-08-03 13:24:29 --
2014-08-03 13:25:30 --
2014-08-03 13:26:30 --
2014-08-03 13:27:30 --
2014-08-03 13:41:40 --
2014-08-03 13:42:40 --

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29047826/viewspace-1244512/,如需轉載,請註明出處,否則將追究法律責任。

相關文章