Oracle安装部署之RedHat安装Oracle11g_R2
硬件配置
內(nèi)存 :≥1G
硬盤空間:≥10G
上傳oracle11g安裝包:
putty上用wcw用戶登錄,通過ftp服務(wù)上傳oracle安裝文件到/home/wcw目錄下解壓
#unzip linux_11gR2_database_1of2.zip
#unzip linux_11gR2_database_2of2.zip
檢查和安裝oracle數(shù)據(jù)安裝所需要的軟件包:
binutils-2.17.50.0.6-14.el5
compat-libstdc++-33-3.2.3-61
elfutils-libelf-0.137-3.el5
elfutils-libelf-devel-0.137-3.el5
elfutils-libelf-devel-static-0.137-3.el5
gcc-4.1.2-48.el5
gcc-c++-4.1.2-48.el5
glibc-2.5-24
glibc-common-2.5-49
glibc-devel-2.5-49
glibc-headers-2.5-49
kernel-headers-2.6.18-194.el5
ksh-20100202-1.el5
libaio-0.3.106-5
libaio-devel-0.3.106-5
libgcc-4.1.2-48.el5
libgomp-4.1.2
libstdc++-4.1.2-48.el5
libstdc++-devel-4.1.2-48.el5
make-3.81-3.el5
sysstat-7.0.2-3.el5
unixODBC-2.2.11-7.1
unixODBC-devel-2.2.11-7.1
安裝配置:
若要確定是否已安裝必需的軟件包,請輸入類似以下的命令:
# rpm –qa |grep package_name
對于 Linux 配置內(nèi)核參數(shù)
編輯/etc/sysctl.conf文件,在最后一行加入如下所示
#vi /etc/sysctl.conf (用#號注釋掉文中已定義好的kernel.shmall kernel.shmmax選項)
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.aio-max-nr = 1048576
fs.file-max = 6815744
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
輸入以下命令,以更改內(nèi)核參數(shù)的當(dāng)前值,使當(dāng)前的修改的內(nèi)核參數(shù)立即生效
# sysctl –p
Oracle 軟件安裝用戶檢查資源限制
#vi /etc/security/limits.conf 安裝所有者配置文件中的資源限制(在最后一行加入如下內(nèi)容)
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
* soft stack 10240
配置oracel用戶shell 限制
添加以下內(nèi)容到/etc/pam.d/login
#vi /etc/pam.d/login 在最下面加入如下內(nèi)容
session required /lib/security/pam_limits.so
session required pam_limits.so
添加以下內(nèi)容到/etc/profile
#vi /etc/profile 最后一行輸入
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
添加以下內(nèi)容到/etc/csh.login
#vi /etc/csh.login 添加以下內(nèi)容
if ( $USER == "oracle" ) then
limit maxproc 16384
limit deors 65536
endif
創(chuàng)建必需的操作系統(tǒng)組和用戶:
創(chuàng)建oracle數(shù)據(jù)庫安裝組
#groupadd oinstall
對于數(shù)據(jù)庫安裝創(chuàng)建 OSDBA 組,即數(shù)據(jù)庫管理員組
#groupadd dba
創(chuàng)建oracle用戶并把用戶加入到主要組oinstall和輔助組dba中
#useradd -m -g oinstall -G dba oracle
設(shè)置oracle用戶的密碼:
# passwd oracle
創(chuàng)建oracle安裝目錄
您必須確定或創(chuàng)建 Oracle 軟件以下目錄:
Oracle數(shù)據(jù)庫基錄
# mkdir –p /u01/app/oracle
Oracle產(chǎn)品清單目錄(該目錄最好不要在基目錄下)
# mkdir –p /u01/app/oralnventory
給創(chuàng)建的目錄使oracle和組oinstall對其有權(quán)限
# chown -R oracle:oinstall /u01/app/oracle/
# chmod -R 775 /u01/app/oracle/
# chown -R oracle:oinstall /u01/app/oralnventory/
# chmod -R 775 /u01/app/oralnventory/
#chown -R oracle:oinstall /u01/app
#chmod -R 775 /u01/app
軟件放在了 /home/wcwdatabase 目錄下,所以要為其分配訪問權(quán)限
#chmod -R 777 /home/wcw
把/home/wcw/database目錄權(quán)限給oracle和oinstall組
chown -R oracle:oinstall /home/wcw/database
修改主機名
#vi /etc/hosts 在最后一行加入下列
192.168.96.129 wcw.met dbserver
通過下列代碼查看:
#service network restart
#hostname
設(shè)置oracle用戶的環(huán)境變量
#vi /home/oracle/.bash_profie 添加以下內(nèi)容:
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
使環(huán)境變量生效:
#source /home/oracle/.bash_profile
安裝oracle11g數(shù)據(jù)庫
#cd /home/wcw/database
#export DISPLAY="192.168.96.1:0.0"
#export LC_CTYPE=C.iso88591
#./rurInstaller
執(zhí)行安裝稍后會彈出Oracle圖形配置界面
OK確認后,會彈出執(zhí)行配置腳本選項
如圖所示用root用戶執(zhí)行/u01/app/orlnventory/orainstRoot.sh腳本
#su – root
# /u01/app/orlnventory/orainstRoot.sh
用root用戶執(zhí)行/u01/app/oracle/product/11.2.0/db_1/root.sh腳本
#su - root
#/u01/app/oracle/product/11.2.0/db_1/root.sh
執(zhí)行完成后OK確定,最后關(guān)閉圖形界面完成安裝
至此oracle11GR2安裝配置完畢
啟動數(shù)據(jù)庫實例
Linux 下啟動oracle步驟
1.進入到sqlplus啟動實例
[oracle@redhat ~]$ su - oracle --“切換到oracle用戶”
2.[oracle@redhat ~]$ lsnrctl start --“打開監(jiān)聽”
3.[oracle@redhat ~]$ sqlplus /nolog --“進入到sqlplus”
4.SQL> conn /as sysdba --“連接到sysdba”
5.SQL> startup --“啟動數(shù)據(jù)庫實例”
6.SQL> shutdown immediate --“關(guān)閉數(shù)據(jù)庫實例”
7.[oracle@redhat ~]$ lsnrctl stop --“關(guān)閉監(jiān)聽”
附加:
手動啟動oracle相關(guān)選項(在oracle用戶下執(zhí)行)
啟動或關(guān)閉監(jiān)聽:
#su - oracle
$lsnrctl start/stop
啟動監(jiān)聽后可以看到1521端口處在監(jiān)聽狀態(tài)中
$netstat –tnlup | grep 1521
啟動或關(guān)閉數(shù)據(jù)庫:
$dbstart/dbshut
注意要直接通過命令啟動關(guān)閉數(shù)據(jù)庫需先修改兩個地方
1. 修改自動啟動和關(guān)閉數(shù)據(jù)庫實例和監(jiān)聽
$vi /data/oracle/product/11.2.0/db_1/bin/dbstart
ORACLE_HOME_LISTNER=$1 #修改為: ORACLE_HOME_LISTNER=$ORACLE_HOME
$vi /data/oracle/product/11.2.0/db_1/bin/dbshut
ORACLE_HOME_LISTNER=$1
#修改為
ORACLE_HOME_LISTNER=$ORACLE_HOME
2. 設(shè)置相應(yīng)數(shù)據(jù)庫實例允許用系統(tǒng)服務(wù)自動啟動:修改oratab文件 $vi /etc/oratab 將最后的: kerry:/data/oracle/product/11.2.0/db_1:N 改為: kerry:/data/oracle/product/11.2.0/db_1:Y
啟動關(guān)閉實例:
啟動數(shù)據(jù)庫
$dbstart
關(guān)閉數(shù)據(jù)庫
$dbshut
啟動關(guān)閉EM(企業(yè)管理):
$emctl start/stop dbconsole
可以根據(jù)給出的地址登陸http://192.168.2.77:1158/em
用戶名:sys
密 碼:tiger
啟動EM后能查看到1158端口處于監(jiān)聽狀態(tài)
$netstat -tnlup
Oracle服務(wù)自動啟動腳本
設(shè)置相應(yīng)數(shù)據(jù)庫實例允許系統(tǒng)自動啟動:修改/etc/oratab文件
#vi /etc/oratab
將最后的:
Kerry://data/oracle/product/11.2.0/db_1:N
改為:
Kerry://data/oracle/product/11.2.0/db_1:Y
編輯文件/etc/rc.local,加入下列代碼
$su root
#vi /etc/rc.local
#start oracle listener fist
su – oracle –c ‘lsnrctl start’
#start oracle db
su – oracle –c ‘dbstart’
#start em
su – oracle –c ‘emctl start dbconsole’
重新啟動,查看啟動項是否啟動
一般oracle11GR2啟動主要用到這3個命令:(也可以根據(jù)你的要求開啟一些其他的服務(wù))
啟動關(guān)閉代理
emctl start agent //開啟代理
emctl stop agent //關(guān)閉代理
啟動關(guān)閉實例
startup //啟動實例
shutdown immediate //關(guān)閉實例
總結(jié)
以上是生活随笔為你收集整理的Oracle安装部署之RedHat安装Oracle11g_R2的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bootstrap 中这段代码 使bun
- 下一篇: Unity 实现物体破碎效果(转)