centos 7.X靜默(無圖形界面)安裝oracle 11gR2步驟詳解

一、安裝準備

1.關閉安全措施

     service iptables stop    // 暫時關閉防火牆,重啓系統後會自動打開
	 chkconfig iptables off   // 永久關閉防火牆 (7.X 不用iptables,用firewalld)
	 sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config // 關閉Selinux
	 systemctl status firewalld.service    //查看防火牆狀態
	 systemctl stop firewalld.service      //關閉防火牆
	 systemctl disable firewalld.service  //禁止使用防火牆(重啓也是禁止的)

重啓生效
2.安裝相關包

yum -y install gcc gcc-c++ make binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static glibc glibc-common glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel numactl-devel sysstat unixODBC unixODBC-devel kernelheaders ksh pcre-devel readline rlwrap

在這裏插入圖片描述
yum源裏沒有這個包,(rlwrap-0.42.tar.gz)需要自行下載安裝;
3.創建運行oracle數據庫的系統用戶和用戶組

 su -
 groupadd oinstall  #創建用戶組
 groupadd dba       #創建用戶組
 useradd -g oinstall -G dba oracle  #創建用戶並添加到用戶組
 passwd oracle      #設置密碼
 id oracle

4.創建oracle數據庫安裝目錄

 su -
 mkdir -p /data/oracle                   #oracle數據庫安裝目錄
 mkdir -p /data/oraInventory             #oracle數據庫配置文件目錄
 mkdir -p /data/database                 #oracle數據庫軟件包解壓目錄
 cd /vdb1/db
 chown -R oracle:oinstall /data/oracle  #設置目錄所有者爲oinstall用戶組的oracle用戶
 chown -R oracle:oinstall /data/oraInventory
 chown -R oracle:oinstall /data/database

5.修改OS系統標識
oracle默認不支持CentOS系統安裝: Oracle Database 11g Release 2 的OS要求
CentOS7.0.1611 基於 RHEL7.3

 su -
 cat /proc/version
 cat /etc/redhat-release
 mv /etc/redhat-release /etc/redhat-release.bak
 vi /etc/redhat-release
 cat /etc/redhat-release
 redhat-7

6.修改內核參數

su -
vi /etc/sysctl.conf
#設置最大打開文件數
fs.file-max = 6815744
fs.aio-max-nr = 1048576
#共享內存的總量,8G內存設置:2097152*4k/1024/1024
kernel.shmall = 2097152
#最大共享內存,官方建議的是內存的1/2
#官方文檔 536870912,實際軟件中需要 980742144
kernel.shmmax = 2147483648
#整個系統共享內存段的最大數量
kernel.shmmni = 4096
 semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
#可使用的IPv4端口範圍
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

保存後生效命令: /sbin/sysctl -p

7.對oracle用戶設置限制,提高軟件運行性能

su -
vi /etc/security/limits.conf
for Grid/Oracle 11g R2
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536
grid    soft    stack     10240
grid    hard    stack     32768
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle    soft    stack     10240
oracle    hard    stack     32768
oracle soft memlock -1
oracle hard memlock -1

8.其它配置

vi /etc/pam.d/login
#在最後一行前面添加
session required        pam_limits.so
session required /lib64/security/pam_limits.so

9.修改主機名稱

 vi /etc/sysconfig/network  #增加HOSTNAME=oracledb
 vi /etc/hosts  #增加HOSTNAME
 127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 oracledb
 hostname Longain    //執行

10.設置oracel用戶環境

設置oracle環境變量
su - oracle
vi ~/.bash_profile
export ORACLE_BASE=/data/oracle
export ORACLE_SID=orcl

注意,除了ORACLE_BASE和ORACLE_SID,(/etc/profile和.bash_profile中)不設置任何oracle相關環境變量(ORACLE_HOME, PATH, LD_LIBRARY_PATH等)。

使設置生效

source /home/oracle/.bash_profile

