1. 程式人生 > 資料庫 >Redhat6.5安裝oracle11g的方法

Redhat6.5安裝oracle11g的方法

一、 安裝環境

linux伺服器:Redhat 6.5 64位

oracle版本:oracle11gR2
遠端windows伺服器:已安裝Xmanager

記憶體:8G

儲存空間:1T

二、 安裝前系統設定

1、軟連線lib庫:ln -s /lib/libc.so.6 /lib/libc.so.5

2、修改一下lib庫搜尋路徑vim /etc/ld.so.conf
有以下內容 include ld.so.conf.d/*.conf 改為:
include ld.so.conf.d/*.conf /usr/X11R6/lib/

3、修改主機名

vim /etc/hosts

新增 192.200.239.40 ccod

將新增這一行放到127.0.0.1這一行之上,然後

vim /etc/sysconfig/network
HOSTNAME= ccod

這樣才算是徹底的改過主機名,然後

/etc/init.d/network restart或者service network restart

最後hostname一下看看名字改過來了沒有,虛擬機器的話需要reboot下;

4、設定核心引數,為了保障安裝檢查能通過

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”讓核心立刻生效;

5、調整oracle使用者的環境限制

vim /etc/security/limits.conf

在# End of file 的上面的行上新增


* 2047 soft nproc
* 16384 hard nproc
* 1024 soft nofile

* 65536 hard nofile

其中nofile為Oracle使用者可開啟的檔案描述符的最大數;nproc為單個使用者可用的最大程序數量。

修改登陸配置檔案,編輯

vim /etc/pam.d/login

在該檔案的最下面的行下新增

* session required /lib/security/pam_limits.so
* session required pam_limits.so

上面增加的內容為提升Oracle使用者的許可權,其中pam_limits.so 為控制為使用者分配的資源,不同的模組控制不同範圍的資源。

修改系統環境變數

vim /etc/profile
unset i
unset pathmunge

這兩行上增加下面的內容:

if [ $USER = "oracle" ]; then
  if [ $SHELL = "/bin/ksh" ]; then
    ulimit -p 16384
    ulimit -n 65536
  else
    ulimit -u 16384 -n 65536
  fi
 fi

我們編輯使用者環境配置檔案為Oracle使用者設定相關限制(由於已經提升了Oracle的許可權,所以這裡為了保障系統安全,還需要做一些限制),其中 ulimit –p選項設定管道緩衝區的大小,以 Kbytes 為單位;ulimit –n選項設定可以開啟最大檔案描述符的數量;ulimit –u選項設定使用者最大可用的程序數。

檢查/tmp資料夾是否有400M的空餘空間

df /tmp

6、Selinux和防護牆的設定

關閉防火牆:service iptables stop

vi /etc/selinux/config將SELINUX=enforcing改為SELINUX=disabled

重啟生效;

三、 使用者,使用者組以及安裝目錄環境變數的的配置

ROOT使用者,建立oracle使用者:
groupadd oinstall 建立主組
groupadd dba 建立副組
useradd -g oinstall -G dba oracle 建立oracle使用者並且賦予oinstall為主組dba為副組
#usermod -g oinstall -G dba oracle (已存在oracle使用者,將其賦予oinstall為主組dba為副組)

passwd oracle 修改密碼oracle修改許可權
chown -R oracle:oinstall /home/oracle
chmod -R 755 /home/oracle

chown -R oracle:oinstall /oradata
chmod -R 755 /oradata

因為1T的空間掛載在/下,所以所有的安裝目錄都在/oradata下

建立安裝資料夾:

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

設定環境變數

編輯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產品的目錄,ORACLE_SID為Oracle例項的名稱,PATH與LD_LIBRARY_PATH分別為啟動路徑和字典庫路徑。執行下面的命令使環境變數生效

$ source .bash_profile

四、執行安裝

將準備好的linux.x64_11gR2_database_1of2.zip和linux.x64_11gR2_database_2of2.zip放在/oradata/app下面unzip解壓後得到database的目錄

之後去你的windows上啟動X-manager

為了防止安裝的時候亂碼,你可以設定下本次shell的環境變數

$ 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之後是圖形化介面了;

安裝的大部分時候保持預設安裝,點選下一步,資料庫例項和全域性資料庫最好設定成一樣的;安裝完成後會有兩個root使用者執行的指令碼,根據提示自己執行:

安裝結束後自己測試下能否連上:

sqlplus sys as sysdba 輸入密碼後即可進入資料庫:

最後要說的就是安裝前資料庫會有環境檢查,需要很多的包,本次所有的包都已經打包好了見附件;有依賴關係的rpm –ivh XXX.rpm --nodeps

有高版本的rpm –ivh XXX.rpm –force或者rpm –ivh XXX.rpm –nodeps

--force強制安裝;

FAQ:監聽啟動不了或者失敗

/etc/resolve.conf

註釋nameserver當有網絡卡有DNS配置時,資料庫不能連線到DNS導致監聽出錯,取消掉DNS,重啟網絡卡,監聽正常

配置ntp服務小節:

主要是配置主server的服務,其他的client只需要開啟ntp服務然後ntpdate命令同步即可:

[root@localhost ~]# cat /etc/ntp.conf |awk '{if($0 !~ /^$/ && $0 !~ /^#/) {print $0}}' 
restrict default ignore  //預設不允許修改或者查詢ntp,並且不接收特殊封包 
restrict 127.0.0.1    //給於本機所有許可權 
restrict 192.168.1.0 mask 255.255.255.0 notrap nomodify //給於區域網機的機器有同步時間的許可權 
server time.nist.gov prefer   //設定時間伺服器,加prefer表示優先 
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 //檢視同步的伺服器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 //同步的結果

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 //設定時間伺服器,加prefer表示優先

server 0.asia.pool.ntp.org

server 1.asia.pool.ntp.org

server 2.asia.pool.ntp.org

2、閘道器和路由內的ip設定一般配置的格式;

restrict 192.168.1.0 mask 255.255.255.0 notrap nomodify //給於區域網機的機器有同步時間的許可權

3、本地沒有聯網的話只能配置本地同步server的地址127.127.1.0設定;

server 127.127.1.0 # local clock

fudge 127.127.1.0 stratum 10

4、關閉或者解除123埠限制

service iptables stop;或者配置防火牆策略

檢視狀態:

iptables -L -n

下面新增對特定埠開放的方法:

使用iptables開放如下埠

/sbin/iptables -I INPUT -p tcp --dport 8000 -j ACCEPT

儲存

/etc/rc.d/init.d/iptables save

重啟服務

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

以上加紅地方就是隻對本機和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服務啟動;

7、同步:/usr/sbin/ntpdate -u 192.168.13.17 && /sbin/hwclock –w

FAQ:

1、同步的時候提示:no server suitable for synchronization,如果上述配置都沒有問題,則可能需要幾分鐘等待;

總結

以上所述是小編給大家介紹的Redhat6.5安裝oracle11g的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對我們網站的支援!
如果你覺得本文對你有幫助,歡迎轉載,煩請註明出處,謝謝!