溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Oracle 11g 基于CentOS7靜默安裝教程(無圖形界面,遠(yuǎn)程安裝)

發(fā)布時間:2020-08-01 09:16:06 來源:網(wǎng)絡(luò) 閱讀:24680 作者:canonind 欄目:關(guān)系型數(shù)據(jù)庫

一、安裝前環(huán)境準(zhǔn)備

1、  VMware Workstation 10 搭建 CentOS 7 x64位虛擬機(jī),CentOS7操作系統(tǒng)最小化安裝,2G內(nèi)存,20G磁盤空間,1CPU,已配置好網(wǎng)絡(luò)IP:192.168.1.30

  Oracle 11g 基于CentOS7靜默安裝教程(無圖形界面,遠(yuǎn)程安裝)                         

2、  已下載Oracle 11gLinux安裝文件:linux.x64_11gR2_database_1of2.ziplinux.x64_11gR2_database_2of2.zip

Oracle 11g 基于CentOS7靜默安裝教程(無圖形界面,遠(yuǎn)程安裝)

3、  通過XmanagerXftp上傳到虛擬機(jī)/tmp目錄中。

Oracle 11g 基于CentOS7靜默安裝教程(無圖形界面,遠(yuǎn)程安裝)

 

二、操作系統(tǒng)準(zhǔn)備工作

  1. 使用root用戶登錄操作系統(tǒng)

  2. yum 安裝 unzip 軟件,用來解壓上傳的Oracle安裝文件。

[root@CentOS ~]#yum install unzip –y

  1. 解壓Oracle 安裝程序

[root@CentOS~]#cd /data/oracle/oraclesetup

[root@CentOS tmp]#unzip linux.x64_11gR2_database_1of2.zip && unziplinux.x64_11gR2_database_2of2.zip

等待解壓完成后,會在/data/oracle/oraclesetup目錄下生產(chǎn)一個database文件夾,里面就Oracle11g安裝文件。

Oracle 11g 基于CentOS7靜默安裝教程(無圖形界面,遠(yuǎn)程安裝)

  1. Yum 安裝vim軟件,用于編輯配置文件(個人習(xí)慣,不安裝vim,使用vi也可以)。

[root@CentOStmp]#yum install vim -y

  1. /etc/hosts文件中添加主機(jī)名

[root@CentOS tmp]# vim /etc/hosts

添加192.168.206.135 CentOS

Oracle 11g 基于CentOS7靜默安裝教程(無圖形界面,遠(yuǎn)程安裝)

  1. 關(guān)閉selinux

[root@CentOS tmp]# vim /etc/selinux/config

設(shè)置SELINUX=disabled

Oracle 11g 基于CentOS7靜默安裝教程(無圖形界面,遠(yuǎn)程安裝)

[root@CentOS tmp]# setenforce 0

 

  1. 關(guān)閉防火墻

[root@CentOS tmp]# service iptables stop

[root@CentOS ~]# systemctl stop firewalld

[root@CentOS ~]# systemctl disable firewalld

  1. 安裝Oracle 11g依賴包

[root@CentOS tmp]# yum install gcc make binutils gcc-c++ compat-libstdc++-33elfutils-libelf-devel elfutils-libelf-devel-static ksh libaio libaio-develnumactl-devel sysstat unixODBC unixODBC-devel pcre-devel –y

 

  1. 添加安裝用戶和用戶組

 

[root@CentOS tmp]# groupadd oinstall

[root@CentOS tmp]# groupadd dba

[root@CentOS tmp]# useradd -g oinstall -G dba oracle

[root@CentOS tmp]# passwd oracle

[root@CentOS tmp]# id oracle

uid=1001(oracle) gid=1001(oinstall) =1001(oinstall),1002(dba)

 

  1. 修改內(nèi)核參數(shù)配置文件

[root@CentOS ~]# vim /etc/sysctl.conf

 

添加以下內(nèi)容

 

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

 

[root@CentOS ~]# sysctl -p

 

