靜默(命令行)安裝oracle 11g


CentOS 6 靜默安裝oracle 11g

我參考的這個,他非常詳細:https://blog.csdn.net/JIANG123456T/article/details/77745892

我只是對自己的安裝做一個記錄。

oracle下載地址(下載需要賬號,可以去網上搜oracle賬號就可以搜到或者自己注冊):
https://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-linx8664soft-100572.html?ssSourceSiteId=otncn

 

機器名修改
vim /etc/sysconfig/network
系統檢查
內存推薦2GB以上
grep MemTotal /proc/meminfo
free -g
/tmp目錄大於1G
df -h /tmp
du -sm /tmp
磁盤空間,需安裝目錄20G以上
df -h
系統架構
cat /proc/version
uname -a
uname -r
lsb_release -a
操作系統,系統只支持Red Hat Enterprise Linux 6,CentOS6其實就是RHEL6,但Oracle不認,所以要改一下
vim /etc/redhat-release
CentOS release 6.3 (Final)
這行注釋掉,加上下面的
Red Hat Enterprise Linux 6
查看系統核心
uname -r
檢查一下
2.6.32-573.18.1.el6.x86_64

機器基礎信息關閉,selinux,防火牆,不必要服務
vim /etc/sysconfig/selinux
SELINUX=enforcing改成SELINUX=disabled
setenforce 0
service iptables stop
chkconfig iptables off
vim /etc/hosts
添加一行內容:IP 機器名

修改用戶的限制文件
vi /etc/security/limits.conf
在文件后增加
oracle           soft    nproc           2047
oracle           hard    nproc           16384
oracle           soft    nofile          1024
oracle           hard    nofile          65536
oracle           soft    stack           10240

修改內核參數,具體參數意思,請百度或參考oracle官網解釋

vi /etc/sysctl.conf
net.ipv4.ip_local_port_range = 32768 60999
fs.file-max = 185933
kernel.shmall = 4294967296
kernel.shmmax = 68719476736
kernel.shmmni = 4096
kernel.sem = 250 32000 32 128
net.core.rmem_max = 124928
net.core.rmem_default = 124928
net.core.wmem_max = 124928
net.core.wmem_default = 124928
fs.aio-max-nr = 1048576
sysctl -p //使配置生效
報錯的話對應一個個查看,例如sysctl -a |grep fs.file-max,然后修改為輸出的內容

依賴包檢查安裝,總結執行依賴如下,如果出現某個包安裝失敗,則需要手動下載相關的rpm包,然后執行安裝即可
yum -y install \
binutils \
compat-libcap1 \
compat-libstdc++-33 \
compat-libstdc++-33*.i686 \
elfutils-libelf-devel \
gcc \
gcc-c++ \
glibc*.i686 \
glibc \
glibc-devel \
glibc-devel*.i686 \
ksh \
libgcc*.i686 \
libgcc \
libstdc++ \
libstdc++*.i686 \
libstdc++-devel \
libstdc++-devel*.i686 \
libaio \
libaio*.i686 \
libaio-devel \
libaio-devel*.i686 \
make \
sysstat \
unixODBC \
unixODBC*.i686 \
unixODBC-devel \
unixODBC-devel*.i686 \
libXp

rpm包檢查包、安裝包、卸載包命令
rpm -qa|grep xxx
rpm -ivh xxx.rpm
rpm -e --nodeps xxx.rpm

建立用戶,組,設置密碼
groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba,oper oracle
echo "oracle" | passwd --stdin oracle
查看一下
id oracle
uid=501(oracle) gid=501(oinstall) 組=501(oinstall),502(dba),503(oper)

新建目錄             
mkdir -p /var/app/oracle/product/11.2.0/dbhome_1 //安裝目錄
mkdir -p /home/oracle/backup       //數據備份目錄                                
mkdir -p /home/oracle/oraInventory     //清單目錄,數據庫創建及使用過程中的日志目錄     
修改權限                         
chown -R oracle:oinstall /var/app
chown -R oracle:oinstall /home/oracle/backup 
chown -R oracle:oinstall /home/oracle/oraInventory
chmod -R 775 /var/app

設置環境變量(必須要設置在oracle用戶的家目錄下,可以su - oracle進入再修改,也可以用如下方法)
vim /home/oracle/.bash_profile
export ORACLE_BASE=/var/app
exportORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=ora11g
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
 
source /home/oracle/.bash_profile    //環境變量生效

安裝
解壓安裝包,注意切換用戶,注意安裝解壓軟件
yum install -y unzip zip
su - oracle
cd /var/app/oracle
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip

解壓后得到database目錄,其中包含response目錄,該目錄中有三個rsp文件,用來作為靜默安裝時的應答文件的模板。三個文件作用分別是:
db_install.rsp:安裝應答
dbca.rsp:創建數據庫應答
netca.rsp:建立監聽、本地服務名等網絡設置的應答

修改配置文件,安裝oracle軟件
復制一份模板,添加備份
cp -R /var/app/oracle/database/response /home/oracle

