程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Redhat 安裝Oracle10g 64位企業版

Redhat 安裝Oracle10g 64位企業版

編輯:Oracle數據庫基礎
測試通過解壓Oracle軟件#gunzip 10201_database_linux_x86_64.cpio.gz#cpio -idmv < 10201_database_Linux_x86_64.cpio1. 在安裝數據庫之前,先把jdk配好。

2.

1)查詢所需安裝包是否完整# rpm -q gcc make binutils openmotif setarch libXp2)插入redhat 5安裝光盤,以文件夾形式打開,搜索全部以rpm結尾的文件3)找出第1步所缺少的文件,還要找出所有的以compat開頭的文件,全部裝上他們。有的裝不上需要依賴其它包的,那就跳過,等裝完能裝的了,再來裝這 些剩下的就可以了。但是libXp一定要裝,就算光盤上沒有或裝不上,也要上網上下一個。

注:以 root 用戶身份登錄後執行下命令3. 設置交換分區,最好是大於或等於你的內存。具體情況是,小於2G的,swap設為你內存的2倍。內存為2~4G的設為1~2倍。後面的我就莫試過了, 需要的話可以上網查。如果swap小於你的內存,Oracle安裝檢測時,好像會報錯的。我的內存是3G,已有swap為2G,所以只要再加2G的 swap就可以了。

1)# grep MemTotal /proc/meminfo //查看內存# grep SwapTotal /proc/meminfo //查看交換空間2)如果交換空間不夠,該咋辦呢?請往下看。

# cd /usr //這裡建議在/usr裡建swap,你也可以自己決定,最好是個單獨的分區# dd if=/dev/zero of=swap bs=1024 count=2097152//bs是設定塊的大小,這裡的意思就是1塊的大小是1024,count是由1024*2048(2G)得來的# /sbin/mkswap swap //創建交換文件# /sbin/swapon swap //激活當前swap文件# /sbin/swapon -s //查看swap是否激活# vi /etc/fstab //編輯fstab文件,讓開機時自動啟動-,在行尾加上-如下語句/var/swapfile swap swap defaults 0 04. 修改參數,這裡我就不多說了,網上這樣的介紹多的是。

修改完內核參數後不必重啟系統。其中給出的是最小值,如果系統使用的值較大,就不要更改它。

1)#vi /etc/sysctl.conf在該文件末尾加入如下內容:

kernel.shmmni = 4096kernel.sem = 250 32000 100 128fs.file-max = 65536net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default=262144net.core.rmem_max=262144net.core.wmem_

default=262144net.core.wmem_max=262144保存後,再運行sysctl -p應用以上參數2)# vi /etc/security/limits.conf 最後一行添加如下內容:

#use for oracle* soft nproc 2047* hard nproc 16384* soft nofile 1024* hard nofile 655363)# vi /etc/pam.d/login 行尾添加以下內容#use for oraclesession required pam_limits.so4)# vi /etc/selinux/config 更改以下內容SELINUX=disabled //oracle不兼容SELinux5)修改/etc/redhat-release文件,這樣安裝的時候能通過,Oracle10不支付rh5# vi /etc/redhat-release改為:

#Red Hat Enterprise Linux Server release 5 (Tikanga)Red Hat Enterprise Linux AS release 4 (Nahant Update 4)//裝好oracle後還要改回來的5. 建立安裝Oracle需要的用戶,組,及目錄安裝Oracle的目錄建議安裝在一個單獨的分區或者磁盤上。

1)創建組:

#groupadd oinstall#groupadd dba2)創建Oracle用戶:

#useradd -m -g oinstall -G dba Oracle3)設置用戶密碼:

# passwd oracle //這裡隨你,我這樣設的後果就是它會說這是一個糟糕的密碼4)# mkdir -p /u01/app/oracle //軟件安裝位置5)# mkdir -p /u02/oradata //數據文件存放位置6)# chown -R oracle:oinstall /u017)# chown -R oracle:oinstall /u01/app/oracle/ /u02/oradata/8)# chmod -R 775 /u01/app/oracle/ /u02/oradata///以上三行是賦給用戶文件的使用權限6. 配置oracle用戶的語言版本和環境變量注意:下面的操作,用oracle用戶登陸執行,必須是界面登陸,不能是終端切換1)$ export LC_CTYPE=zh_CN.GB2312-8//這是避免安裝軟件時出現亂碼,可根據安裝時的錯誤提示更改編碼格式2)接下來,編輯/home/Oracle目錄下的。bash_profile文件:

$ vi /home/oracle/.bash_profileexport ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1export ORACLE_HOME_LISTNER=$ORACLE_BASE/product/10.2.0/db_1export ORACLE_SID=oracleexport PATH=$HOME/bin:$Oracle_HOME/bin:${PATH}

export ORACLE_TERM=xtermexport TNS_ADMIN=$ORACLE_HOME/network/adminexport ORA_NLS10=$ORACLE_HOME/nls/dataexport LD_LIBRARY_PATH=$ORACLE_HOME/libexport LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/libexport LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/libexport CLASSPATH=$ORACLE_HOME/JREexport CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlibexport CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlibexport CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlibexport THREADS_FLAG=nativeexport TEMP=/app/tempexport TMPDIR=/app/tempexport LANG=zh_CN.UTF-8unset USERNAMEumask 022准備工作完畢,現在是辦正事7. 安裝Oracle 10g把下載好的10201_database_linux32.zip,放在/opt目錄下,在終端切換到root用戶,通過下列命令解壓,得到database文件夾# unzip 10201_database_Linux32.zip切回Oracle用戶到/opt/database目錄下執行安裝:

