Prepare Target System
Login as root,
1. 建立 Target System 所需的 File System。
2. 建立 Target System 所需的 DB Node 及 AP Node 的帳號,例如:crpora、crpappl,兩個帳號都屬於 dba Group。
3. 登入到 Source System 的 AP/No Node後:
$ echo $DISPLAY ## 記下 echo 的內容 => f4800:1.0
4. 確認 從 VNC Server 登入 crpora及crpappl後都可以執行 xclock 指令,如果不行,請 Login root後,執行 xhost +。
Run Preclone Procedure on Source System
Login as applmgr,
$ cd $ADMIN_SCRIPTS_HOME
$ adstpall.sh apps/apps
$ ps -ef | grep applmgr -- check process not exists
$ perl adpreclone.pl appsTier
$ cd /ebs/prod
$ tar cvf - apps | gzip -c > /600g/ebs_prod_apps_yyyymmdd.tar.gz
$ tar cvf - inst | gzip -c > /600g /ebs_prod_inst_yyyymmdd.tar.gz
Login as oramgr,
$ cd $ORACLE_HOME/appsutil/scripts/prod_e4900
$ perl adpreclone.pl dbTier
> Enter the APPS User Password: apps
$ cd /ebs/prod
$ sqlplus “/ as sysdba”
shutdown immediate
startup
shutdown normal
exit
$ lsnrctl stop prod
$ tar cvf - db | gzip -c > /600g/ebs_prod_db_yyyymmdd.tar.gz
Copy and extract tar files to Target System
Login as root,(假設 .tarz 放在 /600g 目錄中,要設定的新inst 叫做crp )
$ mkdir –p /600g/crp
$ mv /600g/ebs_prod*_yyyymmdd.tar.gz /600g/crp/
$ chown –R crpappl:dba /600g/crp
$ chown crpora:dba /600g/crp/ ebs_prod_db_yyyymmdd.tar.gz
chown crpora:dba /600g/crp/ ebs_prod_db_20110907.tar.gz
Login as crpappl,(假設 .tarz 放在 /600g 目錄中)
$ cd /crp
$ gzip -dc ebs_prod_apps_yyyymmdd.tar.gz | tar xvf -
$ gzip -dc ebs_prod_inst_yyyymmdd.tar.gz | tar xvf –
Login as crpora,
$ cd /crp
$ gzip –dc ebs_prod_db_yyyymmdd.tar.gz | tar xvf -
Configure Target System
Login as crpora,
## tar 解開後,
$ cd /600g/crp/db/tech_st/11.2.0/appsutil/clone/bin
$ perl adcfgclone.pl dbTier
Enter APPS Password: apps
Target System Hostname (virtual or normal) [e4900]: f4800
Target Instance is RAC (y/n) [n]: n
Target System Database SID: crp
Target System Base Directory: /600g/crp
Oracle OS User: crpora
Target System utl_file_dir Directory List: /usr/tmp/crp
Number of DATA_TOP's on the Target System [1]: 1
Target System DATA_TOP Directory 1 [/ebs/prod/db/apps_st/data]: /600g/crp/db/apps_st/data
Target System RDBMS ORACLE_HOME Directory [/600g/crp/db/tech_st/11.2.0]: /600g/crp/db/tech_st/11.2.0
Do you want to preserve the Display [null] (y/n) ? N
Target System Display [e4900:0.0]: f4800:1.0
Started testing the availabilty of ports in port pool: 8
注意重要!!! Db config 成功後,要立刻shutdown , 因為我方外部 etldb /wsdb 連結尚未建立,
如未建立會造成oracle mv 不斷嘗試連接etldb/wsdb ,最後會把記憶體全部吃完,應該是oracle bug .
處理方式: 停掉db ,新增檔案 /600g/crp/db/tech_st/11.2.0/network/admin/crp_f4800/crp_f4800_ifile.ora
並把prod 裡面的/ebs/prod/db/tech_st/11.2.0/network/admin/prod_e4900/prod_e4900_ifile.ora 內容複製過來(GBBPM LISTENER 設定不要複製,只要就是 etldb , wsdb ,gbbpm 等tnsnames 即可 ),
複製完成後,測試tnsping etldb / wsdb/gbpm 都可連接後 ,再啟動db ,並觀察記憶體消耗不會有不斷增長的情形即可!
Login as crpappl,(Db 要open status)
$cd /600g/crp/apps/apps_st/comn/clone/bin
$ perl adcfgclone.pl appsTier
Provide the values required for creation of the new APPL_TOP Context file.
Target System Hostname (virtual or normal) [f4800] :
Target System Database Server Node [f4800] :
Target System Database Domain Name [gbe.com.tw] :
Target System Base Directory : /600g/crp
Target System Tools ORACLE_HOME Directory [/600g/crp/apps/tech_st/10.1.2] : /600g/crp/apps/tech_st/10.1.2
Target System Web ORACLE_HOME Directory [/600g/crp/apps/tech_st/10.1.3] : /600g/crp/apps/tech_st/10.1.3
Target System COMMON_TOP Directory [/600g/crp/apps/apps_st/comn] :
Target System Instance Home Directory [/600g/crp/inst] :
Username for the Applications File System Owner [crpappl] :
Target System Root Service [enabled] :
Target System Web Entry Point Services [enabled] :
Target System Web Application Services [enabled] :
Target System Batch Processing Services [enabled] :
Target System Other Services [enabled] : disabled
Do you want to preserve the Display [e4900:0.0] (y/n) : n
Target System Display [f4800:0.0] : f4800:1.0
Do you want the the target system to have the same port values as the source system (y/n) [y] ? : n
Target System Port Pool [0-99] : 8
Checking the port pool 8
done: Port Pool 8 is free
Report file located at /600g/crp/inst/apps/crp_f4800/admin/out/portpool.lst
Complete port information available at /600g/crp/inst/apps/crp_f4800/admin/out/portpool.lst
UTL_FILE_DIR on database tier consists of the following directories.
1. /usr/tmp
2. /tmp/crp
3. /600g/crp/db/tech_st/11.2.0/appsutil/outbound/crp_f4800
4. /usr/tmp
Choose a value which will be set as APPLPTMP value on the target node [1] : 2
Do you want to reset custom variable settings(y/n) [n] :y
針對我方客製變數以及資通GV 系統變數進行新的路徑對應調整
註1 若發生clone 到 xx% 出現autoconfig 之錯誤,請
1. 先檢查 /var/opt/oracle/oraInst.loc裡的inventory_loc= 路徑是否有存取權限, 並調整對應新的clone路徑
2. 移除$INST_TOP/admin/oraInventory 目錄, 並調整oraInst.loc裡的inventory_loc= 路徑是否有存取權限, 並調整對應新的clone路徑
3. 調整$IAS_ORACLE_HOME 下 oraInst.loc裡的inventory_loc= 路徑是否有存取權限, 並調整對應新的clone路徑
4. 調整$ORACLE_HOME 下 oraInst.loc裡的inventory_loc= 路徑是否有存取權限, 並調整對應新的clone路徑
5. 重新 cfg appsTier 或 Dbtier .
註2:Solaris /tmp 為swap 空間,開機會自動清掉目錄,因此必須在開機程序加入建立temp目錄指令
vi /etc/rc3.d/S77ebstmp
add ebs temp directory and chmod
#
# re-create Oracle ebs tmp
#
mkdir -p /tmp/test1
chmod 777 /tmp/test1
mkdir -p /tmp/crp
chmod 777 /tmp/crp
mkdir -p /tmp/crp3
chmod 777 /tmp/crp3