其中kernel.shmmax = 1073741824為本機(jī)物理內(nèi)存(2G)的一半,單位為byte。

 

  1. 修改用戶的限制文件

[root@CentOS ~]# vim /etc/security/limits.conf

 

添加以下內(nèi)容

 

oracle           soft    nproc           2047

oracle           hard    nproc           16384

oracle           soft    nofile          1024

oracle           hard    nofile         65536

oracle           soft    stack           10240

 

修改/etc/pam.d/login文件:

[root@CentOS ~]# vim /etc/pam.d/login

 

添加以下內(nèi)容:

 

session required  /lib64/security/pam_limits.so

session required   pam_limits.so

 

修改/etc/profile文件:

[root@CentOS ~]# vim /etc/profile

 

添加以下內(nèi)容:

 

if [ $USER = "oracle" ]; then

  if[ $SHELL = "/bin/ksh" ]; then

  ulimit -p 16384

  ulimit -n 65536

 else

  ulimit -u 16384 -n 65536

  fi

fi

 

  1. 創(chuàng)建安裝目錄和設(shè)置文件權(quán)限

 

[root@CentOS ~]# mkdir -p /data/oracle/product/11.2.0

[root@CentOS ~]# mkdir /data/oracle/oradata

[root@CentOS ~]# mkdir /data/oracle/inventory

[root@CentOS ~]# mkdir /data/oracle/fast_recovery_area

[root@CentOS ~]# chown -R oracle:oinstall /data/oracle

[root@CentOS ~]# chmod -R 775 /data/oracle

 

  1. 設(shè)置oracle用戶環(huán)境變量

 

[root@CentOS ~]# su - oracle

[oracle@CentOS ~]$ vim .bash_profile

添加如下內(nèi)容:

 

ORACLE_BASE=/data/oracle

ORACLE_HOME=$ORACLE_BASE/product/11.2.0

ORACLE_SID=ora11

PATH=$PATH:$ORACLE_HOME/bin

export ORACLE_BASE ORACLE_HOME ORACLE_SIDPATH

 

注意,標(biāo)紅處必須與創(chuàng)建的數(shù)據(jù)庫實(shí)例名稱一致,否則數(shù)據(jù)庫啟動后無法訪問。

 

  1. 編輯靜默安裝響應(yīng)文件

[oracle@CentOS ~]$ cp -R /data/oracle/oraclesetup/database/response/ .

[oracle@CentOS ~]$ cd response/

[oracle@CentOS response]$ vim db_install.rsp

 

需要設(shè)置的選項(xiàng)如下:

 

oracle.install.option=INSTALL_DB_SWONLY

ORACLE_HOSTNAME=CentOS

UNIX_GROUP_NAME=oinstall

INVENTORY_LOCATION=/data/oracle/inventory

SELECTED_LANGUAGES=en,zh_CN

ORACLE_HOME=/data/oracle/product/11.2.0

ORACLE_BASE=/data/oracle

oracle.install.db.InstallEdition=EE

oracle.install.db.DBA_GROUP=dba

oracle.install.db.OPER_GROUP=dba

DECLINE_SECURITY_UPDATES=true

 

三、根據(jù)響應(yīng)文件靜默安裝Oracle11g

[oracle@CentOS response]$ cd /data/oracle/oraclesetup/database/

[oracle@iZwz93mxkrdvotp49mmzfjZ database]$  ./runInstaller -silent -responseFile/data/oracle/response/db_install.rsp -ignorePrereq

如果執(zhí)行以上命令出錯,會提示有參數(shù)格式,按照提示參數(shù)格式修改修改即可,一般是由于word中的字體、符號格式復(fù)制到客戶端命令行后不一致引起,修改即可

Oracle 11g 基于CentOS7靜默安裝教程(無圖形界面,遠(yuǎn)程安裝)

開始Oracle在后臺靜默安裝。安裝過程中,如果提示[WARNING]不必理會,此時安裝程序仍在后臺進(jìn)行,如果出現(xiàn)[FATAL],則安裝程序已經(jīng)停止了。

