Redhat 6.4 安裝 Oracle10g 血淚史

jopen 9年前發布 | 75K 次閱讀 Oracle10g Oracle 數據庫服務器

1.系統和軟件,附下載地址

VMware Workstation 10.7z

[紅帽企業Linux.6.4.服務器版].rhel-server-6.4-x86_64-dvd[ED2000.COM].iso

10201_database_linux_x86_64.cpio.gz

2.從0開始安裝

安裝虛擬機,在虛擬機里安裝Redhat6.4,然后把oracle10g安裝包復制到/tmp/oracle

切換到root用戶,解壓oracle安裝包

gunzip 10201_database_linux_x86_64.cpio.gz
cpio -idmv < 10201_database_linux_x86_64.cpio

出現database目錄,該目錄下有個runInstaller文件,這個就是安裝文件,但是我們可不能像在windows中現在就雙擊執行它,我們還有很多前期工作要做...

Redhat 6.4 安裝 Oracle10g 有很多lib包要安裝,之前就是卡在了這里,出現了各種問題,這個解決了,又出現了下一個,好不容易可以粗線oracle的安裝界面了,安裝過程中又出現了問題,安裝好后,執行netca命令又出現了問題,啊喲,我的小心臟可受不了啊,打擊死我了,連次飯的欲望都木有(,請允悲,請讓我吐槽下)

好了,回到正題

那么這些lib包我們從哪里下載和安裝呢?很多人會想我們直接yum install就好了么,但是這個是不行的,redhat的yum源是要注冊收費的,我們根本用不了,我們可以配置網上的一些yum源來使用,比如網易163的(163的沒有直接的redhat源,但是由于centos和redhat的關系,我們可以用centos的源),但是不確定這些源對我們接下來安裝oracle10g有沒有影響,而且有的lib包會比較新,這也可能會導致問題

其實我們用來安裝系統的ISO鏡像文件就可以來做本地yum源啦,操作如下:

我們先要把那個ISO文件掛載上,如果用虛擬機的就灰常簡單啦,直接connect光驅就會自動把鏡像文件掛載到/media

然后我們來改一些配置文件:

vi /etc/yum.repos.d/rhel-debuginfo.repo

添加以下內容:

[rhel_6_iso]
name=local iso
baseurl="file:///media/RHEL_6.4 x86_64 Disc 1/"
gpgcheck=0

這就配置好啦

我們可以簡單測試下:

yum install vim

看,提示已經安裝了,和沒有配置yum源前的提示不一樣了,這就說明我們配置成功啦

接下來安裝lib包

yum install automake-1.11.1-4.el6.noarch -y
yum install make-3.81-20.el6.x86_64 -y

yum install glibc-2.12-1.107.el6.i686 -y yum install glibc-common-2.12-1.107.el6.x86_64 -y yum install compat-glibc-headers-2.5-46.2.x86_64 -y yum install glibc-headers-2.12-1.107.el6.x86_64 -y yum install compat-glibc-2.5-46.2.x86_64 -y yum install glibc-2.12-1.107.el6.x86_64 -y yum install glibc-utils-2.12-1.107.el6.x86_64 -y yum install glibc-devel-2.12-1.107.el6.i686 -y yum install glibc-devel-2.12-1.107.el6.x86_64 -y

yum install libaio-devel-0.3.107-10.el6.i686 -y yum install libaio-0.3.107-10.el6.x86_64 -y yum install libaio-0.3.107-10.el6.i686 -y yum install libaio-devel-0.3.107-10.el6.x86_64 -y

yum install gcc-c++-4.4.7-3.el6.x86_64 -y yum install compat-gcc-34-g77-3.4.6-19.el6.x86_64 -y yum install gcc-gnat-4.4.7-3.el6.x86_64 -y yum install libgcc-4.4.7-3.el6.i686 -y yum install compat-gcc-34-3.4.6-19.el6.x86_64 -y yum install gcc-gfortran-4.4.7-3.el6.x86_64 -y yum install gcc-java-4.4.7-3.el6.x86_64 -y yum install libgcc-4.4.7-3.el6.x86_64 -y yum install gcc-4.4.7-3.el6.x86_64 -y yum install gcc-objc-4.4.7-3.el6.x86_64 -y yum install compat-gcc-34-c++-3.4.6-19.el6.x86_64 -y yum install gcc-objc++-4.4.7-3.el6.x86_64 -y

yum install compat-libstdc++-296-2.96-144.el6.i686 -y yum install compat-libstdc++-33-3.2.3-69.el6.i686 -y yum install compat-libstdc++-33-3.2.3-69.el6.x86_64 -y

yum install compat-gcc-34-g77-3.4.6-19.el6.x86_64 -y yum install compat-gcc-34-3.4.6-19.el6.x86_64 -y yum install compat-gcc-34-c++-3.4.6-19.el6.x86_64 -y

yum install libXp-1.0.0-15.1.el6.i686 -y yum install libXpm-3.5.10-2.el6.i686 -y yum install libXpm-3.5.10-2.el6.x86_64 -y yum install libXpm-devel-3.5.10-2.el6.x86_64 -y yum install libXp-devel-1.0.0-15.1.el6.i686 -y yum install libXp-devel-1.0.0-15.1.el6.x86_64 -y yum install libXp-1.0.0-15.1.el6.x86_64 -y yum install libXpm-devel-3.5.10-2.el6.i686 -y