二、安裝數據庫
安裝文件準備

 su -
 unzip linux.x64_11gR2_database_1of2.zip -d /data/db/
 unzip linux.x64_11gR2_database_2of2.zip -d /data/db/
 chown -R oracle:oinstall /data/database/

2.修改靜默安裝的配置文件
在解壓目錄database/response目錄中,修改db_install.rsp

oracle.install.option=INSTALL_DB_SWONLY //29 行 安裝類型
ORACLE_HOSTNAME=主機名 //37 行 主機名稱 hostname查看
UNIX_GROUP_NAME=oinstall //42 行 安裝組
INVENTORY_LOCATION=/data/oracle/oraInventory //47 行 INVENTORY目錄
SELECTED_LANGUAGES=en,zh_CN,zh_TW //86 行 選擇語言
ORACLE_HOME=/vdb1/db/oracle/product/11.2.0/db_1 //91 行 oracle_home
ORACLE_BASE=/vdb1/db/oracle //96 行 oracle_base
oracle.install.db.InstallEdition=EE //107 行 oracle版本
oracle.install.db.EEOptionsSelection=true //117行 自定義安裝
oracle.install.db.DBA_GROUP=dba //154行 dba用戶組
oracle.install.db.OPER_GROUP=oinstall //160行 oper用戶組
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //189行 數據庫類型
oracle.install.db.config.starterdb.globalDBName=orcl //194行 globalDBName
oracle.install.db.config.starterdb.SID=orcl //199行 SID
oracle.install.db.config.starterdb.memoryLimit=512 //229行 自動管理內存的最小內存(M)
oracle.install.db.config.starterdb.installExampleSchemas=true //235行 加載示例數據表
oracle.install.db.config.starterdb.password.ALL=your_passwd //262行 設定所有數據庫用戶使用同一個密碼
oracle.install.db.config.starterdb.password.SYS=your_passwd //267 指定sys用戶密碼
oracle.install.db.config.starterdb.password.SYSTEM=your_passwd //272 指定system用戶密碼
DECLINE_SECURITY_UPDATES=true //385行 設置安全更新
開始安裝
進入database目錄,rsp文件好像要絕對目錄,要不然可能會報錯
./runInstaller -silent -ignoreSysPrereqs -ignorePrereq -responseFile /vdb1/db/db_install.rsp

安裝完成,增加oracle環境變量

su - oracle
vi ~/.bash_profile
然後執行 source /home/oracle/.bash_profile,使之生效
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export TNS_ADMIN=$ORACLE_HOME/network/admin
export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin
export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE/lib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export LIBPATH=${CLASSPATH}:$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib
export ORACLE_OWNER=oracle
export SPFILE_PATH=$ORACLE_HOME/dbs
export ORA_NLS10=$ORACLE_HOME/nls/data

4.配置監聽
執行監聽,靜默配置,沒啥需要修改的

$ORACLE_HOME/bin/netca /silent /responseFile /vdb1/db/netca.rsp
然後修改監聽配置
cd /vdb1/db/oracle/product/11.2.0/db_1/network/admin
vim listener.ora
#增加
SID_LIST_LISTENER =
  (SID_DESC =
    (GLOBAL_DBNAME = orcl)
    (ORACLE_HOME = /data/oracle/product/11.2.0/db_1)
    (SID_NAME = orcl)
  )

執行lsnrctl start/status查看監聽情況
然後新建解析

vim tnsnames.ora
ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = ORCL)
    )
  )

5.靜默安裝數據庫
修改配置文件

vi /vdb1/db/dbca.rsp
GDBNAME = "orcl.VM_0_233_centos" //78 行 全局數據庫的名字=SID+主機域名
SID="orcl" //170行 SID
CHARACTERSET="AL32UTF8" //418行 編碼
NATIONALCHARACTERSET="UTF8" //428行 編碼
$ORACLE_HOME/bin/dbca -silent -responseFile /data/db/dbca.rsp
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章