Oracle安裝部署之RedHat安裝Oracle11g_R2

硬件配置linux

內存 :≥1Gc++

硬盤空間:≥10Gsql

上傳oracle11g安裝包:shell

putty上用wcw用戶登陸,經過ftp服務上傳oracle安裝文件到/home/wcw目錄下解壓數據庫

#unzip linux_11gR2_database_1of2.zipbash

#unzip linux_11gR2_database_2of2.zipsession

檢查和安裝oracle數據安裝所須要的軟件包:oracle

binutils-2.17.50.0.6-14.el5app

compat-libstdc++-33-3.2.3-61ui

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圖形配置界面

clip_image002

clip_image004

clip_image006

clip_image008

clip_image010

clip_image012

clip_image014

clip_image016

clip_image018

clip_image020

clip_image022

clip_image024

clip_image026

clip_image028

clip_image030

clip_image032

clip_image034

clip_image036

clip_image038

clip_image040

clip_image042

clip_image044

clip_image046

clip_image048

OK確認後,會彈出執行配置腳本選項

如圖所示用root用戶執行/u01/app/orlnventory/orainstRoot.sh腳本

#su – root

# /u01/app/orlnventory/orainstRoot.sh

clip_image050

用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

clip_image052

執行完成後OK肯定,最後關閉圖形界面完成安裝

clip_image054

至此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 //關閉實例

相關文章
相關標籤/搜索