yum install openmotif22-2.2.3-19.el6.x86_64 -y yum install openmotif-2.3.3-5.el6_3.i686 -y yum install openmotif-devel-2.3.3-5.el6_3.i686 -y yum install openmotif-2.3.3-5.el6_3.x86_64 -y yum install openmotif-devel-2.3.3-5.el6_3.x86_64 -y yum install openmotif22-2.2.3-19.el6.i686 -y

yum install compat-db43-4.3.29-15.el6.x86_64 -y yum install compat-db42-4.2.52-15.el6.i686 -y yum install compat-db42-4.2.52-15.el6.x86_64 -y yum install compat-db-4.6.21-15.el6.x86_64 -y yum install compat-db43-4.3.29-15.el6.i686 -y yum install compat-db-4.6.21-15.el6.i686 -y

yum install binutils -y yum install compat -y yum install control -y yum install gcc -y yum install glibc -y yum install gnome -y yum install libstdc -y yum install make -y yum install ksh -y yum install sysstat -y yum install libXp.i686 libXp-devel.i686 libXt.i686 libXt-devel.i686 -y</pre>

yum install libXtst.i686 -y
yum install libXtst-devel.i686 make.x86_64 gcc.x86_64 libaio.x86_64 glibc-devel.i686 libgcc.i686 -y
yum install glibc-devel.x86_64 compat-libstdc++-33 -y
yum install glibc* gcc* make* compat-db* libstdc* libXp* libXtst*-y
yum install compat-libstdc++* -y

這些包,可能有的不是必須的,但是我們還是盡量安裝吧,不然可能后面會出現各種問題

3.關閉防火墻

service iptables stop
chkconfig iptables off
setenforce 0

4.關閉SELINUX

cd /etc/selinux/
vi config

把參數SELINUX改為disabled

5.然后修改內核參數:

vi /etc/sysctl.conf

最后面加入

kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
運行指令使上面生效

/sbin/sysctl -p

6.修改系統限制

vi /etc/security/limits.conf
末尾加上:

* soft nproc 2047

  • hard nproc 16384
  • soft nofile 1024
  • hard nofile 65536</pre> 7.實現可插入認證:
    vi /etc/pam.d/login
    末尾加上:
    session required /lib/security/pam_limits.so

    8.建立oracle用戶與組,并修改oracle用戶的密碼

    groupadd oinstall
    groupadd dba
    groupadd Oper
    useradd -g oinstall -G dba oracle

passwd oracle #(給oracle用戶設置密碼,一般密碼也設置為oracle)</pre>

echo 502 >/proc/sys/vm/hugetlb_shm_group #(這個在這里執行可以避免后面安裝時的錯誤,有興趣可以網上查下哦)

9.建立相應的目錄并改變擁有者和訪問權限
mkdir -p /u01/app/oracle/product/10.2.0/db_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01

10.修改版本標識,以安裝相對rhel6而言較老的oracle
可以先保存一份:

cp /etc/redhat-release /etc/redhat-release.bak
vi /etc/redhat-release

原:Red Hat Enterprise Linux Server release 6.4 (Santiago)
修改為: redhat-4

11.切換到oracle用戶(注意空格)

su - oracle
建立相應的環境變量

vi ~/.bash_profile
最后行加入:

#Oracle Settings
TMP=/tmp;export TMP
TMPDIR=$TMP;export TMPDIR
ORACLE_BASE=/u01/app/oracle;export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_HOME
ORACLE_SID=orcl
export ORACLE_SID
ORACLE_TERM=xterm
export ORACLE_TERM
PATH=/usr/sbin:$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

LD_ASSUME_KERNEL=2.4.1;export LD_ASSUME_KERNEL

if [ $USER = "oracle" ];then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi export LANG=en_US.utf8 export LANGUAGE=en_US.utf8 export NLS_LANG="Simplified Chinese_China.UTF8" export LC_ALL=en_US.utf8</pre>

保存,并使參數生效

source .bash_profile

12.切換到root,修改/etc/hosts文件,根據自己的ip添加

192.168.1.11 oracle.example.com oracle 

13.執行命令取消訪問控制

xhost + #遠程安裝
14.新開一個終端窗口,切換到oracle用戶,進入到安裝目錄,開始安裝

su - oracle
cd /tmp/oracle/database
./runInstaller

開始安裝,不出意外的就可以看到安裝的圖形界面啦

我們選擇高級安裝

安裝過程中選擇character set時選擇 simplified chinese ZHS16GBK,

其他基本都是直接下一步就好

15.安裝結束,恢復版本信息

vi /etc/redhat-release
改回:Red Hat Enterprise Linux Server release 6.4 (Santiago)

16.以oracle用戶身份檢查安裝是否成功?執行

sqlplus scott/tiger #可能提示用戶鎖住,可以用system用戶進入,密碼就是你安裝過程中自己設置的

或者訪問http://localhost:5560/isqlplus/來測試

醬就安裝好啦

附:

安裝過程中可能會有幾個錯誤,直接continue就好

安裝到最好會提示需要執行2個腳本,用root用戶執行就好

來自:http://my.oschina.net/dxqr/blog/369099

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!