
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 套件名 驗證。
groupadd oinstall groupadd oper groupadd dba useradd -g oinstall -G dba,oper oracle passwd oracle
/etc/sysctl.conffs.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
/etc/security/limits.conforacle soft nofile 65536 oracle hard nofile 65536 oracle soft nproc 16384 oracle hard nproc 16384 oracle soft stack 10240 oracle hard stack 10240
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
~/.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
/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)
vi /etc/selinux/config SELINUX=disabled
unzip linuxamd64_12102_database_1of2.zip unzip linuxamd64_12102_database_2of2.zip
12102db_install.rsp關鍵參數說明:
oracle.install.option=INSTALL_DB_SWONLY:僅安裝軟體,不建庫ORACLE_HOSTNAME=ser6-51UNIX_GROUP_NAME=oinstallINVENTORY_LOCATION=/u01/app/oraInventoryORACLE_HOME=/u01/app/oracle/product/12c/db_1ORACLE_BASE=/u01/app/oracleoracle.install.db.InstallEdition=EE:企業版oracle.install.db.DBA_GROUP=dbaDECLINE_SECURITY_UPDATES=trueoracle.installer.autoupdates.option=SKIP_UPDATESsu - oracle cd /download/database/ ./runInstaller -silent -responseFile /home/oracle/12102db_install.rsp

sh /u01/app/oraInventory/orainstRoot.sh sh /u01/app/oracle/product/12c/db_1/root.sh
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"
dbca -silent -responseFile /home/oracle/dbca.rsp
過程顯示百分比進度,完成後驗證:
export ORACLE_SID=orcl sqlplus / as sysdba SQL> select status from v$instance; STATUS ------------ OPEN
12102_netca.rsp關鍵設定:LISTENER_PROTOCOLS="TCP;1521"、LISTENER_START="LISTENER"、NAMING_METHODS={"TNSNAMES","ONAMES","HOSTNAME"}
netca -silent -responseFile /home/oracle/12102_netca.rsp
dbstart 腳本將 ORACLE_HOME_LISTNER=$1 改為 ORACLE_HOME_LISTNER=$ORACLE_HOME
/etc/orataborcl:/u01/app/oracle/product/12c/db_1:Y
/etc/rc.d/rc.localsu oracle -lc /u01/app/oracle/product/12c/db_1/bin/dbstart
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 恢復原狀,完成部署。