【配置上線】Linux克隆安裝Oracle資料庫軟體

恩強Boy發表於2020-07-08
一、 規劃

 


A

B

Linux 版本:

Linux 6.5 64-bit

Linux 6.5 64-bit

Oracle 版本:

11.2.0.4

11.2.0.4

ORACLE_BASE:

/u01/app/oracle

/u01/app/oracle

ORACLE_HOME:

/u01/app/oracle/product/11.2.0/db_1

/u01/app/oracle/product/11.2.0/db_1


如果幾個機器的配置相似,就不需要一遍又一遍地安裝資料庫軟體了。這種情況下可以採用克隆安裝的方式,比圖形介面和靜默安裝更快捷。  

源主機:A機 ,已經安裝完資料庫軟體、安裝完監聽、建好庫

目標主機: B 機,安裝完作業系統,配置最好與 A 機保持一致

二、 思路 清晰

 

step1: B 機建立使用者、組

step2: B 機建立目錄並賦予許可權

step3: B 機檢查核心引數、使用者限制、環境變數、安裝包

step4: A 機關庫、關監聽

step5: A 機壓縮目錄,並傳到 B 機相同目錄下

step6: B 機解壓傳過來的壓縮包

step7: B 機修改監聽檔案和 tns 檔案

step8: B 機執行 runinstall 指令碼

step9: B 機完成檢查

三、 準備工作


1.   B 機建立使用者和使用者組

#  groupadd -g 501 oinstall

#  groupadd -g 502 dba

#   useradd -g oinstall -G dba -u 501 -d /home/oracle oracle

引數說明 -g 指定使用者組

-G 指定附加組

-d 指定使用者目錄

 

啟用oracle 使用者(修改 oracle 使用者密碼)

#   passwd oracle

 

2.  建立好目錄並配置許可權

# mkdir -p /u01/app/oracle/product/11.2.0/db_1

# mkdir -p /u01/setup/os -- 用於作業系統 iso 檔案存放

# mkdir -p /u01/setup/db -- 用於軟體包檔案存放

# mkdir -p /oradata   -- 用於存放資料檔案

# mkdir -p /backup   -- 用於存放備份檔案

# mkdir -p /archivelog   -- 用於存放歸檔日誌檔案

 

# chown -R oracle:oinstall /u01

# chown -R oracle:oinstall /oradata

# chown -R oracle:oinstall /backup

# chown -R oracle:oinstall /archivelog

 

#   chmod -R 775 /u01

#  chmod -R 775 /oradata

#  chmod -R 775 /backup

#  chmod -R 775 /archivelog

 

注:在通常的生產環境中,我們將資料庫軟體( ORACLE_HOME )安裝在本地,將資料( oradata/backup/archivelog )安裝在儲存中

 

3.  檢查B 機修改核心引數與 A 機一致

# vi /etc/sysctl.conf

 

4.    檢查B 機修改使用者限制檔案與 A 機一致

# vi /etc/security/limits.conf

 

5.    檢查B 機修改 Oracle 環境變數與 A 機一致( oracle 使用者)

$ vi .bash_pfile

 

6.   B 機安裝相應需求包

# yum install -y  binutils compat*  elfutils-libelf elfutils-libelf-devel  glibc glibc-common  glibc-devel gcc gcc-c++ libaio libgcc  libstdc++ libstdc++-devel make sysstat unixODBC-devel libaio-devel ksh

四、 開始克隆

A 機操作:

1.  關閉資料庫

$ sqlplus / as sysdba

SQL> shutdown immediate;

2.  關閉監聽

$ lsnrctl stop

3.  打包/u01/app/oracle/product/ 目錄

$ cd /u01/app/oracle

$ tar -cvf /u01/app/oracle/product.tar product/

4.  將打包傳輸到B

$ scp product.tar oracle@ IP :/u01/app/oracle

oracle@172.16.70.171's password:

product.tar                             100% 4225MB  62.1MB/s   01:08  

 

B 機操作:

1.  解壓tar

$ cd /u01/app/oracle

$ tar -xvf product.tar

2.  檢測$ORACLE_HOME/network/admin 目錄下 listener.ora tnsname.ora 檔案,修改 HOST 欄位指向本機。

3.  執行runinstall

$ cd $ORACLE_HOME/oui/bin

$ ./runInstaller -silent -clone ORACLE_BASE='/u01/app/oracle' ORACLE_HOME='/u01/app/oracle/product/11.2.0/db_1' ORACLE_HOME_NAME='ORACLE_HOME_1'; (自定義名)

 

Starting Oracle Universal Installer...

Checking swap space: must be greater than 500 MB.   Actual 3999 MB    Passed

Preparing to launch Oracle Universal Installer from /tmp/OraInstall2018-12-05_08-32-20AM. Please wait ...[oracle@localhost bin]$ Oracle Universal Installer, Version 11.2.0.4.0 Production

Copyright (C) 1999, 2013, Oracle. All rights reserved.

 

You can find the log of this install session at:

/u01/app/oraInventory/logs/cloneActions2018-12-05_08-32-20AM.log

.................................................................................................... 100% Done.

   

Installation in progress (Wednesday, December 5, 2018 8:32:30 AM EST)

..............................................................................                                                  78% Done.

Install successful

 

Linking in progress (Wednesday, December 5, 2018 8:32:36 AM EST)

Link successful

 

Setup in progress (Wednesday, December 5, 2018 8:33:04 AM EST)

Setup successful

 

End of install phases.(Wednesday, December 5, 2018 8:33:27 AM EST)

WARNING:A new inventory has been created in this session. However, it has not yet been registered as the central inventory of this system.

To register the new inventory please run the script '/u01/app/oraInventory/orainstRoot.sh' with root privileges.

If you do not register the inventory, you may not be able to update or patch the products you installed.

The following configuration scripts need to be executed as the "root" user.

/u01/app/oraInventory/orainstRoot.sh

/u01/app/oracle/product/11.2.0/db_1/root.sh

To execute the configuration scripts:

   1. Open a terminal window

   2. Log in as "root"

   3. Run the scripts

The cloning of ORACLE_HOME_1 was successful.

Please check '/u01/app/oraInventory/logs/cloneActions2018-12-05_08-32-20AM.log' for more details.

 

此時,已經完成了Oracle 資料庫軟體的安裝

1.  開啟監聽

$ lsnrctl start

2.  檢驗sqlplus功能

$ sqlplus / as sysdba

( 注意此時已經安裝完了資料庫軟體,並沒有建庫 )

 

 

 

 

----------- end -------------

 

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31529886/viewspace-2703214/,如需轉載,請註明出處,否則將追究法律責任。

相關文章