1. 程式人生 > 實用技巧 >Oracle EBS克隆操作手冊(一)

Oracle EBS克隆操作手冊(一)

一、源環境-前期準備工作:

1、首先檢查監聽情況

2、備份源系統伺服器listener.ora及tnsnames.ora檔案。(注:克隆過程中,可能會初始化掉這兩個配置檔案)

二、源環境-應用伺服器操作

1、以applest使用者登入系統。進入$ADMIN_SCRIPTS_HOME目錄。

2、執行./adautocfg.sh,根據提示輸入APPS使用者密碼,並等待執行完成。

3、進入$AD_TOP/bin目錄,執行perl admkappsutil.pl,並等待執行完成。

三、源環境-資料庫伺服器操作

1、以oratest使用者登入系統。進入$ORACLE_HOME目錄。

2、拷貝/usr/erptest/inst/apps/test_test/admin/out/appsutil.zip檔案到$ORACLE_HOME目錄。

3、將appsutil.zip解壓縮到當前目錄,切勿刪除原資料夾。

4、進入appsutil/scripts/目錄下的$CONTEXT_NAME目錄下。

5、執行./adautocfg.sh,根據提示輸入APPS使用者密碼,並等待執行結束。

6、執行perl adpreclone.pl dbTier,根據提示輸入APPS使用者密碼,並等待執行結束。

四、源環境-應用伺服器操作

1、使用appltest使用者登入,進入$ADMIN_SCRIPTS_HOME目錄。

2、執行perl adpreclone.pl appsTier,等待執行結束。

3、執行./adstpall.sh apps/apps命令,結束應用執行。

4、執行ps -ef | grep appltest,檢視應用關閉情況。

五、源環境-資料庫伺服器操作

1、切換到oratest使用者,執行lsnrctl stop test命令,關閉監聽。

2、進入sqlplus,關閉oracle資料庫。

3、使用VNC連線源系統伺服器。

注:打包過程在VNC介面進行。

使用tar czvf apps_20161001.tar.gz apps和tar czvf db_20151001.tar.gz db壓縮apps和db資料夾。

六、目標環境-前期準備工作

1、檢查目標環境現有監聽情況

2、修改/etc/security/limits.conf引數。

在檔案結尾新增下面的引數:

################################################################

* hard nofile 65536

* soft nofile 4096

* hard nproc 16384

* soft nproc 4096

################################################################

3、修改/etc/security/limits.d/90-nproc.conf檔案。(修改為4096)

4、修改/etc/sysctl.conf檔案引數

在檔案結尾新增以下引數內容:

# oracle-ebs-server-R12-preinstall setting for fs.file-max is 6815744

fs.file-max = 6815744

# oracle-ebs-server-R12-preinstall setting for kernel.sem is '256 32000 100 142'

kernel.sem = 256 32000 100 142

# oracle-ebs-server-R12-preinstall setting for kernel.shmmni is 4096

kernel.shmmni = 4096

# oracle-ebs-server-R12-preinstall setting for kernel.shmall is 1073741824 on x86_64

# oracle-ebs-server-R12-preinstall setting for kernel.shmall is 2097152 on i386

# oracle-ebs-server-R12-preinstall setting for kernel.shmmax is 4398046511104 on x86_64

# oracle-ebs-server-R12-preinstall setting for kernel.shmmax is 4294967295 on i386

kernel.shmmax = 4398046511104

# oracle-ebs-server-R12-preinstall setting for kernel.msgmni is 2878

kernel.msgmni = 2878

# oracle-ebs-server-R12-preinstall setting for net.core.rmem_default is 262144

net.core.rmem_default = 262144

# oracle-ebs-server-R12-preinstall setting for net.core.rmem_max is 4194304

net.core.rmem_max = 4194304

# oracle-ebs-server-R12-preinstall setting for net.core.wmem_default is 262144

net.core.wmem_default = 262144

# oracle-ebs-server-R12-preinstall setting for net.core.wmem_max is 1048576

net.core.wmem_max = 1048576

# oracle-ebs-server-R12-preinstall setting for fs.aio-max-nr is 1048576

fs.aio-max-nr = 1048576

