Oracle安装部署之RedHat安装Oracle11g_R2
硬件配置
內存 :≥1G
硬盤空間:≥10G
上傳oracle11g安裝包:
putty上用wcw用戶登錄,通過ftp服務上傳oracle安裝文件到/home/wcw目錄下解壓
#unzip linux_11gR2_database_1of2.zip
#unzip linux_11gR2_database_2of2.zip
檢查和安裝oracle數據安裝所需要的軟件包:
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 配置內核參數
編輯/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
輸入以下命令,以更改內核參數的當前值,使當前的修改的內核參數立即生效
# sysctl –p
Oracle 軟件安裝用戶檢查資源限制
#vi /etc/security/limits.conf 安裝所有者配置文件中的資源限制(在最后一行加入如下內容)
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
* soft stack 10240
配置oracel用戶shell 限制
添加以下內容到/etc/pam.d/login
#vi /etc/pam.d/login 在最下面加入如下內容
session required /lib/security/pam_limits.so
session required pam_limits.so
添加以下內容到/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
添加以下內容到/etc/csh.login
#vi /etc/csh.login 添加以下內容
if ( $USER == "oracle" ) then
limit maxproc 16384
limit deors 65536
endif
創建必需的操作系統組和用戶:
創建oracle數據庫安裝組
#groupadd oinstall
對于數據庫安裝創建 OSDBA 組,即數據庫管理員組
#groupadd dba
創建oracle用戶并把用戶加入到主要組oinstall和輔助組dba中
#useradd -m -g oinstall -G dba oracle
設置oracle用戶的密碼:
# passwd oracle
創建oracle安裝目錄
您必須確定或創建 Oracle 軟件以下目錄:
Oracle數據庫基錄
# mkdir –p /u01/app/oracle
Oracle產品清單目錄(該目錄最好不要在基目錄下)
# mkdir –p /u01/app/oralnventory
給創建的目錄使oracle和組oinstall對其有權限
# 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 目錄下,所以要為其分配訪問權限
#chmod -R 777 /home/wcw
把/home/wcw/database目錄權限給oracle和oinstall組
chown -R oracle:oinstall /home/wcw/database
修改主機名
#vi /etc/hosts 在最后一行加入下列
192.168.96.129 wcw.met dbserver
通過下列代碼查看:
#service network restart
#hostname
設置oracle用戶的環境變量
#vi /home/oracle/.bash_profie 添加以下內容:
# 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
使環境變量生效:
#source /home/oracle/.bash_profile
安裝oracle11g數據庫
#cd /home/wcw/database
#export DISPLAY="192.168.96.1:0.0"
#export LC_CTYPE=C.iso88591
#./rurInstaller
執行安裝稍后會彈出Oracle圖形配置界面
OK確認后,會彈出執行配置腳本選項
如圖所示用root用戶執行/u01/app/orlnventory/orainstRoot.sh腳本
#su – root
# /u01/app/orlnventory/orainstRoot.sh
用root用戶執行/u01/app/oracle/product/11.2.0/db_1/root.sh腳本
#su - root
#/u01/app/oracle/product/11.2.0/db_1/root.sh
執行完成后OK確定,最后關閉圖形界面完成安裝
至此oracle11GR2安裝配置完畢
啟動數據庫實例
Linux 下啟動oracle步驟
1.進入到sqlplus啟動實例
[oracle@redhat ~]$ su - oracle --“切換到oracle用戶”
2.[oracle@redhat ~]$ lsnrctl start --“打開監聽”
3.[oracle@redhat ~]$ sqlplus /nolog --“進入到sqlplus”
4.SQL> conn /as sysdba --“連接到sysdba”
5.SQL> startup --“啟動數據庫實例”
6.SQL> shutdown immediate --“關閉數據庫實例”
7.[oracle@redhat ~]$ lsnrctl stop --“關閉監聽”
附加:
手動啟動oracle相關選項(在oracle用戶下執行)
啟動或關閉監聽:
#su - oracle
$lsnrctl start/stop
啟動監聽后可以看到1521端口處在監聽狀態中
$netstat –tnlup | grep 1521
啟動或關閉數據庫:
$dbstart/dbshut
注意要直接通過命令啟動關閉數據庫需先修改兩個地方
1. 修改自動啟動和關閉數據庫實例和監聽
$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. 設置相應數據庫實例允許用系統服務自動啟動:修改oratab文件 $vi /etc/oratab 將最后的: kerry:/data/oracle/product/11.2.0/db_1:N 改為: kerry:/data/oracle/product/11.2.0/db_1:Y
啟動關閉實例:
啟動數據庫
$dbstart
關閉數據庫
$dbshut
啟動關閉EM(企業管理):
$emctl start/stop dbconsole
可以根據給出的地址登陸http://192.168.2.77:1158/em
用戶名:sys
密 碼:tiger
啟動EM后能查看到1158端口處于監聽狀態
$netstat -tnlup
Oracle服務自動啟動腳本
設置相應數據庫實例允許系統自動啟動:修改/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個命令:(也可以根據你的要求開啟一些其他的服務)
啟動關閉代理
emctl start agent //開啟代理
emctl stop agent //關閉代理
啟動關閉實例
startup //啟動實例
shutdown immediate //關閉實例
總結
以上是生活随笔為你收集整理的Oracle安装部署之RedHat安装Oracle11g_R2的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bootstrap 中这段代码 使bun
- 下一篇: Unity 实现物体破碎效果(转)