修改后的靜默安裝配置文件db_install.rsp,(如果oracle用戶沒有操作文件的權限,可使用root用戶修改該文件,保存退出即可),修改相關的配置項,修改后的文件內容如下。
less /var/app/oracle/database/response/db_install.rsp |grep -v "#"|grep -v "^$"
(照着下面結果一一對應)
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=bigdata06
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/var/app/oracle/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/var/app/oracle/product/11.2.0/dbhome_1
ORACLE_BASE=/var/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=false
oracle.install.db.customComponents=oracle.server:11.2.0.1.0,oracle.sysman.ccr:10.2.7.0.0,oracle.xdk:11.2.0.1.0,oracle.rdbms.oci:11.2.0.1.0,oracle.network:11.2.0.1.0,oracle.network.listener:11.2.0.1.0,oracle.rdbms:11.2.0.1.0,oracle.options:11.2.0.1.0,oracle.rdbms.partitioning:11.2.0.1.0,oracle.oraolap:11.2.0.1.0,oracle.rdbms.dm:11.2.0.1.0,oracle.rdbms.dv:11.2.0.1.0,orcle.rdbms.lbac:11.2.0.1.0,oracle.rdbms.rat:11.2.0.1.0
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.CLUSTER_NODES=
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=ora11g
oracle.install.db.config.starterdb.SID=ora11g
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.memoryOption=true
oracle.install.db.config.starterdb.memoryLimit=1500
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.enableSecuritySettings=true
oracle.install.db.config.starterdb.password.ALL=oracle
oracle.install.db.config.starterdb.password.SYS=
oracle.install.db.config.starterdb.password.SYSTEM=
oracle.install.db.config.starterdb.password.SYSMAN=
oracle.install.db.config.starterdb.password.DBSNMP=
oracle.install.db.config.starterdb.control=DB_CONTROL
oracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL=
oracle.install.db.config.starterdb.dbcontrol.enableEmailNotification=false
oracle.install.db.config.starterdb.dbcontrol.emailAddress=
oracle.install.db.config.starterdb.dbcontrol.SMTPServer=
oracle.install.db.config.starterdb.automatedBackup.enable=false
oracle.install.db.config.starterdb.automatedBackup.osuid=
oracle.install.db.config.starterdb.automatedBackup.ospwd=
oracle.install.db.config.starterdb.storageType=
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=
oracle.install.db.config.asm.diskGroup=
oracle.install.db.config.asm.ASMSNMPPassword=
MYORACLESUPPORT_USERNAME=
MYORACLESUPPORT_PASSWORD=
SECURITY_UPDATES_VIA_MYORACLESUPPORT=
DECLINE_SECURITY_UPDATES=true //一定要設為 true
PROXY_HOST=
PROXY_PORT=
PROXY_USER=
PROXY_PWD=


開始靜默安裝
cd /var/app/oracle/database
./runInstaller -silent -responseFile /var/app/oracle/database/response/db_install.rsp
查看安裝進度
tail -f cd /var/app/oracle/oraInventory/logs/installActions*log

當安裝界面出現如下信息的時候,先不要動
The installation of Oracle Database 11g was successful.
.....................
....................
As a root user, execute the following script(s):
 1. /var/app/oracle/oraInventory/orainstRoot.sh
 2. /var/app/oracle/product/11.2.0/dbhome_1/root.sh

Successfully Setup Software.

在新打開的客戶端使用root登錄的窗口中執行下面的腳本
/var/app/oracle/oraInventory/orainstRoot.sh
/var/app/oracle/product/11.2.0/dbhome_1/root.sh
執行完上面的腳本后回到安裝界面按下Enter鍵以繼續

配置oracle監聽

3.4.1、運行監聽文件
cd /var/app/oracle/database/response
netca /silent /responsefile /var/app/oracle/database/response/netca.rsp
成功運行后,在/var/app/oracle/product/11.2.0/dbhome_1/network/admin目錄下
生成sqlnet.ora和listener.ora兩個文件。

netstat -tlnp | grep 1521 命令,看到監聽器已經在1521端口
如果監聽沒有啟動,則手動啟動監聽程序。
/var/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start LISTENER

配置oracle數據庫
修改建庫配置文件
 vim /var/app/oracle/database/response/dbca.rsp
GDBNAME = "ora11g.dg01"   //78行 全局數據庫的名字=SID+主機域名
SID="ora11g"   //149行 對應的實例名字(環境變量export ORACLE_SID=ora11g配置相同,否則出現錯誤)
SYSPASSWORD = "oracle"    //190行
SYSTEMPASSWORD = "oracle"   //200行
CHARACTERSET="AL32UTF8" //415行 編碼,字符集,重要!!! 建庫后一般不能更改,所以建庫前要確定清楚
NATIONALCHARACTERSET="UTF8" //425行 編碼

創建dbca數據庫
$ORACLE_HOME/bin/dbca -silent -responseFile /var/app/oracle/database/response/dbca.rsp

啟動數據庫
進入oracle SQL命令行
sqlplus / as sysdba

注意事項
需注意ORACLE_SID的問題,確認靜默dbca建庫時配置(SID="ora11g"//149行 )
與環境變量export ORACLE_SID=ora11g配置相同,否則出現錯誤。
錯誤提示:
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/var/app/oracle/product/11.2.0/dbhome_1/dbs/initxtwl.ora'


免責聲明!

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



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