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克隆資料庫,再單獨克隆應用層,這種方法我們下回再講。