克隆OS、ORACLE軟體並duplicate的實戰
源端環境介紹
CentOS release 6.2
IP:192.168.130.151
ORACLE_BASE= /wfdb/db
ORACLE_HOME=/wfdb/db/product/11.2.0/dbhome_1
ORACLE_SID=WF
/wfdb是掛載的目錄,ORACLE軟體安裝在上面
克隆一個目標端的OS來自源端OS,不克隆/wfdb,目標端相當於一個乾淨的作業系統,但是已經有所有關於oracle的作業系統配置,如/etc/sysctl.config,/etc/security/limit.config中的配置,所有的rpm包,oracle使用者、dba組、oinstall組及/etc下面的一些oracle檔案
克隆ORACLE軟體至目標端
1. 源端打包ORACLE_HOME目錄(必須使用root使用者,使用oracle使用者的話nmb、nmo、nmhs三個特殊許可權檔案無法打包)
# zip -r dbhome_1.zip /wfdb/db/product/11.2.0/dbhome_1
2. 目標端建立和源端一樣的目錄並授權oracle使用者,把包傳到目標端
mkdir –p /wfdb/db/product/11.2.0/
3. 目標端使用oracle使用者解壓檔案,再使用root使用者授權三個特殊許可權檔案
unzip dbhome_1.zip
chown root.oinstall nmhs
chown root.oinstall nmo
chown root.oinstall nmb
chmod 4710 nmhs
chmod 4710 nmo
chmod 4710 nmb
4. 目標端把$ORACLE_HOME/network/admin下面的.ora檔案改名加上_YYYYMMDD,再建立和源端一樣的dump、controlfile、datafile、onlineredo目錄
5. 目標端再在Xmanager Enterprise工具下使用oracle使用者執行如下
ORACLE_BASE、ORACLE_HOME都是是目標端實際存在的
cd /wfdb/db/product/11.2.0/dbhome_1/clone/bin/
/wfdb/db/product/11.2.0/dbhome_1/perl/bin/perl clone.pl
ORACLE_BASE="/wfdb/db"
ORACLE_HOME="/wfdb/db/product/11.2.0/dbhome_1" OSDBA_GROUP=dba
OSOPER_GROUP=dba -defaultHomeName
執行完畢後,要按提示使用root執行/wfdb/db/product/11.2.0/dbhome_1/root.sh
6. 目標端再cp listener.ora_YYYYMMDD listener.ora,修改host為備庫的並新增一段靜態監聽,如紅色標記
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.30.166)(PORT = 1521))
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(ORACLE_HOME= /wfdb/db/product/11.2.0/dbhome_1)
(SID_NAME = WF)
)
)
ADR_BASE_LISTENER = /wfdb/db
7. 目標端啟動監聽
8. 目標端動到nomount狀態
可以正常啟動,因為克隆oracle軟體後目標端有和主庫一樣的密碼檔案和spfile、pfile檔案
Duplicate至目標端
1. 源端增加目標端的tns
如目標端的為WF_166,因為沒有其他變動,其實只是tns中的名稱不一樣,t其他service_name都是一樣的
2. 目標端的tns內容和源端一樣
3. 源端執行rman target sys/lf0320tcsge@WF auxiliary sys/lf0320tcsge@WF_166
4. 源端繼續執行duplicate target database to WF from active database nofilenamecheck;
以上只是保持目標端的DB_NAME、INSTANCE_NAME都和源端一樣,如果需要不一樣,其實很簡單,只需要修改目標端的.bash_profle中SID,並刪除spfile,把pfile名稱修改下,再執行duplicate命令如下
duplicate target database to wftst from
active database db_file_name_convert=('/wfdb/db/oradata/WF','/wfdb/db/oradata/WFTST')
nofilenamecheck;
ORACLE_HOME的位置變了就要做克隆的操作
如果不小心把oracle的目錄改名或改路徑了,只要資料檔案(redo、undo、datafile、archivelog、tempfile)和控制檔案不在ORACLE_HOME裡,做軟體克隆就可以了(從別的地方複製一個ORACLE_HOME目錄過來就可以做克隆了)
EBS克隆時如果還要保持原來的pfile則一定要備份(如果hostname、路徑與源端的不一樣則不必了,一樣的話會覆蓋),因為克隆會重做pfile的(perl adcfgclone.pl dbTier或perl adcfgclone.pl dbTechStack)
cd /db/DEV/db/tech_st/11.2.0/appsutil/clone/bin
perl adcfgclone.pl dbTier
或
perl adcfgclone.pl dbTechStack
單機克隆時源庫的密碼檔案和spfile、pfile檔案不會丟失(perl clone.pl)
cd /wfdb/db/product/11.2.0/dbhome_1/clone/bin/
wfdb/db/product/11.2.0/dbhome_1/perl/bin/perl clone.pl ORACLE_BASE="/wfdb/db" ORACLE_HOME="/wfdb/db/product/11.2.0/dbhome_1" OSDBA_GROUP=dba OSOPER_GROUP=dba –defaultHomeName
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30126024/viewspace-2126011/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 克隆 clone Oracle 軟體Oracle
- 透過Oracle的duplicate database to 【newsid】實現資料庫克隆;OracleDatabase資料庫
- 克隆ORACLE軟體的導致的問題Oracle
- 使用duplicate克隆資料庫資料庫
- Oracle 之 Cloning $oracle_home (克隆安裝oracle軟體)Oracle
- 【配置上線】Linux克隆安裝Oracle資料庫軟體LinuxOracle資料庫
- ORACLE軟體克隆完成後sysdba登入提示沒有許可權Oracle
- Express 實戰(四):中介軟體Express
- Partclone:多功能的分割槽和克隆的自由軟體
- 如何幹淨刪除oracle clusterware軟體__各種os versionOracle
- OS課 Level 2 實驗(2):軟體的部署與應用
- 安裝 Oracle 軟體並構建資料庫Oracle資料庫
- mac OS平臺上有哪些軟體堪稱神器的小眾軟體Mac
- Mac OS X常用軟體介紹Mac
- EBS 線上克隆DB和應用的一次實戰
- oracle實驗記錄 手工 duplicate database(1)OracleDatabase
- oracle實驗記錄Rman duplicate database(1)OracleDatabase
- oracle實驗記錄Rman duplicate database 2OracleDatabase
- Duplicate Photos Fixer Pro for Mac重複照片清理軟體Mac
- 重複照片清理軟體:Duplicate Photos Fixer Pro MacMac
- 重複照片清理軟體:Duplicate Photos Fixer Pro for MacMac
- 磁碟克隆/同步/備份軟體:Carbon Copy Cloner for MacMac
- 幽默:軟體工程其實並不是理科生的天下軟體工程
- 克隆(clone) ORACLE HOMEOracle
- Clone (克隆) ORACLE HOMEOracle
- 推薦 OS X 下最方便實用的六款解壓縮軟體
- 原生js實現物件的深克隆以及淺克隆JS物件
- oracle實驗記錄 (手動 duplicate database(3))OracleDatabase
- 實戰演示bacula軟體備份功能薦
- 從Windows的角度看Mac OS X軟體開發WindowsMac
- 一句程式碼幹掉簡單的手機克隆軟體
- 架構實戰--軟體架構設計的過程架構
- 軟體測試專案實戰之功能測試 千鋒實戰教程
- Advanced Duplicate Cleaner Mac重複檔案識別軟體Mac
- RMAN實戰系列之一:用duplicate複製資料庫資料庫
- 軟體測試實戰專案,問題答疑
- OS X那些事---惡意軟體是如何啟動的?
- Mac OS X下開發軟體的安裝與配置Mac