# oracle-ebs-server-R12-preinstall setting for net.ipv4.ip_local_port_range is 9000 65500

net.ipv4.ip_local_port_range = 9000 65500

執行sysctl –p,使檔案配置生效。

5、配置hosts、hostname相關資訊。

6、重啟目標伺服器系統(如有需要)。

7、建立系統組與使用者

1).建立系統組group name為 dba

–分別在應用伺服器和DB伺服器上建立,如果是同一臺伺服器只建立一次即可.

#groupadddba

2).建立使用者

#useradd -u 1000 -g dba appltest--應用伺服器

#useradd -u 1001 -g dba oratest--DB伺服器

使用passwd命令指定使用者的密碼,下同。

#passwd Oracle123

#passwd Oracle123

8、在目標伺服器上建立/usr/erptest目錄,修改目錄許可權。

chown –R appltest:dba erptest

9、將源伺服器打包檔案複製到該目錄,並解壓。

scp [email protected]:/usr/erptest/*.tar.gz/usr/erptest

10、解壓完成後,建立inst/apps目錄。同時修改apps、inst資料夾為appltest所有,db資料夾為oratest所有。

[[email protected] erptest]# mkdir -p inst/apps

[[email protected] erptest]# chown -R appltest:dba apps inst

[[email protected] erptest]# chown -R oratest:dba db

11、建立並編輯/etc/oraInst.loc

vi /etc/oraInst.loc

#inventory_loc=/home/appldev/oraInventory

inventory_loc=/home/oradev/oraInventory

12、切換到oratest使用者後,刪除不需要的臨時檔案db/tmp/*.tmp

$rm –rf /usr/erpdevelop/db/tmp/*.tmp

13、切換到oratest使用者後,備份db/tech_st/11.2.0/appsutil/template資料夾

$cp –rp templatetemplate.bak

14、確認/etc/oraInst.loc路徑設定

15、設定臨時環境exportPATH=/usr/erptest/db/tech_st/11.2.0/perl/bin:$PATH

16、進入db/tech_st/11.2.0/appsutil/clone/bin/,執行perl adcfgclone.pl dbTier,等待執行完畢。

17、將test_erptest.env新增到oratest使用者環境變數,並執行source ~/.bash_profile使環境配置生效。

18、編輯$ORACLE_HOME/dbs/inittest.ora檔案

sga_target =10G(具體根據伺服器記憶體大小設定,用free –g檢視)

pga_aggregate_target = 5G

aq_tm_processes = 5

job_queue_processes = 10

open_cursors = 1000

shared_pool_size = 4000M

19、重啟資料庫服務。

20、確認/etc/oraInst.loc路徑設定

21、切換到appltest使用者,進入apps/apps_st/comn/clone/bin目錄,執行perl adcfgclone.pl appsTier並等待操作完成。

22、APPStest_erptest.env

23、環境第一次部署EBS應用時,需要執行ln -s /usr/lib/libgdbm.so.2.0.0 /usr/lib/libdb.so.2

24、修改APPS密碼

FNDCPASSapps/apps0Ysystem/managerSYSTEMAPPLSYSxxxx

yum install -y openmotif21-2.1.30-11.EL5.i386 ---必須為同樣的版本, 可從oracle網站下載

yum install -y xorg-x11-libs-compat-6.8.2-1.EL.33.0.1.i386 ----從oracle網站下載

yum install -y gcc gcc-c++ glibc glibc-common glibc-devel libgcc libstdc++-devel libstdc++ make gdbm libXp libaio libgomp sysstat util-linux compat-libstdc++-33 elfutils-libelf-devel elfutils-libelf-devel-static libaio-devel unixODBC unixODBC-devel kernel-headers glibc.i686 glibc-devel.i686 libgcc.i686 libstdc++.i686 libstdc++.i686 gdbm.i686 libXp.i686 libaio.i686 compat-libstdc++-296.i686 compat-libstdc++-33.i686 unixODBC.i686 unixODBC-devel.i686 libXtst libXtst.i686

參考資料:用快速克隆方法克隆Oracle應用R12 (文件 ID 1535436.1)

還有一種方法是通過RMAN克隆資料庫,再單獨克隆應用層,這種方法我們下回再講。