CentOS 5.8 上靜默安裝 oracle10g(32位)
安裝檔案:ORA10g_Linux_32.ISO
1、檢查Oracle依賴軟體包:
rpm -q --qf '%{name}-%{version}-%{release} (%{arch})\n' binutils compat-db gcc gcc-c++ glibc glibc-common libstdc++ libstdc++-devel make sysstat libaio
yum install ld-linux.so.2
vi /etc/redhat-release
註釋掉第一行,增加 redhat-4
2、修改核心引數
在 /etc/sysctl.conf 檔案中新增下述引數設定:
#kernel.shmmax = 2147483648
# 4294967295
#kernel.shmall = 2097152
# 268435456
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_max = 16777216
net.core.wmem_default = 266960
修改後執行下列命令使得核心改變生效:
sysctl -p
在 /etc/security/limits.conf中,新增
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
3、建立使用者並且配置環境變數
groupadd oinstall
groupadd dba
useradd -g dba -G oinstall -d /home/oracle -s /bin/bash oracle
passwd oracle
初始密碼:
複製安裝檔案到/home/oracle目錄下
mount -o loop ORA10g_Linux_32.ISO /media/cdrom/
# mkdir /home/oracle/inst
# cp -R /media/cdrom/* /home/oracle/inst/
# umount /media/cdrom
# eject
#修改oracle目錄的屬主
# chown -R oracle:dba /home/oracle
su - oracle
修改Oracle 使用者的.bash_profile檔案,新增下列內容:
#.bash_profile
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORACLE_SID=YKSJ
export ORACLE_TERM=xterm
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
#export NLS_LANG=american_america.ZHS16GBK
#export LANGUAGE=zh_CN.GN2312:zh_CN
#export LANG=zh_CN.GB18030
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
執行該命令,使環境變數立即生效:
source .bash_profile
4、編輯安裝需要的應答檔案
靜默模式(Silent)安裝必須指定一個應答檔案來完成安裝過程所須的各類引數。
在Oracle安裝目錄的response子目錄裡有enterprise.rsp有enterprise.rsp、standard.rsp和custom.rsp三個應答檔案,分別對應企業版、標準版和定製的安裝。
以enterprise.rsp為例,用任意的文字編輯器打它,修改以下這些專案的值
ORACLE_HOME=/home/oracle/product/10.2.0/db_1
#用於描述 ORACLE_HOME 的名字
ORACLE_HOME_NAME="YKSJHome"
COMPONENT_LANGUAGES={"zh_CN"}
#安裝型別,企業版
INSTALL_TYPE="EE"
#dba的使用者組
s_nameForDBAGrp=dba
#operator 的使用者組
s_nameForOPERGrp=dba
#安裝型別配置,3為只安裝伺服器軟體
n_configurationOption=3
5、開始安裝
./runInstaller -ignoreSysPrereqs -silent -responseFile .../enterprise.rsp
Oracle Database 10g 的 安裝 已成功。
請檢視 '/home/oracle/oraInventory/logs/silentInstall2018-09-27_11-16-11AM.log' 以獲取詳細資料。
6、Oracle系統初始化
root 使用者登陸,執行$ORACLE_HOME/root.sh (/home/oracle/product/10.2.0/db_1/root.sh)
7、安裝監聽
防火牆配置
iptables -I INPUT 1 -p tcp -i lo --dport 1521 -j ACCEPT
iptables -I OUTPUT 1 -p tcp -o lo --sport 1521 -j ACCEPT
iptables -I INPUT 1 -p tcp -i lo --sport 1521 -j ACCEPT
iptables -I OUTPUT 1 -p tcp -o lo --dport 1521 -j ACCEPT
編輯Oracle安裝目錄裡response子目錄下的netca.rsp檔案
INSTALL_TYPE="custom"
SHOW_GUI=false
修改 LOG_FILE=
執行
$ORACLE_HOME/bin/netca /silent /responseFile <netca.rsp>
監聽程式控制完成。
監聽程式已成功啟動。
監聽程式配置完成。
預設本地命名配置完成。
成功完成 Oracle Net Services 配置。退出程式碼是0 ,安裝需要好幾分鐘。
修改dbstart
vi $ORACLE_HOME/bin/dbstart
ORACLE_HOME_LISTNER=$ORACLE_HOME #(/home/oracle/product/10.2.0/db_1)
8、安裝資料庫例項
編輯Oracle安裝目錄裡response子目錄下的dbca.rsp檔案
GDBNAME="SID"
SID="SID"
SYSPASSWORD="password"
SYSTEMPASSWORD="password"
CHARACTERSET="ZHS16GBK"
NATIONLCHARACTERSET="UTF8"
TEMPLATENAME = "General_Purpose.dbc"
MEMORYPERCENTAGE = "10" #如果記憶體小的話,提高數值;記憶體大小*MEMORYPERCENTAGE% 不能大於2G
$ORACLE_HOME/bin/dbca -silent -responseFile <dbca.rsp>
100% 已完成
有關詳細資訊, 請參閱日誌檔案 "/home/oracle/product/10.2.0/db_1/cfgtoollogs/dbca/xxxx/xxxx1.log"。
切換root執行
# $ORACLE_BASE/oraInventory/orainstRoot.sh
使資料庫例項能夠自動啟動
9、開機自動執行
vi /etc/oratab
SID:/home/oracle/product/10.2.0/db_1:Y
vi /etc/rc.d/rc.local
su - oracle -c "/home/oracle/product/10.2.0/db_1/bin/dbstart start"
su - oracle -c "/home/oracle/product/10.2.0/db_1/bin/lsnrctl start"
10、檢視啟動日誌
tail /home/oracle/product/10.2.0/db_1/startup.log