您好,登錄后才能下訂單哦!
怎么在Redhat6.5中安裝oracle11g?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
一、 安裝環(huán)境
linux服務(wù)器:Redhat 6.5 64位
oracle版本:oracle11gR2
遠(yuǎn)程windows服務(wù)器:已安裝Xmanager
內(nèi)存:8G
存儲空間:1T
二、 安裝前系統(tǒng)設(shè)置
1、軟連接lib庫:ln -s /lib/libc.so.6 /lib/libc.so.5
2、修改一下lib庫搜索路徑vim /etc/ld.so.conf
有以下內(nèi)容 include ld.so.conf.d/*.conf 改為:
include ld.so.conf.d/*.conf /usr/X11R6/lib/
3、修改主機(jī)名
vim /etc/hosts
添加 192.200.239.40 ccod
將添加這一行放到127.0.0.1這一行之上,然后
vim /etc/sysconfig/network HOSTNAME= ccod
這樣才算是徹底的改過主機(jī)名,然后
/etc/init.d/network restart或者service network restart
最后hostname一下看看名字改過來了沒有,虛擬機(jī)的話需要reboot下;
4、設(shè)置內(nèi)核參數(shù),為了保障安裝檢查能通過
vim /etc/sysctl.conf
添加以下信息:
kernel.shmall = 4194304
kernel.shmmax = 4147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 1048576
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
之后需要/ sbin/sysctl -p”讓內(nèi)核立刻生效;
5、調(diào)整oracle使用者的環(huán)境限制
vim /etc/security/limits.conf
在# End of file 的上面的行上添加
* 2047 soft nproc
* 16384 hard nproc
* 1024 soft nofile
* 65536 hard nofile
其中nofile為Oracle用戶可打開的文件描述符的最大數(shù);nproc為單個用戶可用的最大進(jìn)程數(shù)量。
修改登陸配置文件,編輯
vim /etc/pam.d/login
在該文件的最下面的行下添加
* session required /lib/security/pam_limits.so
* session required pam_limits.so
上面增加的內(nèi)容為提升Oracle用戶的權(quán)限,其中pam_limits.so 為控制為用戶分配的資源,不同的模塊控制不同范圍的資源。
修改系統(tǒng)環(huán)境變量
vim /etc/profile unset i unset pathmunge
這兩行上增加下面的內(nèi)容:
if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi
我們編輯用戶環(huán)境配置文件為Oracle用戶設(shè)置相關(guān)限制(由于已經(jīng)提升了Oracle的權(quán)限,所以這里為了保障系統(tǒng)安全,還需要做一些限制),其中 ulimit –p選項設(shè)置管道緩沖區(qū)的大小,以 Kbytes 為單位;ulimit –n選項設(shè)置可以打開最大文件描述符的數(shù)量;ulimit –u選項設(shè)置用戶最大可用的進(jìn)程數(shù)。
檢查/tmp文件夾是否有400M的空余空間
df /tmp
6、Selinux和防護(hù)墻的設(shè)置
關(guān)閉防火墻:service iptables stop
vi /etc/selinux/config將SELINUX=enforcing改為SELINUX=disabled
重啟生效;
三、 用戶,用戶組以及安裝目錄環(huán)境變量的的配置
ROOT用戶,創(chuàng)建oracle用戶:
groupadd oinstall 創(chuàng)建主組
groupadd dba 創(chuàng)建副組
useradd -g oinstall -G dba oracle 創(chuàng)建oracle用戶并且賦予oinstall為主組dba為副組
#usermod -g oinstall -G dba oracle (已存在oracle用戶,將其賦予oinstall為主組dba為副組)
passwd oracle 修改密碼oracle修改權(quán)限
chown -R oracle:oinstall /home/oracle
chmod -R 755 /home/oracle
chown -R oracle:oinstall /oradata
chmod -R 755 /oradata
因為1T的空間掛載在/下,所以所有的安裝目錄都在/oradata下
創(chuàng)建安裝文件夾:
mkdir –p /oradata/app/oracle/oradata chown –R oracle:oinstall /oradata/app/oracle/oradata chmod –R 755 /oradata/app/oracle/oradata mkdir /oradata/app/oraInventory chown –R oracle:oinstall /oradata/app/oraInventory chmod –R /oradata/app/oraInventory mkdir –p /oradata/app/oracle/product/11.2.0/dbhome_1 chown –R oracle:oinstall/oradata/app/oracle/product/11.2.0/dbhome_1
設(shè)置環(huán)境變量
編輯vim .bash_profile文件,添加
umask 022 export PATH export ORACLE_BASE=/oradata/app/oracle export ORACLE_SID=ccod export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export PATH=$ORACLE_HOME/bin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib export LC_CTYPE=en_US.UTF-8 export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
其中ORACLE_BASE為Oracle的根目錄,ORACLE_HOME為Oracle產(chǎn)品的目錄,ORACLE_SID為Oracle實例的名稱,PATH與LD_LIBRARY_PATH分別為啟動路徑和字典庫路徑。執(zhí)行下面的命令使環(huán)境變量生效
$ source .bash_profile
四、執(zhí)行安裝
將準(zhǔn)備好的linux.x64_11gR2_database_1of2.zip和linux.x64_11gR2_database_2of2.zip放在/oradata/app下面unzip解壓后得到database的目錄
之后去你的windows上啟動X-manager
為了防止安裝的時候亂碼,你可以設(shè)置下本次shell的環(huán)境變量
$ export LANG=en_US
在oracle用戶下輸入“export DISPLAY=你windows本地的IP:0.0”
然后輸入xhost,之后啟動安裝的腳本就會自動在windows上圖形化界面安裝;1、啟動Xmanager – Passive
2、$ export DISPLAY=172.16.0.155:0.0
3、$ xhost
4、$./runInstaller之后是圖形化界面了;
安裝的大部分時候保持默認(rèn)安裝,點擊下一步,數(shù)據(jù)庫實例和全局?jǐn)?shù)據(jù)庫最好設(shè)置成一樣的;安裝完成后會有兩個root用戶執(zhí)行的腳本,根據(jù)提示自己執(zhí)行:
安裝結(jié)束后自己測試下能否連上:
sqlplus sys as sysdba 輸入密碼后即可進(jìn)入數(shù)據(jù)庫:
最后要說的就是安裝前數(shù)據(jù)庫會有環(huán)境檢查,需要很多的包,本次所有的包都已經(jīng)打包好了見附件;有依賴關(guān)系的rpm –ivh XXX.rpm --nodeps
有高版本的rpm –ivh XXX.rpm –force或者rpm –ivh XXX.rpm –nodeps
--force強(qiáng)制安裝;
FAQ:監(jiān)聽啟動不了或者失敗
/etc/resolve.conf
注釋nameserver當(dāng)有網(wǎng)卡有DNS配置時,數(shù)據(jù)庫不能連接到DNS導(dǎo)致監(jiān)聽出錯,取消掉DNS,重啟網(wǎng)卡,監(jiān)聽正常
配置ntp服務(wù)小節(jié):
主要是配置主server的服務(wù),其他的client只需要開啟ntp服務(wù)然后ntpdate命令同步即可:
[root@localhost ~]# cat /etc/ntp.conf |awk '{if($0 !~ /^$/ && $0 !~ /^#/) {print $0}}' restrict default ignore //默認(rèn)不允許修改或者查詢ntp,并且不接收特殊封包 restrict 127.0.0.1 //給于本機(jī)所有權(quán)限 restrict 192.168.1.0 mask 255.255.255.0 notrap nomodify //給于局域網(wǎng)機(jī)的機(jī)器有同步時間的權(quán)限 server time.nist.gov prefer //設(shè)置時間服務(wù)器,加prefer表示優(yōu)先 server 0.asia.pool.ntp.org server 1.asia.pool.ntp.org server 2.asia.pool.ntp.org server 127.127.1.0 # local clock
10. fudge 127.127.1.0 stratum 10
11. driftfile /var/lib/ntp/drift
12. keys /etc/ntp/keys
13. [root@localhost ~]# netstat -upnl |grep ntpd //查看時程
14.
15. [root@localhost ~]# ntpq -pn //查看同步的服務(wù)器IP
16. remote refid st t when poll reach delay offset jitter
17. ==============================================================================
18. 50.77.217.185 .INIT. 16 u - 64 0 0.000 0.000 0.000
19. 202.90.158.4 .INIT. 16 u - 64 0 0.000 0.000 0.000
20. 202.71.100.89 .INIT. 16 u - 64 0 0.000 0.000 0.000
21. 202.134.1.10 .INIT. 16 u - 64 0 0.000 0.000 0.000
22. *127.127.1.0 .LOCL. 10 l 18 64 377 0.000 0.000 0.001
23.
24. [root@localhost ~]# ntpstat //同步的結(jié)果
25. synchronised to local net at stratum 11
26. time correct to within 12 ms
27. polling server every 512 s
1、server中的配置需要三點:server ip prefer
server time.nist.gov prefer //設(shè)置時間服務(wù)器,加prefer表示優(yōu)先
server 0.asia.pool.ntp.org
server 1.asia.pool.ntp.org
server 2.asia.pool.ntp.org
2、網(wǎng)關(guān)和路由內(nèi)的ip設(shè)置一般配置的格式;
restrict 192.168.1.0 mask 255.255.255.0 notrap nomodify //給于局域網(wǎng)機(jī)的機(jī)器有同步時間的權(quán)限
3、本地沒有聯(lián)網(wǎng)的話只能配置本地同步server的地址127.127.1.0設(shè)置;
server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10
4、關(guān)閉或者解除123端口限制
service iptables stop;或者配置防火墻策略
查看狀態(tài):
iptables -L -n
下面添加對特定端口開放的方法:
使用iptables開放如下端口
/sbin/iptables -I INPUT -p tcp --dport 8000 -j ACCEPT
保存
/etc/rc.d/init.d/iptables save
重啟服務(wù)
service iptables restart
查看需要打開的端口是否生效?
/etc/init.d/iptables status
法2:
或直接編輯/etc/sysconfig/iptables
-A INPUT -p tcp -m tcp --dport 4000 -j ACCEPT
保存在前面部分
再重啟:
service iptables restart
開放某端口給特定的ip方法:https://www.cnblogs.com/fengyefeiluo/p/5057617.html
編輯/etc/sysconfig/iptables,添加
-A INPUT -m state --state NEW -m tcp -p tcp -s 127.0.0.1 --dport 6379 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp -s 126.212.173.185 --dport 6379 -j ACCEPT
以上加紅地方就是只對本機(jī)和126.212.173.185開放6379端口,其他ip用telnet是無法連接的,
如果訪問ip沒有限制,就不需要添加-s ip地址了,例如
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT
對了,一定要在最后添加
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
5、編輯/etc/sysconfig/ntpd添加SYNC_HWCLOCK=yes
6、C-S的ntp服務(wù)啟動;
7、同步:/usr/sbin/ntpdate -u 192.168.13.17 && /sbin/hwclock –w
FAQ:
1、同步的時候提示:no server suitable for synchronization,如果上述配置都沒有問題,則可能需要幾分鐘等待;
看完上述內(nèi)容,你們掌握怎么在Redhat6.5中安裝oracle11g的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。