可以在以下位置找到本次安裝會話的日志:

/data/oracle/inventory/logs/installActions2015-06-08_04-00-25PM.log

可以切換終端執(zhí)行top命令查看后臺進(jìn)程一直是在安裝的,/u01目錄也在不斷增大,

當(dāng)出現(xiàn)以下提示時,代表安裝成功:

Oracle 11g 基于CentOS7靜默安裝教程(無圖形界面,遠(yuǎn)程安裝)

按照要求執(zhí)行腳本。

打開終端,以root身份登錄,執(zhí)行腳本:

[root@CentOS~]# sh /data/oracle/inventory/db_1/orainstRoot.sh

[root@CentOS~]# sh /data/oracle/product/11.2.0/db_1/root.sh

Oracle 11g 基于CentOS7靜默安裝教程(無圖形界面,遠(yuǎn)程安裝)

 

四、以靜默方式配置監(jiān)聽

重新使用oracle用戶登錄

 [oracle@iZwz93mxkrdvotp49mmzfjZ~]$ netca /silent /responseFile /data/oracle/response/netca.rsp

注意此處,必須使用/silent /responseFile格式,而不是-silent -responseFile,因?yàn)槭庆o默安裝

Oracle 11g 基于CentOS7靜默安裝教程(無圖形界面,遠(yuǎn)程安裝)

成功運(yùn)行后,在/data/oracle/product/11.2.0/db_1/network/admin/中生成listener.orasqlnet.ora

通過netstat命令可以查看1521端口正在監(jiān)聽。

Yum安裝netstat軟件,軟件包是在net-tools中。

[root@CentOS~]# yum install net-tools

[root@CentOS~]# netstat -tnulp | grep 1521

Oracle 11g 基于CentOS7靜默安裝教程(無圖形界面,遠(yuǎn)程安裝)

 

五、以靜默方式建立新庫,同時也建立一個對應(yīng)的實(shí)例。

[oracle@CentOS~]$ vim /data/oracle/response/dbca.rsp

設(shè)置以下參數(shù):

GDBNAME= "ora11"

SID =" ora11"

SYSPASSWORD= " system@2016"

SYSTEMPASSWORD= "system@2016"

SYSMANPASSWORD= " system@2016"

DBSNMPPASSWORD= " system@2016"

DATAFILEDESTINATION=/data/oracle/oradata

RECOVERYAREADESTINATION=/data/oracle/fast_recovery_area

CHARACTERSET= "ZHS16GBK"

TOTALMEMORY= "1638"

 

其中TOTALMEMORY ="1638" 1638MB,物理內(nèi)存2G*80%。

 

進(jìn)行靜默配置:

[oracle@CentOS~]$ dbca -silent -responseFile /data/oracle/response/dbca.rsp

Oracle 11g 基于CentOS7靜默安裝教程(無圖形界面,遠(yuǎn)程安裝)

 

建庫后進(jìn)行實(shí)例進(jìn)程檢查:

[oracle@CentOS~]$ ps -ef | grep ora_ | grep -v grep

Oracle 11g 基于CentOS7靜默安裝教程(無圖形界面,遠(yuǎn)程安裝)

 

查看監(jiān)聽狀態(tài):

[oracle@CentOS~]$ lsnrctl status

Oracle 11g 基于CentOS7靜默安裝教程(無圖形界面,遠(yuǎn)程安裝)

 

登錄查看實(shí)例狀態(tài):

[oracle@CentOS~]$ sqlplus / as sysdba

SQL> select status from v$instance;

Oracle 11g 基于CentOS7靜默安裝教程(無圖形界面,遠(yuǎn)程安裝)

 

六、Oracle開機(jī)自啟動設(shè)置

  1. 修改/data/oracle/product/11.2.0/bin/dbstart

[oracle@CentOS~]$ vim /data/oracle/product/11.2.0/bin/dbstart

