配置系統和安裝所需軟件包
-
關閉selinux
臨時關閉(不用重啟)
[root@SVR-3-125 ~]# setenforce 0
修改配置文件(需要重啟): 將SELINUX=enforcing改為SELINUX=disabled
[root@SVR-3-125 ~]# vi /etc/selinux/config
-
升級程序包(可選)
[root@SVR-3-125 ~]# yum update -y
-
修改hosts,添加一條主機記錄
[root@SVR-3-125 ~]# vi /etc/hosts

-
安裝oracle所需的軟件包
yum install gcc gcc-c++ glibc glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel zlib-devel unzip compat-libcap1 compat-libstdc++-33
-
添加oracle用戶組
[root@SVR-3-125 ~]#groupadd oinstall
[root@SVR-3-125 ~]#groupadd dba
[root@SVR-3-125 ~]#groupadd oper
[root@SVR-3-125 ~]#useradd -g oinstall -G dba,oper oracle
-
修改系統參數/etc/sysctl.conf
[root@SVR-3-125 ~]# vim /etc/sysctl.conf
添加如下內容:
fs.file-max = 6815744 kernel.sem = 250 32000 100 128 kernel.shmmni = 4096 kernel.shmall = 1073741824 kernel.shmmax = 4398046511104 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 fs.aio-max-nr = 1048576 net.ipv4.ip_local_port_range = 9000 65500
使應用生效
[root@SVR-3-125 ~]#sysctl -p
-
修改/etc/security/limits.conf
[root@SVR-3-125 ~]# vim /etc/security/limits.conf
添加以下參數:
oracle soft nofile 1024 oracle hard nofile 65536 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft stack 10240 oracle hard stack 32768
-
創建安裝文件夾
[root@SVR-3-125 ~]# mkdir -p /usr/local/oracle/product/12.2.0/db_1 [root@SVR-3-125 ~]# chown oracle:oinstall /usr/local/oracle -R
[root@SVR-3-125 ~]# chmod 775 -R /usr/local/oracle
[root@SVR-3-125 ~]#mkdir -p /data/oracle/oradata //數據文件存放目錄
[root@SVR-3-125 ~]#mkdir -p /data/oracle/recovery_area //數據恢復目錄
[root@SVR-3-125 ~]#mkdir -p /data/oracle/oraInventory //數據庫創建及使用過程中的日志目錄
[root@SVR-3-125 ~]#chown -R oracle:oinstall /data/oracle //修改安裝目錄權限
[root@SVR-3-125 ~]#chmod -R 775 /data/oracle //修改安裝目錄權限
配置oracle用戶環境變量
-
切換到oracle用戶
[root@SVR-3-125 ~]# su oracle
-
配置環境變量
[oracle@SVR-3-125 ~]$ vim ~/.bash_profile
添加如下內容:
export TMP=/tmp
export ORACLE_HOSTNAME=SVR-3-125
export ORACLE_UNQNAME=SVR-3-125
export ORACLE_BASE=/usr/local/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/db_1
export ORACLE_SID=ORCL
PATH=/usr/sbin:$PATH:$ORACLE_HOME/bin:$HOME/bin:/$HOME/.local/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;
alias cdob='cd $ORACLE_BASE'
alias cdoh='cd $ORACLE_HOME'
alias tns='cd $ORACLE_HOME/network/admin'
alias envo='env | grep ORACLE'
umask 022
使配置文件生效:
[oracle@SVR-3-125 ~]$ source ~/.bash_profile
准備安裝文件
-
下載安裝文件
從http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 下載oracle12c安裝包
-
上傳oracle安裝文件
目錄:/usr/local/src/oracle
-
解壓oracle安裝文件
[root@SVR-3-125 local]# cd /usr/local/src/
[root@SVR-3-125 src]# unzip -o -d ./oracle linuxx64_12201_database.zip
-
復制一個應答文件
[root@SVR-3-125 response]# cd /usr/local/src/oracle/database/response [root@SVR-3-125 response]# cp db_install.rsp db_install.rsp.ba
-
修改應答文件
[root@SVR-3-125 response]# vim db_install.rsp
修改內容如下:
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v12.1.0 //不要改它
oracle.install.option=INSTALL_DB_SWONLY //設置為安裝數據庫
UNIX_GROUP_NAME=oinstall //前面設置的oracle安裝用戶組
INVENTORY_LOCATION=/data/oracle/oraInventory //安裝目錄
ORACLE_HOME=/usr/local/oracle/product/12.2.0/db_1 //安裝目錄
ORACLE_BASE=/usr/local/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.OSDBA_GROUP=dba
oracle.install.db.OSOPER_GROUP=oper
oracle.install.db.OSBACKUPDBA_GROUP=dba
oracle.install.db.OSKMDBA_GROUP=dba
oracle.install.db.OSRACDBA_GROUP=dba
oracle.install.db.OSDGDBA_GROUP=dba
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //160行 數據庫類型 oracle.install.db.config.starterdb.globalDBName=orcl //165行 globalDBName oracle.install.db.config.starterdb.SID=orcl //170行 SID oracle.install.db.config.starterdb.memoryLimit=512 //192行 自動管理內存的最小內存(M)(200行) oracle.install.db.config.starterdb.password.ALL=oracle //233行 設定所有數據庫用戶使用同一個密碼
-
執行安裝程序
[oracle@SVR-3-125 database]$ ./runInstaller -ignoreSysPrereqs -force -silent -responseFile /usr/local/src/oracle/database/response/db_install.rsp
配置監聽器
-
編輯netca response file參數
[root@SVR-3-125 db_1]# cd /usr/local/src/oracle/database/response/
[root@SVR-3-125 db_1]# vinetca.rsp
修改后的結果如下:
[GENERAL]
RESPONSEFILE_VERSION="12.2"
CREATE_TYPE="CUSTOM"
[oracle.net.ca]
INSTALLED_COMPONENTS={"server","net8","javavm"}
INSTALL_TYPE=""custom""
LISTENER_NUMBER=1
LISTENER_NAMES={"LISTENER"}
LISTENER_PROTOCOLS={"TCP;1521"}
LISTENER_START=""LISTENER""
NAMING_METHODS={"TNSNAMES","ONAMES","HOSTNAME"}
NSN_NUMBER=1
NSN_NAMES={"EXTPROC_CONNECTION_DATA"}
NSN_SERVICE={"PLSExtProc"}
NSN_PROTOCOLS={"TCP;HOSTNAME;1521"}
-
靜默安裝NET Listener
[oracle@SVR-3-125 response]$ /usr/local/oracle/product/12.2.0/db_1/bin/netca -silent -responseFile /usr/local/src/oracle/database/response/netca.rsp
創建數據庫
-
編輯響應文件dbca.rsp
[oracle@SVR-3-125 root]$ vim /usr/local/src/oracle/database/response/dbca.rsp
修改內容如下:
gdbName=xinfo.genius.com.cn sid=xinfo
templateName="General_Purpose.dbc"
sysPassword=sys
systemPassword=system
-
創建數據庫
/usr/local/oracle/product/12.2.0/db_1/bin/dbca -silent -createDatabase -responseFile /usr/local/src/oracle/database/response/dbca.rsp
