首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

CentOS 6.5 純命令列模式靜默安裝 Oracle 12c 完整實戰手冊

     編輯:Oracle 資料庫相關知識

實驗環境

實驗環境架構圖

一、安裝 Oracle 所需軟體套件

Oracle 12c 在 CentOS 6.5 上需預先安裝以下 RPM 套件(含 32/64 位元雙版本):

binutils-2.20.51.0.2-5.11.el6 (x86_64)
compat-libcap1-1.10-1 (x86_64)
compat-libstdc++-33-3.2.3-69.el6 (x86_64/i686)
gcc-4.4.4-13.el6 (x86_64)
gcc-c++-4.4.4-13.el6 (x86_64)
glibc-2.12-1.7.el6 (x86_64/i686)
glibc-devel-2.12-1.7.el6 (x86_64/i686)
ksh
libgcc-4.4.4-13.el6 (x86_64/i686)
libstdc++-4.4.4-13.el6 (x86_64/i686)
libstdc++-devel-4.4.4-13.el6 (x86_64/i686)
libaio-0.3.107-10.el6 (x86_64/i686)
libaio-devel-0.3.107-10.el6 (x86_64/i686)
libXext-1.1 (x86_64/i686)
libXtst-1.0.99.2 (x86_64/i686)
libX11-1.3 (x86_64/i686)
libXau-1.0.5 (x86_64/i686)
libxcb-1.5 (x86_64/i686)
libXi-1.3 (x86_64/i686)
make-3.81-19.el6
sysstat-9.0.4-11.el6 (x86_64)

批次安裝指令

yum install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libgcc libstdc++ libstdc++-devel libaio libaio-devel libXext libXtst libX11 libXau libxcb libXi make sysstat

安裝過程中會自動解決相依性、更新既有套件,完成後以 rpm -qa | grep 套件名 驗證。

二、作業系統核心配置

2.1 建立使用者與群組

groupadd oinstall
groupadd oper
groupadd dba
useradd -g oinstall -G dba,oper oracle
passwd oracle

2.2 核心參數 /etc/sysctl.conf

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

套用:/sbin/sysctl -p

2.3 使用者資源限制 /etc/security/limits.conf

oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 10240

2.4 建立目錄結構

mkdir -p /u01/app/oracle/product/12c/db_1
mkdir -p /u01/app/oracle/oradata
mkdir -p /u01/app/oracle/flash_recovery_area
mkdir -p /u01/app/oracle/archlog
chown -R oracle:oinstall /u01

2.5 環境變數設定 ~/.bash_profile

# Oracle Settings
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12c/db_1
export ORACLE_SID=orcl
export NLS_LANG=American_America.ZHS16GBK
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
# 常用別名
alias cdb='cd /u01/app/oracle/admin/orcl/bdump'
alias cdu='cd /u01/app/oracle/admin/orcl/udump'

生效:source .bash_profile

2.6 修改 /etc/hosts 與 /etc/redhat-release

確保主機名解析正確,並暫時將發行版偽裝為 Red Hat 以通過安裝檢查:

# /etc/hosts
127.0.0.1   ser6-51

# /etc/redhat-release
redhat-4
#CentOS release 6.5 (Final)

2.7 關閉 SELinux

vi /etc/selinux/config
SELINUX=disabled

三、靜默安裝 Oracle 軟體

3.1 解壓安裝媒體

unzip linuxamd64_12102_database_1of2.zip
unzip linuxamd64_12102_database_2of2.zip

3.2 建立應答檔 12102db_install.rsp

關鍵參數說明:

  • oracle.install.option=INSTALL_DB_SWONLY:僅安裝軟體,不建庫
  • ORACLE_HOSTNAME=ser6-51
  • UNIX_GROUP_NAME=oinstall
  • INVENTORY_LOCATION=/u01/app/oraInventory
  • ORACLE_HOME=/u01/app/oracle/product/12c/db_1
  • ORACLE_BASE=/u01/app/oracle
  • oracle.install.db.InstallEdition=EE:企業版
  • oracle.install.db.DBA_GROUP=dba
  • DECLINE_SECURITY_UPDATES=true
  • oracle.installer.autoupdates.option=SKIP_UPDATES

3.3 執行靜默安裝

su - oracle
cd /download/database/
./runInstaller -silent -responseFile /home/oracle/12102db_install.rsp

安裝進度畫面

3.4 執行 Root 腳本

sh /u01/app/oraInventory/orainstRoot.sh
sh /u01/app/oracle/product/12c/db_1/root.sh

四、使用 DBCA 靜默建立資料庫

4.1 建立 dbca.rsp

[GENERAL]
RESPONSEFILE_VERSION = "12.1.2.0"
OPERATION_TYPE = "createDatabase"

[CREATEDATABASE]
GDBNAME = "orcl"
SID = "orcl"
TEMPLATENAME = "New_Database.dbt"
SYSPASSWORD = "orcl"
SYSTEMPASSWORD = "orcl"
DATAFILEDESTINATION = "/u01/app/oracle/oradata"
CHARACTERSET = "ZHS16GBK"
DATABASETYPE = "MULTIPURPOSE"
AUTOMATICMEMORYMANAGEMENT = "FALSE"

4.2 執行建庫

dbca -silent -responseFile /home/oracle/dbca.rsp

過程顯示百分比進度,完成後驗證:

export ORACLE_SID=orcl
sqlplus / as sysdba
SQL> select status from v$instance;
STATUS
------------
OPEN

五、NetCA 靜默配置監聽器

5.1 建立 12102_netca.rsp

關鍵設定:LISTENER_PROTOCOLS="TCP;1521"、LISTENER_START="LISTENER"、NAMING_METHODS={"TNSNAMES","ONAMES","HOSTNAME"}

5.2 執行配置

netca -silent -responseFile /home/oracle/12102_netca.rsp

六、設定開機自動啟動

6.1 修正 dbstart 腳本

將 ORACLE_HOME_LISTNER=$1 改為 ORACLE_HOME_LISTNER=$ORACLE_HOME

6.2 編輯 /etc/oratab

orcl:/u01/app/oracle/product/12c/db_1:Y

6.3 加入 /etc/rc.d/rc.local

su oracle -lc /u01/app/oracle/product/12c/db_1/bin/dbstart

七、防火牆開放 1521 埠

vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 1521 -j ACCEPT
/etc/init.d/iptables restart

八、安裝後清理

將 /etc/redhat-release 恢復原狀,完成部署。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved