RHEL5.8安装Oracle10g
安裝環境及介質:
操作系統:Red Hat Enterprise Linux Server release 5.8 (Tikanga)
數據庫:Oracle10.2.0.1 10201_database_linux_x86_64.cpio.gz
第一步 檢查所需包是否安裝:
[root@localhost ~]# rpm -q binutils compat-db compat-libstdc++-33 control-center gcc gcc-c++ glibc glibc-common libgnome libstdc++ libstdc++-devel make ksh sysstat ?
其中libXp-1.0.0-8.1.el5用于處理Oracle安裝時Java的圖形化界面,沒有這個包安裝的第一步就會報錯,其余的包名字大致一致,可能在版本上有點差異,找安裝包最好的位置就是RHEL安裝光盤中。如果沒有安裝的包會在包后面加上“not install”字樣,沒有出現的則表示已安裝。
第二步 創建 Oracle 組和用戶帳戶及口令
創建用于安裝和維護Oracle 10g的賬戶,用戶帳戶為oracle,組名為oinstall和dba。以root用戶身份執行以下命令:
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -m -g oinstall -G dba oracle
# id oracle
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)
設置oracle帳戶的口令
# passwd oracle
Changing password for user oracle.
New password:
Retype new password:
passwd:all authentication tokens updated successfully.
第三步 創建目錄
創建Oracle 10g及其數據庫文件的目錄,以root用戶身份執行以下命令:
# mkdir -p /home/oracle
# mkdir -p /home/oradata
# chown -R oracle:oinstall /home/oracle /home/oradata
# chmod -R 775 /home/oracle /home/oradata
第四步 修改內核參數
安裝Oracle 10g需修改內核參數,否則安裝檢測時會報Failed,甚至導致安裝時出現Error,以root身份執行以下命令:
==============
參數說明:
kernel.shmall = 2097152 # 可以使用的共享內存的總量。kernel.shmmax = 2147483648 # 最大共享內存段大小。kernel.shmmni = 4096 # 整個系統共享內存段的最大數目。kernel.sem = 250 32000 100 128 # 每個信號對象集的最大信號對象數;系統范圍內最大信號對象數;每個信號對象支持的最大操作數;系統范圍內最大信號對象集數。fs.file-max = 65536 # 系統中所允許的文件句柄最大數目。net.ipv4.ip_local_port_range = 1024 65000 # 應用程序可使用的IPv4端口范圍。net.core.rmem_default = 4194304 # 套接字接收緩沖區大小的缺省值net.core.rmem_max = 4194304 # 套接字接收緩沖區大小的最大值net.core.wmem_default = 262144 # 套接字發送緩沖區大小的缺省值net.core.wmem_max = 262144 # 套接字發送緩沖區大小的最大值使內核參數生效:
#/sbin/sysctl –p
安裝JDK,修改環境變量;以oracle用戶身份登陸XWindow,如果是root登錄圖形界面,則執行xhost +,再切換到oracle用戶;保證/tmp目錄下至少60MB剩余空間。
==============其它補充內容===============================
1、vi /etc/security/limits.conf
行末添加以下內容 -------------------------------------------
# add content for oracle instal oracle??????????
soft??? nproc?? 2047 oracle??????????
hard??? nproc?? 16384 oracle??????????
soft??? nofile? 1024 oracle?????????
hard??? nofile? 65536
2、vi /etc/pam.d/login 行末添加以下內容 -
#add content for oracle install session required pam_limits.so ?
3、vi /etc/selinux/config
確保以下內容
SELINUX=disabled
4、配置Oracle用戶的環境變量
登錄到oracle用戶并且配置環境變量,編輯/home/oracle目錄下的.bash_profile文件
vi .bash_profile
增加下面的內容到文件 .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=$PATH:$ORACLE_HOME/bin; export PATH LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib; export LD_LIBRARY_PATH CLASSPATH=$ORACLE_HOME/JREORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi
修改完用“source .bash_profile”使其生效。
[oracle@bogon ~]$ source .bash_profile
[oracle@bogon ~]$ DISPLAY=local_host:0.0 ; export DISPLAY
5、oracle用戶登入,轉到database文件夾,設:
export LANG=en_US
6、配置靜態IP地址
安裝RedHat Linux的時候最好采用靜態IP地址,如果當時選擇的是DHCP,現在需要更改/etc/sysconfig/network-scripts/ifcfg-eth0文件:
DEVICE=eth0
BOOTPROTO=dhcp
HWADDR=00:0C:29:74:5B:62
ONBOOT=yes
HWADDR=00:0C:29:74:5B:62 #你的mac地址
IPADDR=192.168.1.130 #你的IP地址
NETMASK=255.255.255.0 #子網掩碼
GATEWAY=192.168.1.1 #你的網關
7、修改/etc/hosts
把127.0.0.1改為具體的ip地址,注意最好去掉那些無用的,格式如下:
ip地址 – 主機名 – localhost
8、修改開機使用文本模式登錄
如果沒有下面這些步驟,oracle在安裝時可能出現問題。可能會出現使用oracle用戶啟動安裝界面的時候報錯,無法啟動圖形化界面。
#vi /etc/inittab
把 id:5:initdefault: 修改為 id:3:initdefault,等oracle安裝完成后可以修改回來。
#reboot(重啟)
9、添加你的機器oracle用戶可以使用圖形化界面
在文本模式下,用root登錄,然后:
# startx
# xhost +
# su - oracle
$ export DISPLAY="192.168.1.130:0.0" #此處修改為你的IP地址
$ export LANG=en_US #設置運行語言
$ cd /hqw/databases #進入Oracle安裝目錄
$ ./runInstaller #開始安裝嘍
===============================================
?第五步? 安裝Oracle 10g
(1) 以oracle用戶身份登陸XWindow。因為oracle安裝會彈出界面,如果使用CRT等軟件登陸安裝的話,是沒有辦法彈出安裝對話框的,所以一定要登錄XWindow,然后在終端里啟動安裝程序。亦可使用XManager軟件登錄到linux的圖形界面。
(2)如果系統語言為中文,請改成設置為英文,否則安裝的時候會出現亂碼。把LANG設置為空,默認支持英文。
export LANG=
(3) 修改版本號,否則執行./runInstaller后會提示不支持的版本。待安裝完成后,再改回原版本號。
# vi /etc/redhat_release
#Red Hat Enterprise Linux Server release 5 (Tikanga)
Red Hat Enterprise Linux Server release 4 (Tikanga)
(4) 修改hosts文件:
vi /etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.0.100 主機名
(5) 設置Selinux為disabled; 關閉防火墻
1、永久性生效,重啟后不會復原 開啟:chkconfig iptables on 關閉:chkconfig iptables off 2、 即時生效,重啟后復原 開啟:service iptables start 關閉:service iptables stop 3、查看防火墻狀態 service iptables status
reboot 重啟服務器使修改的配置文件生效。
(6)在終端中啟動Oracle 10g安裝程序:
解壓安裝包:
gunzip 10201_database_linux_x86_64.cpio.gz
得到10201_database_linux_x86_64.cpio文件
cpio -idmv <10201_database_linux_x86_64.cpio 解壓開所有文件
cd 解壓目錄/database
$ ./runInstaller
如果一切正常,會彈出如下對話框:
…………….
(7)具體安裝過程與windows一樣,可參考windows安裝手冊。注意oracle字符集的選擇。
Oracle的字符集只要支持中文即可,可以指定GBK或者UTF-8,前者的存儲效率會高一些,若非英語的其他無多語言支持使用GBK即可。
(8)以root權限運行腳本
安裝最后iSQL*Plus Configuration Assistant配置完成時,會彈出一下框,里面有兩個Srcipt需要你用root權限運行。
# ./orainstRoot.sh
# ./root.sh
第六步? Oracle 10g安裝完成配置oracle環境變量
修改oracle環境變量
$vi /home/oracle/.bash_profile PATH=$PATH:$HOME/bin Export ORACLE_BASE=/home/oracle/oracle export ORACLE_HOME=/home/oracle/oracle/product/10.2.0/db_1 export PATH=$PATH:$ORACLE_HOME/bin export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OARCLE_HOME/lib: export SHLIB_PATH=$ORACLE_HOME/lib export ORACLE_SID=orcl第七步 使環境變量生效
#source /home/oracle/.bash_profile
第八步 數據庫啟動
啟動監聽-以oracle身份執行
# lsnrctl start 如果環境變量沒設置正確,則執行該命令時會提示錯誤。
啟動數據庫
#su – oracle
$sqlplus /nolog
Sql>conn /as sysdba
Sql>startup
============
安裝完成后,恢復默認設置:
恢復語言環境以及版本信息:
#export LC_CTYPE=zh_CN.UTF-8
#vi /etc/redhat-release
Red Hat Enterprise Linux Server release 5.8 (Tikanga)
修改oracle用戶修改環境變量:
#vi .bash_profile
修改安裝過程中你修改過的SID及安裝路徑,如果你修改了的話。
修改圖形化界面登錄:
#vi /etc/inittab
把 id:3:initdefault: 修改為 id:5:initdefault
RHEL6+ORACLE10G 安裝 參考文檔:
http://www.cnblogs.com/kerrycode/p/3250775.html
轉載于:https://www.cnblogs.com/rusking/articles/3819332.html
總結
以上是生活随笔為你收集整理的RHEL5.8安装Oracle10g的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 联想小新 Air 14 2023 笔记本
- 下一篇: MyEclipse Tomcat jar