ORACLE_HOME_LISTNER=$1修改為ORACLE_HOME_LISTNER=$ORACLE_HOME

  1. 修改/data/oracle/product/11.2.0/bin/dbshut

[oracle@CentOS~]$ vim /data/oracle/product/11.2.0/bin/dbshut

ORACLE_HOME_LISTNER=$1修改為ORACLE_HOME_LISTNER=$ORACLE_HOME

  1. 修改/etc/oratab文件

[oracle@CentOS~]$ vim /etc/oratab

orcl:/data/oracle/product/11.2.0:N中最后的N改為Y,成為orcl:/data/oracle/product/11.2.0:Y

  1. 輸入命令dbshutdbstart測試

[oracle@CentOS~]$ dbshut

Oracle 11g 基于CentOS7靜默安裝教程(無圖形界面,遠(yuǎn)程安裝)

Oracle監(jiān)聽停止,進(jìn)程消失。

 

[oracle@CentOS~]$ dbstart

Oracle 11g 基于CentOS7靜默安裝教程(無圖形界面,遠(yuǎn)程安裝)

Oracle監(jiān)聽啟動,進(jìn)程啟動。

 

  1. 切換到root賬戶建立自啟動腳本

[oracle@CentOS~]$ su -

[root@CentOS~]# vim /etc/rc.d/init.d/oracle

添加以下內(nèi)容(有些值如ORACLE_HOMEORACLE_USER等根據(jù)實(shí)際情況可以修改):

#!/bin/bash

 

#oracle: Start/Stop Oracle Database 11g R2

#chkconfig: 345 90 10

#description: The Oracle Database is an Object-Relational Database ManagementSystem.

#

./etc/rc.d/init.d/functions

LOCKFILE=/var/lock/subsys/oracle

ORACLE_HOME=/data/oracle/product/11.2.0/db_1

ORACLE_USER=oracle

case"$1" in

'start')

         if [ -f $LOCKFILE ];then

                   echo $0 already running.

         else

                   echo -n $"StartingOracle Database:"

                   su - $ORACLE_USER -c"$ORACLE_HOME/bin/lsnrctl start"

                   su - $ORACLE_USER -c"$ORACLE_HOME/bin/dbstart $ORACLE_HOME"

                   su - $ORACLE_USER -c"$ORACLE_HOME/bin/emctl start dbconsole"

                   touch $LOCKFILE

         fi

   ;;

'stop')

         if [ ! -f $LOCKFILE ]; then

                   echo $0 already stopping.

         else

                   echo -n $"StoppingOracle Database:"

                   su - $ORACLE_USER -c"$ORACLE_HOME/bin/lsnrctl stop"

                   su - $ORACLE_USER -c"$ORACLE_HOME/bin/dbshut"

                   su - $ORACLE_USER -c"$ORACLE_HOME/bin/emctl stop dbconsole"

                   rm -f $LOCKFILE

         fi

   ;;

'restart')

         $0 stop

         sleep 5

         $0 start

   ;;

'status')

         if [ -f $LOCKFILE ]; then

                   echo $0 started.

         else

                   echo $0 stopped.

         fi

   ;;

*)

         echo "Usage: $0[start|stop|status]"

         exit 1

esac

exit 0

 

  1. 修改/etc/init.d/oracle服務(wù)文件權(quán)限

[root@CentOSinit.d]# chmod 755 /etc/init.d/oracle

  1. 設(shè)置為開機(jī)啟動

[root@CentOS~]# chkconfig oracle on

Oracle 11g 基于CentOS7靜默安裝教程(無圖形界面,遠(yuǎn)程安裝)

  1. 進(jìn)行service oracle start/stop/restart測試

Oracle 11g 基于CentOS7靜默安裝教程(無圖形界面,遠(yuǎn)程安裝)

Oracle 11g 基于CentOS7靜默安裝教程(無圖形界面,遠(yuǎn)程安裝)

  1. Reboot重啟查看Oracle監(jiān)聽和實(shí)例進(jìn)程均能自動啟動。


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI