硬件配置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圖形配置界面
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 //關閉實例