CentOS 7.5靜默安裝Oracle 11g
導讀 | 現在 越來越被大家普及,但是 一般沒有桌面想要部署oralce難度很大,今天來給大家介紹一下linux環境部署oracle 11g |
1.安裝前環境準備
1.1.配置本地yum源
#因公司內網環境,沒有網際網路,所以需要配置本地yum源,安裝所需依賴包等。 #掛載ios映象centos7.5-1804 [root@oracle ~]#mount /dev/cdrom /mnt #備份原配置檔案 [root@oracle ~]#cd /etc/yum.repos.d/ [root@oracle ~]#mkdir bak [root@oracle ~]#mv * bak #建立yum配置檔案 [root@oracle ~]#vi /etc/yum.repos.d/local.repo #新增以下內容 [local] name=local baseurl=file:///mnt gpgcheck=0 enabled=1 #清空yum所有源資訊 [root@oracle ~]#yum clean all #檢視本地源的所有軟體 [root@oracle ~]#yum list
1.2上傳解壓oracle 11g安裝包
#將下載的linux.x64_11gR2_database_1of2.zip和linux.x64_11gR2_database_2of2.zip解壓到/usr/local/apps/oracle目錄 [root@oracle ~]# mkdir -p /usr/local/apps/oracle [root@oracle ~]# cd /usr/local/apps/oracle [root@oracle oracle]# unzip p13390677_112040_Linux-x86-64_1of7.zip && unzip p13390677_112040_Linux-x86-64_2of7.zip #沒有安裝unzip命令工具的安裝一下 [root@oracle ~]# yum install unzip –y #解壓後會產生一個database目錄,即/usr/local/apps/oracle/database,目錄裡面是oracle11g企業版的安裝檔案
1.3.給本機服務IP地址作個對映
#新增本機IP地址和主機名 [root@oracle oracle]# vim /etc/hosts 10.0.0.10 oracle
1.4.關閉selinux
#修改SELINUX=disabled [root@oracle ~]#vi /etc/selinux/config SELINUX=disabled [root@oracle ~]#setenforce 0 setenforce: SELinux is disabled
1.5.關閉防火牆
[root@oracle ~]#service iptables stop [root@oracle ~]#systemctl stop firewalld [root@oracle ~]#systemctl disable firewalld
1.6.安裝Oracle 11g依賴包
[root@oracle ~]#yum install gcc make ksh libaio libaio-devel numactl-devel sysstat unixODBC unixODBC-devel pcre-devel –y
1.7.新增安裝使用者和使用者組
#建立使用者組 [root@oracle ~]#groupadd oinstall [root@oracle ~]#groupadd dba #建立oracle使用者並指定使用者組 [root@oracle ~]#useradd -g oinstall -G dba oracle #為oracle使用者設定密碼 [root@oracle ~]#passwd oracle #檢視使用者資訊 [root@oracle ~]#id oracle uid=1001(oracle) gid=1001(oinstall) 組=1001(oinstall),1002(dba) #如顯示以上類似資訊則表示新增使用者和使用者組成功
1.8.修改核心引數
[root@oracle ~]#vi /etc/sysctl.conf #新增以下內容 fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 1073741824 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 = 1048576 #其中shmmax是單個共享記憶體段的最大值,一般設定為本機實體記憶體的一半,單位為byte,可根據自己的實際情況做相應調整 #使新核心引數生效 [root@oracle ~]#sysctl –p
1.9.修改使用者的限制檔案
[root@oracle ~]#vi /etc/security/limits.conf #新增以下內容 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240
1.10.修改/etc/pam.d/login檔案
[root@oracle ~]#vi /etc/pam.d/login #新增以下內容 session required /lib64/security/pam_limits.so session required pam_limits.so
1.11.修改/etc/profile檔案
[root@oracle ~]#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 #使之生效 [root@oracle ~]#source /etc/profile
1.12.建立安裝目錄和設定檔案許可權
[root@oracle ~]#mkdir -p /usr/local/apps/oracle/product/11.2.0 [root@oracle ~]#mkdir /usr/local/apps/oracle/oradata [root@oracle ~]#mkdir /usr/local/apps/oracle/inventory [root@oracle ~]#mkdir /usr/local/apps/oracle/fast_recovery_area [root@oracle ~]#chown -R oracle:oinstall /usr/local/apps/oracle [root@oracle ~]#chmod -R 775 /usr/local/apps/oracle
1.13.設定oracle使用者環境變數
[root@oracle ~]#su - oracle #此處注意,切換使用者時切記要加"-",加-會擁有目標使用者的環境變數,不加"-"則沒有,詳細的可自行網上搜尋找解答 [oracle@oracle ~]$vi .bash_profile #新增如下內容 ORACLE_BASE=/usr/local/apps/oracle ORACLE_HOME=$ORACLE_BASE/product/11.2.0 ORACLE_SID=orcl PATH=$PATH:$ORACLE_HOME/bin export ORACLE_BASE export ORACLE_HOME export ORACLE_SID export PATH #使配置生效 [oracle@oracle ~]$source .bash_profile
1.14.編輯靜默安裝響應檔案
[oracle@oracle ~]$cp -R /usr/local/apps/oracle/database/response/ /home/oracle [oracle@oracle ~]$cd /home/oracle/response [oracle@oracle ~]$vi db_install.rsp #需要設定的選項如下,注意只修改以下設定,其他設定不變,否則會報錯。 oracle.install.option=INSTALL_DB_SWONLY ORACLE_HOSTNAME=oracle UNIX_GROUP_NAME=oinstall INVENTORY_LOCATION=/usr/local/apps/oracle/inventory SELECTED_LANGUAGES=en,zh_CN ORACLE_HOME=/usr/local/apps/oracle/product/11.2.0 ORACLE_BASE=/usr/local/apps/oracle oracle.install.db.InstallEdition=EE oracle.install.db.DBA_GROUP=dba oracle.install.db.OPER_GROUP=dba DECLINE_SECURITY_UPDATES=true
2根據響應檔案靜默安裝Oracle11g Enterprise Edition企業版
[oracle@oracle ~]$cd /usr/local/apps/oracle/database [oracle@oracle ~]$./runInstaller -silent -responseFile /home/oracle/response/db_install.rsp -ignorePrereq #Oracle開始在後臺靜默安裝,如果提示Successfully則表示安裝成功 #按照要求執行指令碼,開啟終端,以root使用者登入,執行指令碼[root@oracle ~]#/usr/local/apps/oracle/inventory/orainstRoot.sh [root@oracle ~]#/usr/local/apps/oracle/product/11.2.0/root.sh
3.以靜默方式配置監聽
#以oracle使用者登入,執行 [oracle@oracle ~]$netca /silent /responsefile /home/oracle/response/netca.rsp #透過netstat命令檢視1521埠是否在監聽中 [oracle@oracle ~]$ss -tnulp | grep 1521
4.以靜默方式建立新庫,同時也建立一個對應的例項
4.1.修改dbca.rsp配置檔案
[oracle@oracle ~]$vim /home/oracle/response/dbca.rsp #設定以下引數 [CREATEDATABASE] GDBNAME = "orcl" SID = "orcl" SYSPASSWORD = "123456" SYSTEMPASSWORD = "123456" SYSMANPASSWORD = "123456" DBSNMPPASSWORD = "123456" DATAFILEDESTINATION =/usr/local/apps/oracle/oradata RECOVERYAREADESTINATION=/usr/local/apps/oracle/fast_recovery_area CHARACTERSET = "AL32UTF8" TOTALMEMORY = "800" #其中TOTALMEMORY = "800"為800MB,一般設定為實體記憶體的80%
4.2.進行靜默配置建立例項
[oracle@oracle ~]$dbca -silent -responseFile /home/oracle/response/dbca.rsp #建庫後進行例項程式檢查 [oracle@oracle ~]$ps -ef | grep ora_ | grep -v grep #檢視監聽狀態 [oracle@oracle ~]$lsnrctl status #登入檢視例項狀態 [oracle@oracle ~]$sqlplus / as sysdba SQL> select status from v$instance; #如顯示 STATUS ------------ OPEN #則表示例項是啟動狀態 #檢視資料庫編碼 SQL> select userenv('language') from dual; #檢視資料庫版本 SQL> select * from v$version;
5.Oracle開機自啟動設定
5.1.修改啟動指令碼檔案
#修改/usr/local/apps/oracle/product/11.2.0/bin/dbstart [oracle@oracle ~]$vi /usr/local/apps/oracle/product/11.2.0/bin/dbstart #將ORACLE_HOME_LISTNER=$1修改為ORACLE_HOME_LISTNER=$ORACLE_HOME #修改/usr/local/apps/oracle/product/11.2.0/bin/dbshut [oracle@oracle ~]$vi /usr/local/apps/oracle/product/11.2.0/bin/dbshut #將ORACLE_HOME_LISTNER=$1修改為ORACLE_HOME_LISTNER=$ORACLE_HOME
5.2.修改/etc/oratab檔案
[oracle@oracle ~]$vi /etc/oratab #將orcl:/usr/local/apps/oracle/product/11.2.0:N中最後的N改為Y,成為orcl:/usr/local/apps/oracle/product/11.2.0:Y #輸入dbshut和dbstart測試 [oracle@oracle ~]$dbshut #Oracle監聽停止,程式消失 [oracle@oracle ~]$dbstart #Oracle監聽啟動,程式啟動 5.3.切換到root賬戶建立自啟動指令碼 [oracle@oracle ~]$su - [root@oracle ~]#vim /etc/rc.d/init.d/oracle #新增以下內容(有些值如ORA_HOME和ORA_USER等根據實際情況可以修改): #!/bin/sh # chkconfig: 35 80 10 # description: Oracle auto start-stop script. # # Set ORA_HOME to be equivalent to the $ORACLE_HOME # from which you wish to execute dbstart and dbshut; # # Set ORA_OWNER to the user id of the owner of the # Oracle database in ORA_HOME. ORA_HOME=/usr/local/apps/oracle/product/11.2.0 ORA_OWNER=oracle if [ ! -f $ORA_HOME/bin/dbstart ] then echo "Oracle startup: cannot start" exit fi case "$1" in 'start') # Start the Oracle databases: echo "Starting Oracle Databases ... " echo "-------------------------------------------------" >> /var/log/oracle date +" %T %a %D : Starting Oracle Databases as part of system up." >> /var/log/oracle echo "-------------------------------------------------" >> /var/log/oracle su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart" >>/var/log/oracle echo "Done" # Start the Listener: echo "Starting Oracle Listeners ... " echo "-------------------------------------------------" >> /var/log/oracle date +" %T %a %D : Starting Oracle Listeners as part of system up." >> /var/log/oracle echo "-------------------------------------------------" >> /var/log/oracle su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start" >>/var/log/oracle echo "Done." echo "-------------------------------------------------" >> /var/log/oracle date +" %T %a %D : Finished." >> /var/log/oracle echo "-------------------------------------------------" >> /var/log/oracle touch /var/lock/subsys/oracle ;; 'stop') # Stop the Oracle Listener: echo "Stoping Oracle Listeners ... " echo "-------------------------------------------------" >> /var/log/oracle date +" %T %a %D : Stoping Oracle Listener as part of system down." >> /var/log/oracle echo "-------------------------------------------------" >> /var/log/oracle su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop" >>/var/log/oracle echo "Done." rm -f /var/lock/subsys/oracle # Stop the Oracle Database: echo "Stoping Oracle Databases ... " echo "-------------------------------------------------" >> /var/log/oracle date +" %T %a %D : Stoping Oracle Databases as part of system down." >> /var/log/oracle echo "-------------------------------------------------" >> /var/log/oracle su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut" >>/var/log/oracle echo "Done." echo "" echo "-------------------------------------------------" >> /var/log/oracle date +" %T %a %D : Finished." >> /var/log/oracle echo "-------------------------------------------------" >> /var/log/oracle ;; 'restart') $0 stop $0 start ;; esac
5.4.修改/etc/init.d/oracle服務檔案許可權
[root@oracle ~]#chmod 755 /etc/init.d/oracle
5.5.新增開機自啟服務
[root@oracle ~]#chkconfig oracle on
5.6.需要在關機或重啟機器之前停止資料庫,做一下操作
#關機 [root@oracle ~]ln -s /etc/init.d/oracle /etc/rc0.d/K01oracle #重啟 [root@oracle ~]ln -s /etc/init.d/oracle /etc/rc6.d/K01oracle #進行測試 [root@oracle ~]# service oracle start #啟動oracle [root@oracle ~]# service oracle stop #關閉oracle
5.7.重啟檢視Oracle監聽和例項程式是否均能自動啟動
[root@oracle ~]#reboot
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2768089/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 11g 靜默安裝Oracle
- Oracle 11g Database靜默安裝OracleDatabase
- 在CentOS-6.7上靜默安裝Oracle 11g及靜默建立資料庫CentOSOracle資料庫
- centos 7.4靜默安裝oracle 19.3CentOSOracle
- oracle 11g rac 靜默解除安裝Oracle
- CentOS 7.2靜默安裝Oracle11gCentOSOracle
- centos6.8 靜默安裝 oracle 11.2.0.4CentOSOracle
- Oracle 靜默安裝Oracle
- Oracle靜默安裝Oracle
- 靜默方式安裝oracle 11g 完整攻略Oracle
- ORACLE 11G 靜默安裝soft db listenerOracle
- Linux下Oracle 11g靜默安裝LinuxOracle
- 靜默安裝Oracle資料庫11gOracle資料庫
- OEL6下靜默安裝Oracle 11g,靜默配置監聽Oracle
- RHEL5 Oracle 11G R2 RAC 靜默安裝 (二)GI靜默安裝Oracle
- oracle11g + centos6.5 靜默安裝OracleCentOS
- 靜默安裝ORACLE(文件)Oracle
- 非圖形化靜默安裝oracle 11gOracle
- CentOS 6.6系統上命令列靜默安裝安裝Oracle 11G R2(11.2.0.3)CentOS命令列Oracle
- oracle 11g資料庫軟體靜默安裝Oracle資料庫
- oracle靜默安裝raw裝置Oracle
- 靜默安裝oracle時報錯Oracle
- ORACLE 11.2.0.4靜默安裝Oracle
- 靜默安裝oracle軟體Oracle
- Oracle靜默安裝(單機)Oracle
- 靜默安裝ORACLE 軟體Oracle
- Oracle靜默安裝說明Oracle
- CentOS-6.4-x64上靜默安裝Oracle 11g R2 (11.2.0.4)CentOSOracle
- 11g靜默安裝忒不靠譜
- Android靜默安裝和靜默解除安裝Android
- centos5.3下oracle 10.2.0.1.0的靜默安裝( 原創 )CentOSOracle
- oracle 19C 靜默安裝Oracle
- oracle 12c 靜默安裝Oracle
- 靜默安裝oracle10gOracle
- oracle10g 靜默安裝Oracle
- Oracle 10g 靜默安裝Oracle 10g
- 【靜默】在RHEL 6.5上靜默安裝Oracle 18cOracle
- 【11g 單庫解除安裝、靜默安裝】實驗