0)$ cd /opt/database$ export DISPLAY=":0.0"$ ./runInstaller進入Oracle10g安裝界面1)選擇安裝類型,這裡選擇高級安裝(最下面的)。

2)指定證書存放目錄。/u01/app/Oracle/oraInventory3)選擇安裝的數據庫類型及Oracle所支持的語言,這裡選擇企業版,語言選擇English和SimplifIEd Chinese。

(選擇Enterprise Edition,語言要簡體中文的)4)指定oracle環境變量,安裝路徑。/u01/app/oracle/product/10.2.0/db_15)Oracle開始安裝前進行自動檢查,只是網絡檢查是要手工確認的,點繼續。

6)選擇配置選項。(第一個,安裝數據庫)7)選擇創建的數據庫模式。(第一個,通用模式)8)指定數據庫配置的相關選項(SID:最好用默認的,字符集:第一個Unicode UTF-8)。

9)選擇數據庫管理選項。(默認第二個,下一步)10)指定數據庫存儲選項。(/u02/oradata)11)指定數據庫備份回復選項。(我選了不要備份,大家隨意,但是選擇備份配置起來很麻煩的)。

12)指定數據庫相關用戶密碼。勾上所有用戶共用一個密碼選項,輸入密碼,下一步13)顯示安裝概要。 (next吧~~)14)開始安裝。 (等吧~~)15)安裝成功後會彈出一個窗口,用root權限執行裡面的命令,一定要執行,別大意了,點OK。

16)安裝結束。

17)安裝完成後,恢復語言環境以及版本信息$ export LC_CTYPE=zh_CN.UTF-8以下root用戶權限:

# vi /etc/redhat-release改為:

Red Hat Enterprise Linux Server release 5 (Tikanga)#Red Hat Enterprise Linux AS release 4 (Nahant Update 4)8.啟動數據庫與監聽1)使用root用戶修改/etc/oratab文件:

# vi /etc/oratab修改配置文件:

SID名字:/Oracle/app/product/10.2.0/db_1:N為oracle:/Oracle/app/product/10.2.0/db_1:Y2)修改$Oracle_HOME/bin/dbstart文件:

# vi $Oracle_HOME/bin/dbstart把其中的Oracle_HOME_LISTNER=什麼東西,注釋掉,加上Oracle_HOME_LISTNER=$Oracle_HOME3)修改/增加配置文件,起名字叫oracle,添加下面的script# vi /etc/rc.d/init.d/oracle===== Script ====#!/bin/bash## chkconfig: 35 95 1# description: init script to start/stop Oracle database 10g, TNS listener, EMS# match these values to your environment:

export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1export ORACLE_TERM=xtermexport PATH=/u01/app/oracle/bin:$ORACLE_HOME/bin:$PATHexport ORACLE_SID=oracleexport DISPLAY=localhost:0export ORACLE_USER=Oracle# see how we are called:

case $1 instart)su - "$ORACLE_USER"《EOOlsnrctl startsqlplus /nolog《EOSconnect / as sysdbastartupEOSemctl start dbconsoleEOOtouch /var/lock/subsys/$scriptname;;stop)su - "$Oracle_USER"《EOOlsnrctl stopsqlplus /nolog《EOSconnect / as sysdbashutdown immediateEOSemctl stop dbconsoleEOOrm -f /var/lock/subsys/scriptname;;*)echo "Usage: $0 {start|stop}";;esac===========end of script==============4)授權 :

# chown root:root /etc/rc.d/init.d/Oracle5)修改文件屬性:

# chmod 755 /etc/rc.d/init.d/Oracle6)啟動/關閉服務:

# service Oracle start有可能會報syntax error: unexpected end of file錯。

這是因為回車的問題,你用vi把它去掉。在Windows裡,換行用的兩個符號,回車符 換行符 ;在Linux下只需一個符號 就可以 了。

# service Oracle stop附:卸載(簡單,全是rm)1)使用SQL*PLUS停止數據庫$ sqlplus /nologSQL> connect / as sysdbaSQL> shutdown [immediate] //方括號內為可選SQL> exit2)停止Listener$ lsnrctl stop3)停止HTTP服務$ $ORACLE_HOME/Apache/Apache/bin/apachectl stop //有些可能沒有4)用su或者重新登錄到root(1)運行# $ORACLE_HOME/bin/localconfig delete(2)# rm -rf $ORACLE_BASE/*(3)# rm -f /etc/oraInst.loc /etc/oratab(4)# rm -rf /etc/Oracle(5)# rm -f /etc/inittab.CSSd(6)# rm -f /usr/local/bin/coraenv(7)# rm -f /usr/local/bin/dbhome(8)# rm -f /usr/local/bin/oraenv(9)刪除Oracle用戶和組。

# userdel –r Oracle# groupdel oinstall# groupdel dba(10)將啟動服務刪除# chkconfig --del dbora //有些可能沒有。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved