1.在安裝數(shù)據(jù)庫之前,,建議最好先把jdk配好,。
2.然后就是一些rh5的安裝包裝上,我就是在這個上面吃的虧,,在網(wǎng)上說要安裝好什么什么包,,當(dāng)你裝好之后,安裝數(shù)據(jù)庫時仍然出錯,,關(guān)鍵是他們沒有說全,,這也是為什么我裝了三天的原因。 0)查詢所需安裝包是否完整 # rpm -q gcc make binutils openmotif setarch libXp 1)插入redhat 5安裝光盤,,以文件夾形式打開,,搜索全部以rpm結(jié)尾的文件 2)找出第0步所缺少的文件,還要找出所有的以compat開頭的文件,全部裝上他們,。有的裝不上需要依賴其它包的,,那就跳過,等裝完能裝的了,再來裝這些剩下的就可以了,。有幾個還是裝不上就不用裝了,,說明他們用不上(這是什么邏輯?),。但是libXp一定要裝,,就算光盤上沒有或裝不上,也要上網(wǎng)上下一個,。 PS:光盤上有一個libXp-devel-*.rpm的,,你裝一下會裝不上,他會告訴所需要的依賴包libXp-*.rpm,,根據(jù)它提示的版本上網(wǎng)上找一個,。 注:以 root 用戶身份登錄后執(zhí)行下命令 3.設(shè)置交換分區(qū),最好是大于或等于你的內(nèi)存,。具體情況是,,小于2G的,swap設(shè)為你內(nèi)存的2倍,。內(nèi)存為2~4G的設(shè)為1~2倍,。后面的我就莫試過了,需要的話可以上網(wǎng)查,。如果swap小于你的內(nèi)存,,oracle安裝檢測時,好像會報錯的,。我的內(nèi)存是3G,已有swap為2G,所以只要再加2G的swap就可以了. 1)# grep MemTotal /proc/meminfo //查看內(nèi)存 # grep SwapTotal /proc/meminfo //查看交換空間 2)如果交換空間不夠,該咋辦呢?請往下看. # cd /usr //這里建議在/usr里建swap,你也可以自己決定,最好是個單獨(dú)的分區(qū) # dd if=/dev/zero of=swap bs=1024 count=2097152 //bs是設(shè)定塊的大小,這里的意思就是1塊的大小是1024,count是由1024*2048(2G)得來的 # /sbin/mkswap swap //創(chuàng)建交換文件 # /sbin/swapon swap //激活當(dāng)前swap文件 # /sbin/swapon -s //查看swap是否激活 # vi /etc/fstab //編輯fstab文件,讓開機(jī)時自動啟動,在行尾加上如下語句 /var/swapfile swap swap defaults 0 0 4.修改參數(shù),這里我就不多說了,網(wǎng)上這樣的介紹多的是. 修改完內(nèi)核參數(shù)后不必重啟系統(tǒng),。其中給出的是最小值,如果系統(tǒng)使 用的值較大,,就不要更改它,。 1)#vi /etc/sysctl.conf 在該文件末尾加入如下內(nèi)容: 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 保存后,再運(yùn)行sysctl -p應(yīng)用以上參數(shù) 2)# vi /etc/security/limits.conf 最后一行添加如下內(nèi)容: #use for oracle * soft nproc 2047 * hard nproc 16384 * soft nofile 1024 * hard nofile 65536 3)# vi /etc/pam.d/login 行尾添加以下內(nèi)容 #use for oracle session required pam_limits.so 4)# vi /etc/selinux/config 更改以下內(nèi)容 SELINUX=disabled //我認(rèn)為是關(guān)閉LINUX的保護(hù)程序 5)修改/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的目錄建議安裝在一個單獨(dú)的分區(qū)或者磁盤上,。 1)創(chuàng)建組: # /usr/sbin/groupadd oinstall # /usr/sbin/groupadd dba 2)創(chuàng)建oracle用戶: # /usr/sbin/useradd -m -g oinstall -G dba oracle 3)設(shè)置用戶密碼: # passwd oracle //這里隨你,我這樣設(shè)的后果就是它會說這是一個糟糕的密碼 4)# mkdir -p /u01/app/oracle //軟件安裝位置 5)# mkdir -p /u02/oradata //數(shù)據(jù)文件存放位置 6)# chown -R oracle:oinstall /u01 7)# chown -R oracle:oinstall /u01/app/oracle/ /u02/oradata/ 8)# chmod -R 775 /u01/app/oracle/ /u02/oradata/ //以上三行是賦給用戶文件的使用權(quán)限 6.配置oracle用戶的語言版本和環(huán)境變量 注意:下面的操作,用oracle用戶登陸執(zhí)行,必須是界面登陸,不能是終端切換 1)$ export LC_CTYPE=zh_CN.GB2312-8 0 0 //這是避免安裝軟件時出現(xiàn)亂碼,可根據(jù)安裝時的錯誤提示更改編碼格式 2)接下來,,編輯/home/oracle目錄下的.bash_profile文件: $ vi /home/oracle/.bash_profile export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 export ORACLE_HOME_LISTNER=$ORACLE_BASE/product/10.2.0/db_1 export ORACLE_SID=oracle export PATH=$HOME/bin:$ORACLE_HOME/bin:${PATH} export ORACLE_TERM=xterm export TNS_ADMIN=$ORACLE_HOME/network/admin export ORA_NLS10=$ORACLE_HOME/nls/data export LD_LIBRARY_PATH=$ORACLE_HOME/lib export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib export CLASSPATH=$ORACLE_HOME/JRE export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib export THREADS_FLAG=native export TEMP=/app/temp export TMPDIR=/app/temp export LANG=EN_US unset USERNAME umask 022 準(zhǔn)備工作完畢,現(xiàn)在是辦正事的時候了 7.安裝Oracle 10g 把下載好的10201_database_linux32.zip,放在/opt目錄下,, 在終端切換到root用戶,通過下列命令解壓,得到database文件夾 # unzip 10201_database_linux32.zip 切回oracle用戶到/opt/database目錄下執(zhí)行安裝: 0)$ cd /opt/database $ export DISPLAY=":0.0" $ ./runInstaller 進(jìn)入Oracle10g安裝界面 1)選擇安裝類型,這里選擇高級安裝(最下面的),。 2)指定證書存放目錄,。/u01/app/oracle/oraInventory 3)選擇安裝的數(shù)據(jù)庫類型及oracle所支持的語言,這里選擇企業(yè)版, 語言選擇English和Simplified Chinese,。 (選擇Enterprise Edition,語言要簡體中文的) 4)指定oracle環(huán)境變量,,安裝路徑,。/u01/app/oracle/product/10.2.0/db_1 5)Oracle開始安裝前進(jìn)行檢查,我這報了一個Warning不過沒事,繼續(xù) 6)選擇配置選項。(第一個,,安裝數(shù)據(jù)庫) 7)選擇創(chuàng)建的數(shù)據(jù)庫模式,。(第一個,通用模式) 8)指定數(shù)據(jù)庫配置的相關(guān)選項(SID:最好用默認(rèn)的,字符集:第一個Unicode UTF-8),。 9)選擇數(shù)據(jù)庫管理選項,。(默認(rèn)第二個,下一步) 10)指定數(shù)據(jù)庫存儲選項,。(/u02/oradata) 11)指定數(shù)據(jù)庫備份回復(fù)選項,。(選一個,大家隨意) 12)指定數(shù)據(jù)庫相關(guān)用戶密碼,。勾上所有用戶共用一個密碼選項,輸入密碼,下一步 13)顯示安裝概要。 (next吧~~) 14)開始安裝,。 (等吧~~) 15)安裝成功后會彈出一個窗口,,用root權(quán)限執(zhí)行里面的命令,一定要執(zhí)行,, 別大意了,,點(diǎn)OK。 16)安裝結(jié)束,。 17)安裝完成后,,恢復(fù)語言環(huán)境以及版本信息 $ export LC_CTYPE=zh_CN.UTF-8 以下root用戶權(quán)限: # vi /etc/redhat-release 改為: Red Hat Enterprise Linux Server release 5 (Tikanga) #Red Hat Enterprise Linux AS release 4 (Nahant Update 4) 8.啟動數(shù)據(jù)庫與監(jiān)聽 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:Y 2)修改$Oracle_HOME/bin/dbstart文件: # vi $Oracle_HOME/bin/dbstart 把其中的Oracle_HOME_LISTNER=什么東西,注釋掉,, 加上Oracle_HOME_LISTNER=$Oracle_HOME 3)修改/增加配置文件,,起名字叫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/oracle export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 export ORACLE_TERM=xterm export PATH=/u01/app/oracle/bin:$ORACLE_HOME/bin:$PATH export ORACLE_SID=oracle export DISPLAY=localhost:0 export ORACLE_USER=oracle # see how we are called: case $1 in start) su - "$ORACLE_USER"<<EOO lsnrctl start sqlplus /nolog<<EOS connect / as sysdba startup EOS emctl start dbconsole EOO touch /var/lock/subsys/$scriptname ;; stop) su - "$ORACLE_USER"<<EOO lsnrctl stop sqlplus /nolog<<EOS connect / as sysdba shutdown immediate EOS emctl stop dbconsole EOO rm -f /var/lock/subsys/scriptname ;; *) echo "Usage: $0 {start|stop}" ;; esac ===========end of script============== 4)授權(quán) : # chown root.root /etc/rc.d/init.d/oracle 5)修改文件屬性: # chmod 755 /etc/rc.d/init.d/oracle 6)啟動/關(guān)閉服務(wù): # service oracle start # service oracle stop 附:卸載(簡單,全是rm) 1)使用SQL*PLUS停止數(shù)據(jù)庫 $ sqlplus /nolog SQL> connect / as sysdba SQL> shutdown [immediate] //方括號內(nèi)為可選 SQL> exit 2)停止Listener $ lsnrctl stop 3)停止HTTP服務(wù) $ $ORACLE_HOME/Apache/Apache/bin/apachectl stop //有些可能沒有 4)用su或者重新登錄到root (1)運(yùn)行 # $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)將啟動服務(wù)刪除 # chkconfig --del dbora //有些可能沒有 |
|