oracle12c靜默安裝


最近項目有相關需求,所以來學習下oracle12c的靜默安裝,防忘記

操作系統:centos7.6

oracle安裝包:12c

1.關閉防火牆

systemctl stop firewalld.service #關閉防火牆
systemctl disable firewalld.service #禁止防火牆開機啟動
systemctl status firewalld.service  #查看防火牆狀態

2.關閉selinux

vi /etc/selinux/config 
SELINUX=disabled #修改的內容,永久關閉

3.安裝相關依賴包,多試幾次

yum install binutils -y yum install compat-libcap1 -y yum install compat-libstdc++-33 -y yum install compat-libstdc++-33.i686 -y yum install glibc -y yum install glibc.i686 -y yum install glibc-devel -y yum install glibc-devel.i686 -y yum install ksh -y yum install libaio -y yum install libaio.i686 -y yum install libaio-devel -y yum install libaio-devel.i686 -y yum install libX11 -y yum install libX11.i686 -y yum install libXau -y yum install libXau.i686 -y yum install libXi -y yum install libXi.i686 -y yum install libXtst -y yum install libXtst.i686 -y yum install libgcc -y yum install libgcc.i686 -y yum install libstdc++ -y yum install libstdc++.i686 -y yum install libstdc++-devel -y yum install libstdc++-devel.i686 -y yum install libxcb -y yum install libxcb.i686 -y yum install make -y yum install nfs-utils -y yum install net-tools -y yum install smartmontools -y yum install sysstat -y yum install unixODBC -y yum install unixODBC-devel -y
yum install libXprender
yum install libX*

4.創建用戶組

groupadd oinstall #創建用戶組oinstall groupadd dba #創建用戶組dba useradd -g oinstall -G dba oracle #創建用戶oracle,並加入oinstall和dba附屬組 passwd oracle #設置用戶oracle的登錄密碼,根據提示輸入兩次密碼

5.修改內核參數

vi /etc/sysctl.conf
添加以下內容
#oracle add fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 536870912 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048586

sysctl -p #使配置生效

6.修改用戶限制

vi /etc/security/limits.conf # 在文件末尾添加下面6行內容:
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240 oracle hard stack 10240

7.修改用戶登錄庫文件引用

vi /etc/pam.d/login # 在文件末尾添加下面2行內容
session required /lib64/security/pam_limits.so session required pam_limits.so

8.修改用戶登錄環境變量

vi /etc/profile # 在文件末尾添加下面內容
if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536
    else ulimit -u 16384 -n 65536 fi fi # 使修改的文件生效
source /etc/profile

9.創建安裝相關目錄

mkdir /u01
mkdir -p /u01/app/oracle                 //oracle數據庫安裝目錄
mkdir -p /u01/app/oraInventory           //oracle數據庫配置文件目錄
mkdir -p /u01/app/oracle/oradata      //存放數據庫的數據目錄
chmod -R 775 /u01/app
chown -R oracle:oinstall /u01            //設置目錄所有者為oinstall用戶組的oracle用戶

10.配置oracle環境變量

su - oracle #切換用戶
vi ~/.bash_profile # 添加內容如下

#For Oracle
export DISPLAY=:0.0
export TMP=/tmp;
export TMPDIR=$TMP;
export ORACLE_SID=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1
export ORACLE_TERM=xterm;
export LANG=C
export PATH=/usr/sbin:$PATH;
export PATH=$ORACLE_HOME/bin:$PATH;
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;

#使配置生效
source ~/.bash_profile 

11.解壓12c安裝包

mkdir /u01/dbfile
unzip /mnt/linux_12c.zip -d /u01/dbfile #這里我是將掛載自己電腦包解壓到服務器dbfile下

