centos靜默安裝oracle12c


 配置系統和安裝所需軟件包

  • 關閉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]# vi netca.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

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM