CentOS6.5下Oracle11G-R2安裝、卸載
資源下載地址(包括本人所有安裝過程中,系統備份文件):http://download.csdn.net/detail/attagain/7700437
一、 硬件要求
本部分內容命令,均以root用戶執行。
1、 內存
建議內存應大於2G以上,1G可以運行,但比較吃力。
內存查看命令:
[root@tsp-rls-dbserver /]# cat /proc/meminfo
或
[root@tsp-rls-dbserver /]# free -m
total used free shared buffers cached
Mem: 32062 1301 30760 0 40 552
-/+ buffers/cache: 708 31354
Swap: 16095 0 16095
2、 交換分區
交換分區大小,通常設為內存的1.5倍以上,也可以根據實際情況進行調整。
交換分區查看命令:
[root@tsp-rls-dbserver /]# grep SwapTotal /proc/meminfo
SwapTotal: 67682296 kB
3、 硬盤空間
建議數據使用獨立的掛載分區,本文中采用/data作為數據分區。要求/tmp目錄空間不小於400M。
磁盤空間查看命令:
[root@tsp-rls-dbserver /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_tsprlsdbserver-lv_root 50G 4.3G 43G 10% /
tmpfs 16G 348K 16G 1% /dev/shm
/dev/sda1 485M 39M 421M 9% /boot
/dev/mapper/vg_tsprlsdbserver-lv_home 210G 190M 199G 1% /home
/dev/sdb1 1.1T 4.5G 1.1T 1% /data
目錄空間大小查看命令:
[root@tsp-rls-dbserver tmp]# du -ch /tmp
二、 軟件要求
1、 安裝依賴包
建議安裝系統時,選擇開發庫。CentOS6.5(x64)安裝開發庫後,主要依賴包有:
compat-libstdc++-33-3.2.3-61.i386.rpm(url:
http://download.csdn.net/detail/attagain/7699569 )
compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm(url:
http://download.csdn.net/detail/attagain/7699573 )
libaio-0.3.105-2.i386.rpm(url:
http://download.csdn.net/detail/attagain/7700213 )
libaio-0.3.107-10.el6.x86_64.rpm(url:
http://download.csdn.net/detail/attagain/7699585 )
libaio-devel-0.3.105-2.i386.rpm(url:
http://download.csdn.net/detail/attagain/7700217 )
libaio-devel-0.3.105-2.x86_64.rpm(url:
http://download.csdn.net/detail/attagain/7700247 )
libgcc-3.4.6-3.i386.zip(url:
http://download.csdn.net/detail/attagain/7699599 含有:libgcc-3.4.6-3.i386.rpm、libgcc_s-4.4.7-20120601.so.1、libgcc_s.so.1,安裝本文件,首先要卸載libgcc-4.4.7-4.el6.x86_64.rpm ,so文件即為卸載前從/lib64中備份下來的,以備誤刪使用)
libgcc-4.4.7-4.el6.x86_64.rpm(url:
http://download.csdn.net/detail/attagain/7700201 )
libstdc++-3.4.6-11.i386.rpm(url:
http://download.csdn.net/detail/attagain/7700169 )
libstdc++-devel-3.4.6-3.1.i386.rpm(url:
http://download.csdn.net/detail/attagain/7699847 )
libstdc++-4.4.7-4.el6.x86_64.rpm(url:
http://download.csdn.net/detail/attagain/7699837 )
pdksh-5.2.14-37.el5_8.1.x86_64.rpm(url:
http://download.csdn.net/detail/attagain/7700147 )
unixODBC-2.2.11-7.1.i386.rpm(url:
http://download.csdn.net/detail/attagain/7700007 )
unixODBC-2.2.11-7.1.x86_64.rpm(url:
http://download.csdn.net/detail/attagain/7700021 )
unixODBC-devel-2.2.11-7.1.i386.rpm(url:
http://download.csdn.net/detail/attagain/7699903 )
unixODBC-devel-2.2.11-7.1.x86_64.rpm(url:
http://download.csdn.net/detail/attagain/7699907 )
注:上述安裝包,我搜索了好久才整理搜集完全。已經上傳至csdn,不需要資源分。在64位CentOS6.5上安裝上述資源包時,需要先卸載原64位安裝包,安裝成功後,再安裝被卸載的64位安裝包(上述的64位安裝包,亦可以在安裝光盤中找到)。卸載原64位依賴包時,建議使用參--nodeps,如:rpm –e libaio-0.3.107-10.el6.x86_64 –nodeps。另外,需要特別注意的,卸載libgcc-4.4.7-4.el6.x86_64時,同時會將/lib64目錄中的libgcc_s.so.1卸載,卸載成功後,還要恢復該文件。上述依賴包libgcc-3.4.6-3.i386.zip中,包含有我的系統備份包。
如果缺少依賴包,可以使用rpm命令查看、離線安裝、在線安裝相應的安裝包。以gcc包為例:
查看安裝包,是否安裝命令:
[root@tsp-rls-dbserver tmp]# rpm -qa|grep gcc
離線安裝命令:
[root@tsp-rls-dbserver tmp]# rpm –ivh gcc-***.rpm
在線安裝命令:
[root@tsp-rls-dbserver tmp]# yum install gcc
注:根據系統檢查結果,確定自己的系統需要安裝什麼安裝包。
三、 環境配置
1、 創建oracle安裝用戶
A、 創建oinstall組
[root@tsp-rls-dbserver tmp]# groupadd oinstall
B、 創建dba組
[root@tsp-rls-dbserver tmp]# groupadd dba
C、 新建用戶oracle,設定其主組為oinstall,副組為dba
[root@tsp-rls-dbserver tmp]# useradd -g oinstall -G dba oracle
D、 查看創建用戶ID信息
[root@tsp-rls-dbserver tmp]# id oracle
E、 設置oracle用戶密碼
[root@tsp-rls-dbserver tmp]# passwd oracle
2、 設置用戶環境變量
將使用oracle用戶安裝Oracle軟件,主目錄為/home/oracle;如果安裝在自定義路徑,需要創建路徑,並設置其運行權限。
修改用戶環境變量文件/home/oracle/.bash_profile,執行命令:
[root@tsp-rls-dbserver oracle]# vi /home/oracle/.bash_profile
文件尾部添加如下信息:
export ORACLE_SID=ORATSP
export ORACLE_BASE=/home/oracle/app
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
執行source命令,使得環境變量參數生效
[root@tsp-rls-dbserver oracle]# source /home/oracle/.bash_profile
查看環境變量參數命令:
[root@tsp-rls-dbserver oracle]# env | more
3、 修改系統內核及環境參數
A、 修改內核參數
執行如下命令,修改配置文件/etc/sysctl.conf
[root@tsp-rls-dbserver oracle]# vi /etc/sysctl.conf
在文件尾部添加如下信息:
fs.file-max= 6815744
fs.aio-max-nr=1048576
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= 1048576
kernel.sem= 250 32000 100 128
說明:kernel.shmmax和kernel.shmmax參數,應保持系統不變,必要時,可以適當調大。
執行命令sysctl,使內核參數生效:
[root@tsp-rls-dbserver oracle]# sysctl –p
B、 修改進程數和最大會話數
執行如下命令,修改配置文件/etc/security/limits.conf
[root@tsp-rls-dbserver oracle]# vi /etc/security/limits.conf
在文件尾部添加如下信息:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
C、 設置關聯信息
執行如下命令,修改關聯文件/etc/pam.d/login
[root@tsp-rls-dbserver oracle]# vi /etc/pam.d/login
在文件尾部添加如下信息:
session required pam_limits.so
D、 修改系統啟動環境參數
執行如下命令,修改系統啟動環境參數文件/etc/ profile
[root@tsp-rls-dbserver oracle]# 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
E、 修改主機解析信息
執行命令,修改/etc/hosts文件
[root@tsp-rls-dbserver ~]# vi /etc/hosts
在文件尾部添加如下信息:
192.168.30.203 tsp-rls-dbserver
F、 數據分區掛載
本文中,介紹的數據庫安裝,數據文件系統采用獨立的數據分區。因此,需要執行mount命令,添加分區掛載信息。
人工方式掛載,需要執行如下命令:
查看磁盤分區信息命令:
[root@tsp-rls-dbserver oracle]# fdisk –l
執行mount命令,掛在sdb1分區,到/data(需要預先創建該目錄):
[root@tsp-rls-dbserver oracle]# mount /dev/sdb1 /data
執行umount命令,取消掛載分區:
[root@tsp-rls-dbserver oracle]# umount /data
查看掛載分區結果命令:
[root@tsp-rls-dbserver oracle]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_tsprlsdbserver-lv_root 50G 4.3G 43G 10% /
tmpfs 16G 348K 16G 1% /dev/shm
/dev/sda1 485M 39M 421M 9% /boot
/dev/mapper/vg_tsprlsdbserver-lv_home 210G 190M 199G 1% /home
/dev/sdb1 1.1T 4.5G 1.1T 1% /data
查看系統分區UUID方法:
[root@tsp-rls-dbserver oracle]# blkid
或
[root@tsp-rls-dbserver oracle]# ls -l /dev/disk/by-uuid
總用量 0
lrwxrwxrwx. 1 root root 10 7月 30 12:18 0a99941d-8caa-4e3a-9645-a0239dd385f1 -> ../../dm-0
lrwxrwxrwx. 1 root root 10 7月 30 12:20 3d9b7f12-0690-48d2-ae9a-004956dc5072 -> ../../sdb1
lrwxrwxrwx. 1 root root 10 7月 30 12:18 a292586a-9cfb-45c5-88f3-5c9530e65dae -> ../../dm-1
lrwxrwxrwx. 1 root root 10 7月 30 12:18 a486566b-272d-4de7-a852-72fcfc6e7a1a -> ../../dm-2
lrwxrwxrwx. 1 root root 10 7月 30 12:18 f4ab21a5-f068-428c-85ae-b9f2ec1ac640 -> ../../sda1
執行如下命令,修改系統分區文件/etc/ fstab,使得系統啟動時,自動掛載分區:
[root@tsp-rls-dbserver oracle]# vi /etc/fstab
在文件中添加如下信息(使用sdb1的UUID):
UUID=3d9b7f12-0690-48d2-ae9a-004956dc5072 /data ext4 defaults 1 2
四、 Oracle安裝過程
在執行數據庫安裝前,最好重啟系統,確保所設置參數全部生效。
以oracle用戶登錄系統,需要圖形界面支持,可以使用xhost、NoManchine等遠程桌面工具,本文中使用NoMachine工具。(有需要,請自行下載安裝)
1、 官網下載Oracle11GR2安裝文件,上傳至服務器
執行命令,解壓文件,設置可執行權限:
[oracle@tsp-rls-dbserver soft]$ unzip linux.x64_11gR2.zip
[oracle@tsp-rls-dbserver soft]$ chmod 755 -R ./linux.x64_11gR2
2、 以oracle用戶登錄
3、 設置語言環境信息,運行Oracle安裝向導
由於,oracle安裝向導無法識別中文字體,終端臨時設置語言環境變量,並運行runInstaller。
[oracle@tsp-rls-dbserver linux.x64_11gR2]$ export LANG=en_US
[oracle@tsp-rls-dbserver linux.x64_11gR2]$ export LC_ALL=en_US
[oracle@tsp-rls-dbserver linux.x64_11gR2]$ ./runInstaller
下述4-26的步驟截圖省略,如有需要,請到資源中下載word版:
http://download.csdn.net/detail/attagain/7700437
4、 選擇安裝類型(創建數據庫實例)
5、 安裝程序類型(服務器類)
6、 安裝實例選擇(單數據庫實例)
7、 安裝類型(自定義安裝)
8、 選擇支持語言(支持中文)
9、 數據庫類型(企業級數據庫)
10、 數據庫安裝路徑(環境變量設置信息)
11、 安裝詳細路徑(默認)
12、 數據庫實例類型(數據倉庫)
13、 數據庫實例服務名
14、 內存配置(默認40%)
15、 字符集設置(AL32UTF8)
16、 安全設置(默認)
17、 示例數據結構(默認)
18、 數據庫控制管理(默認)
19、 數據庫文件系統(獨立數據分區:/data/oracle)
20、 數據庫自動備份(默認)
21、 數據庫管理用戶密碼(統一密碼設置)
22、 管理、操作賬戶分組設置(默認)
23、 安裝預檢信息收集(需要全部通過,忽略選項,可能導致運行異常)
24、 安裝裝過程
25、 數據庫配置匯總信息
管理URL:https://tsp-rls-dbserver:1158/em
26、 以root用戶登錄,運行配置腳本
27、 執行腳本orainstRoot過程(/home/oracle/oraInventory/orainstRoot.sh)
[root@tsp-rls-dbserver deps]# /home/oracle/oraInventory/orainstRoot.sh
Changing permissions of /home/oracle/oraInventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.
Changing groupname of /home/oracle/oraInventory to oinstall.
The execution of the script is complete.
28、 執行腳本root過程(/home/oracle/app/product/11.2.0/dbhome_1/root.sh)
[root@tsp-rls-dbserver deps]# /home/oracle/app/product/11.2.0/dbhome_1/root.sh
Running Oracle 11g root.sh script...
The following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /home/oracle/app/product/11.2.0/dbhome_1
Enter the full pathname of the local bin directory: [/usr/local/bin]:
Copying dbhome to /usr/local/bin ...
Copying oraenv to /usr/local/bin ...
Copying coraenv to /usr/local/bin ...
Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
Finished product-specific root actions.
29、 安裝完成
管理URL:https://tsp-rls-dbserver:1158/em
30、 開放防火牆端口(1521、1158)
執行命令:
[root@tsp-rls-dbserver deps]# /sbin/iptables -I INPUT -p tcp --dport 1521 -j ACCEPT
[root@tsp-rls-dbserver deps]# /sbin/iptables -I INPUT -p tcp --dport 1158 -j ACCEPT
保存設置命令:
[root@tsp-rls-dbserver deps]# /etc/rc.d/init.d/iptables save
查看端口打開情況命令:
[root@tsp-rls-dbserver deps]# /etc/init.d/iptables status
重啟防火牆服務
[root@tsp-rls-dbserver deps]# /etc/rc.d/init.d/iptables restart
31、 開機自動啟動Oracle服務配置
A、 修改dbstart和dbshut腳本
[oracle@tsp-rls-dbserver ~]$ vi $ORACLE_HOME/bin/dbstart
[oracle@tsp-rls-dbserver ~]$ vi $ORACLE_HOME/bin/dbshut
找到文件中的ORACLE_HOME_LISTNER=$1,修改為:ORACLE_HOME_LISTNER=$ORACLE_HOME
B、 修改oratab文件
[oracle@tsp-rls-dbserver ~]$ vi /etc/oratab
將ORATSP:/home/oracle/app/product/11.2.0/dbhome_1:N
修改為:ORATSP:/home/oracle/app/product/11.2.0/dbhome_1:Y
C、 修改rc.local文件(root用戶)
[root@tsp-rls-dbserver deps]# vi /etc/rc.d/rc.local
文件尾部添加如下信息:
su oracle -lc "/home/oracle/app/product/11.2.0/dbhome_1/bin/emctl start dbconsole"
su oracle -lc "/home/oracle/app/product/11.2.0/dbhome_1/bin/lsnrctl start"
su oracle -lc "/home/oracle/app/product/11.2.0/dbhome_1/bin/dbstart"
五、 Oracle卸載
1、 停止監聽服務(oracle用戶登錄)
[oracle@tsp-rls-dbserver ~]$ lsnrctl stop
2、 停止數據庫
3、 刪除oracle安裝路徑(root用戶登錄)
[root@tsp-rls-dbserver deps]# rm -rf /home/oracle/app
[root@tsp-rls-dbserver deps]# rm -rf /home/oracle/oraInventory
4、 刪除系統路徑文件(root用戶登錄)
[root@tsp-rls-dbserver deps]# rm -rf /usr/local/bin/dbhome
[root@tsp-rls-dbserver deps]# rm -rf /usr/local/bin/oraenv
[root@tsp-rls-dbserver deps]# rm -rf /usr/local/bin/coraenv
5、 刪除數據庫實例表(root用戶登錄)
[root@tsp-rls-dbserver deps]# rm -rf /etc/oratab
6、 刪除數據庫實例lock文件(root用戶登錄)
[root@tsp-rls-dbserver deps]# rm -rf /etc/oraInst.loc
7、 刪除oracle用戶及用戶組(root用戶登錄)
[root@tsp-rls-dbserver deps]# userdel -r oracle
[root@tsp-rls-dbserver deps]# groupdel oinstall
[root@tsp-rls-dbserver deps]# groupdel dba