cd /home/oracle/
mkdir etc
#oracle用戶下創建etc文件夾用來存儲待會解壓后的靜默安裝,建監聽,建庫的三個參數文件
cp /u01/dbfile/database/response/* /home/oracle/etc
chmod 700 /home/oracle/etc/*.rsp #修改文件權限
chown -R oracle:oinstall /home/oracle/etc #更改屬組

12.修改靜默安裝配置文件db_install.rsp

oracle.install.option=INSTALL_DB_SWONLY #安裝類型 UNIX_GROUP_NAME=oinstall INVENTORY_LOCATION=/u01/app/oraInventory #第9步創建的 ORACLE_HOME=/u01/app/oracle/product/12.2.0/dbhome_1 oracle.install.db.InstallEdition=EE #企業版 oracle.install.db.OSDBA_GROUP=dba oracle.install.db.OSOPER_GROUP=oinstall oracle.install.db.OSBACKUPDBA_GROUP=oinstall oracle.install.db.OSDGDBA_GROUP=oinstall oracle.install.db.OSRACDBA_GROUP=oinstall oracle.install.db.config.starterdb.type=GENERAL_PURPOSE #庫類型 oracle.install.db.config.starterdb.globalDBName=orcl #庫名 oracle.install.db.config.starterdb.SID=orcl #實例名 oracle.install.db.config.starterdb.characterSet=AL32UTF8 #字符集 oracle.install.db.config.starterdb.password.ALL=Tesunet123 #全局密碼 SECURITY_UPDATES_VIA_MYORACLESUPPORT=false DECLINE_SECURITY_UPDATES=true

13.開始靜默安裝

cd /u01/dbfile/database
#注意用oracle用戶執行安裝 .
/runInstaller -silent -responseFile /home/oracle/etc/db_install.rsp #這條命令是靜默安裝命令 ./runInstaller -silent -force -noconfig -ignorePrereq -showProgress -responseFile /home/oracle/etc/db_install.rsp #這條是忽略所有檢查強制安裝,我這里是存在一些依賴包的問題,所以使用了強制安裝

安裝完成后 

 

 

 14.配置監聽

#oracle用戶執行
cd /home/oracle/etc netca -silent -responsefile /home/oracle/etc/netca.rsp
lsnrctl start
lsnrctl stop

15.配置靜默建庫參數

vi /home/oracle/etc/dbca.rsp # 修改一下內容
gdbName=orcl sid=orcl databaseConfigType=SI numberOfPDBs=1 templateName=/u01/app/oracle/product/12.2.0/dbhome_1/assistants/dbca/templates/General_Purpose.dbc sysPassword=Tesunet123 systemPassword=Tesunet123 oracleHomeUserPassword=Tesunet123 emExpressPort=5500 runCVUChecks=false characterSet=AL32UTF8 nationalCharacterSet=AL16UTF16 cd /home/oracle/etc # oracle用戶執行
dbca -silent -createDatabase -responseFile /home/oracle/etc/dbca.rsp 此時可看到進度條 fail with ORA-27125 - Unable to create shared memory segment error. ACTION: Specify SGA size lesser than or equal to the shmmax on the system. Copying database files 1% complete 2% complete 18% complete 33% complete Creating and starting Oracle instance 35% complete 40% complete 44% complete 49% complete 50% complete 53% complete 55% complete Completing Database Creation 56% complete 57% complete 58% complete 62% complete 65% complete 66% complete Executing Post Configuration Actions 100% complete Look at the log file "/u01/app/oracle/cfgtoollogs/dbca/orcl/orcl.log" for further details.

16.測試登錄

sqlplus / as sysdba SQL> select open_mode from v$database;             //查看數據庫 SQL> select status from v$instance;                //查看數據庫實例

17.數據庫開啟自啟實例

切換root用戶執行下面語句 vi /etc/oratab #修改此文件,讓sqlplus / as sysdba;startup;不用手動執行
orcl:/u01/app/oracle/product/12.2.0.4/db_1:N #這里把N改成Y,數據庫開機自動打開
vi /etc/rc.local #修改此文件,數據庫監聽和服務開機自啟
su - oracle -lc "/u01/app/oracle/product/12.2.0/dbhome_1/bin/lsnrctl start" #與安裝目錄相關
su - oracle -lc /u01/app/oracle/product/12.2.0/dbhome_1/bin/dbstart #與安裝目錄相關
修改DB啟動配置文件(安裝目錄中的dbstart文件) vi /u01/app/oracle/product/12.2.0/dbhome_1/bin/dbstart 將ORACLE_HOME_LISTNER=$1中的$1修改為/u01/app/oracle/product/12.2.0/dbhome_1/ #oracle安裝路徑

到此12c安裝完成

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM