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
 


arrow
arrow
    全站熱搜

    Nolem 發表在 痞客邦 留言(0) 人氣()