自己动手 CentOS-6.5 安装Oracle11g R2
學(xué)習(xí)oracle,首先要有個(gè)環(huán)境,在自己機(jī)器上用虛擬機(jī)裝了個(gè)CentOS版的linux,準(zhǔn)備裝Oracle,發(fā)現(xiàn)很多資料都缺點(diǎn)什么,設(shè)置內(nèi)核參數(shù)及安裝依賴包基本都有,其他的參數(shù)設(shè)置都不大一樣,可能是安裝環(huán)境不同所致。
俗話說好記性不如爛筆頭,總結(jié)了安裝過程文檔放在這里,以便以后參考。
安裝過程中遇到的問題:
1.創(chuàng)建oracle用戶時(shí),最好指定家目錄,常規(guī)的為/opt/oracle,如果不指定家目錄,系統(tǒng)默認(rèn)為/home/oracle,此時(shí)再更改家目錄雖然也可以,但可能會(huì)出現(xiàn)一些問題,當(dāng)然利用默認(rèn)的/home/oracle也是可以的。
2.系統(tǒng)的FTP設(shè)置好后,如果還是連不上,可以嘗試將防火墻關(guān)掉
3.在“添加主機(jī)名與IP地址對(duì)應(yīng)”一步中,一定要配置對(duì)IP,不然安裝過程中會(huì)出現(xiàn)“Oracle?Net Configuration Assisant failed”的錯(cuò)誤
?
?
1???????CentOS 6.5?安裝Oracle11g R2
?1.1????硬件環(huán)境
(1)????環(huán)境配置
虛擬機(jī)版本 | VM8 |
操作系統(tǒng) | CentOS-6.5-x86_64 |
主機(jī)名 | oracledb |
內(nèi)存 | 2G(很多資料說是官方建議最低1G,這里劃分了2G) |
硬盤 | 30G(安裝時(shí),30G也可以安裝,為了方便業(yè)務(wù)數(shù)據(jù)擴(kuò)展實(shí)際劃分了60G,依據(jù)自己的實(shí)際需求及配置而定) |
Oracle數(shù)據(jù)文件 | linux.x64_11gR2_database_1of2.zip??1.2G linux.x64_11gR2_database_2of2.zip??1.1G |
(2)????虛擬機(jī)設(shè)置
操作系統(tǒng)CentOS-6.5-x86_64
1.2????系統(tǒng)環(huán)境設(shè)置
修改系統(tǒng)的一些參數(shù)設(shè)置
步驟 1?????修改主機(jī)名
[root@oracledb ~]# sed -i "s/HOSTNAME=localhost.localdomain/HOSTNAME=oracledb/" /etc/sysconfig/network
[root@oracledb ~]# hostname oracledb
步驟 2?????添加主機(jī)名與IP對(duì)應(yīng)記錄
[root@oracledb ~]# vi /etc/hosts
192.168.204.128?????oracledb
步驟 3?????安裝依賴包
[root@oracledb ~]# yum -y install??gcc gcc-c++ make binutilscompat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-commonglibc-devel libaio libaio-devel libgcclibstdc++ libstdc++-devel unixODBC unixODBC-devel
說明:因?yàn)樘摂M機(jī)直接聯(lián)網(wǎng),這一步的包都是自動(dòng)找到鏡像下載安裝。如果是采用單機(jī)光盤安裝,可能在光盤中查找包進(jìn)行安裝(SUSE或者其他LINUX都是在光盤在查找安裝)
步驟 4?????創(chuàng)建用戶和組
[root@oracledb ~]# groupadd -g 251 oinstall
[root@oracledb ~]# groupadd -g 252 dba
[root@oracledb ~]# useradd -u 256 -g oinstall -G dba -d /opt/oracle -s /bin/bash -m oracle
[root@oracledb ~]# passwd oracle???#更改oracle密碼
說明:
-g:指定用戶所屬的群組
-G:指定用戶所屬的附加群組
-u:指定用戶ID
-d:指定用戶主目錄
-s:指定用戶登錄shell
-m:若用戶主目錄不存在,則自動(dòng)創(chuàng)建。
如果最后修改設(shè)定密碼也為oracle,系統(tǒng)會(huì)提示密碼過于簡單,此時(shí)無需理會(huì),再次輸入回車即可。
?
步驟 5?????修改內(nèi)核參數(shù)
[root@oracledb ~]# vi /etc/sysctl.conf??#末尾添加如下
net.ipv4.ip_local_port_range= 9000 65500
fs.file-max = 6815744
kernel.shmall = 10523004
kernel.shmmax = 6465333657
kernel.shmmni = 4096
kernel.sem = 250 32000 100128
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=1048576
fs.aio-max-nr = 1048576
步驟 6?????修改系統(tǒng)資源限制
[root@oracledb ~]# vi /etc/security/limits.conf??#末尾添加如下
oracle???soft??nproc???2047
oracle???hard??nproc???16384
oracle???soft??nofile???1024
oracle???hard??nofile???65536
[root@oracledb ~]# vi /etc/pam.d/login
session????required????pam_namespace.so??#在此行下面添加一條pam_limits.so
session????required????pam_limits.so
[root@oracledb ~]# vi /etc/profile????#這一段后來注釋掉,偶爾會(huì)報(bào)錯(cuò)
?if [ $USER ="oracle" ]; then
???????if [ $SHELL = "/bin/ksh" ];then
????????????ulimit -p 16384
????????????ulimit -n 65536
???????else
????????????ulimit -u 16384 -n 65536
???????fi
?fi
?
步驟 7?????創(chuàng)建安裝目錄及設(shè)置權(quán)限
[root@oracledb ~]# mkdir -p /opt/oracle/app/
[root@oracledb ~]# mkdir -p /opt/oracle/oradata/
[root@oracledb ~]# chmod 755 /opt/oracle/
[root@oracledb ~]# chmod 775 /opt/oracle/app/
[root@oracledb ~]# chown oracle.oinstall -R /opt/oracle/
?
步驟 8?????設(shè)置oracle環(huán)境變量
[oracle@oracledb ~]$ vi ~/.bash_profile
export ORACLE_BASE=/opt/oracle/app
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=orcl
[oracle@oracledb ~]$ source .bash_profile??#立即生效
?
步驟 9?????關(guān)閉Selinux
[root@oracledb ~]# sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config??
[root@oracledb ~]# setenforce 0
步驟 10?????關(guān)閉防火墻
[root@oracledb vsftpd]# service iptables stop
[root@oracledb vsftpd]# chkconfig iptables off
?
?
步驟 11?????設(shè)置FTP
安裝vsftpd
[root@oracledb ~]# yum -y install vsftpd
啟動(dòng)vsftpd
[root@oracledb ~]# service vsftpd start
配置vsftpd
[root@oracledb ~]# vi /etc/vsftpd/vsftpd.conf
#修改下面三項(xiàng)配置
chroot_local_user=YES??????????????????#限制用戶FTP連接目錄為家目錄
chroot_list_enable=YES????????????????
chroot_list_file=/etc/vsftpd/chroot_list
?
將oracle用戶添加到chroot_list文件中(chroot_list中的用戶可以切換到其他目錄)
[root@oracledb vsftpd]# vi chroot_list
oracle
?
修改完成配置,重啟vsftpd
[root@oracledb ~]# service vsftpd restart
?
?
1.3????安裝Oracle
?安裝步驟
?(1)????上傳Oracle安裝包
?首先linux.x64_11gR2_database_1of2.zip、linux.x64_11gR2_database_2of2.zip上傳至Oracle家目錄/opt/oracle
?
(2)????利用Oracle用戶登錄并解壓安裝包
?利用oracle用戶登錄圖形界面,解壓文件,并執(zhí)行安裝(如果不用oracle用戶登錄安裝,例如從root用戶切換到oracle,可能會(huì)出現(xiàn)一些異常)
?
解壓
[root@oracledb~]# unzip linux.x64_11gR2_database_1of2.zip
[root@oracledb~]# unzip linux.x64_11gR2_database_2of2.zip
?
運(yùn)行安裝腳本
[root@oracledb~]#./ runInstaller
?
(3)????安裝Oracle
步驟 1?????輸入郵件地址信息,這里也可以不輸入,直接進(jìn)行下一步
?
?步驟 2?????選擇安裝數(shù)據(jù)庫軟件并創(chuàng)建數(shù)據(jù),也可以選擇第二項(xiàng)僅安裝數(shù)據(jù)庫軟件
?
步驟 3?????選擇版本為Server
?
?步驟 4?????選擇單例數(shù)據(jù)庫
?
?
步驟 5?????選擇安裝模式-高級(jí)
?
?
步驟 6?????選擇語言為英文,也可以選擇中文
?
?
步驟 7?????選擇安裝版本
?
?
步驟 8?????選擇安裝目錄,這里保持默認(rèn)即可
?
??
?
步驟 9?????設(shè)置實(shí)例名
?
?
步驟 10?????自動(dòng)內(nèi)存管理
?
?
步驟 11?????設(shè)置字符集為UTF-8
?
?
步驟 12?????啟用oracle企業(yè)管理控制臺(tái)OEM
?
?
步驟 13?????選擇數(shù)據(jù)庫文件的目錄,保持默認(rèn)值即可
?
?步驟 14?????設(shè)置自動(dòng)備份
?
?步驟 15?????設(shè)置用戶名密碼,這里為了方便,設(shè)置了統(tǒng)一的密碼,也可以分別設(shè)置
?
?
步驟 16?????設(shè)置授權(quán)用戶組,保持默認(rèn)值即可
?
??
步驟 17?????檢查安裝包,選擇忽略
?
?
?步驟 18?????開始安裝
?
??
???
安裝完畢
?
??
步驟 19?????安裝完成后,會(huì)提示執(zhí)行下面兩個(gè)腳本
?利用root用戶登錄,到下面的兩個(gè)目錄下執(zhí)行腳本即可
??
腳本路徑
?/opt/oracle/oraInventory/orainstRoot.sh
/opt/oracle/app/product/11.2.0/dbhome_1/root.sh
?
1.4????驗(yàn)證
?安裝完畢,驗(yàn)證,利用system用戶登錄,查詢v$tablespace的name字段。
?
總結(jié)
以上是生活随笔為你收集整理的自己动手 CentOS-6.5 安装Oracle11g R2的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hdu 3681(bfs+dfs+状态压
- 下一篇: hdu 1255(线段树求重叠面积)