########################################################################### 在RedHat AS4 下安裝Oracle9i的方法備忘錄 ########################################################################### 整理:洪先 2011年3月24日 00:53:34
安裝Red Hat AS4時(shí),,版本是4.1.18,KERNEL版本為2.6.9-5Elsmp.安裝時(shí)不要選擇MYSQL數(shù)據(jù)庫,
其它項(xiàng)都選擇進(jìn)行安裝,。需要配置網(wǎng)卡IP。 1.通過rpm -qa|grep 命令確認(rèn)以下包安裝沒,沒有通過RHEL4的安裝盤安裝
#rpm -qa|grep compat compat-db compat-gcc-32 compat-gcc-32-c++ compat-oracle-rhel4 /*此安裝完AS4沒有安裝 compat-libcwait /*此安裝完AS4沒有安裝 compat-libgcc-296 compat-libstdc++-296 compat-libstdc++-33 #rpm -qa|grep gcc gcc-c++#rpm -qa|grep gnome gnome-libs gnome-libs-devel#rpm -qa|grep libaio libaio-devel libaio#rpm -qa|grep make make #rpm -qa|grep openmotif21 openmotif21#rpm -qa|grep xorg-x11-deprecated-libs xorg-x11-deprecated-libs-devel xorg-x11-deprecated-libs ======================================================================================= 2.修改配置文件 (1)# vi /etc/sysctl.conf #Set kernel for Oracle 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 (2)修改#vi /etc/security/limits.conf文件,,添加:
oracle soft nofile 4096 oracle hard nofile 63536 oracle soft nproc 2047 oracle hard nproc 16384 =======================================================================================
3.安裝SDK包 在安裝之前oracle 之前,,安裝以下SDK可能有用:以前的文檔上有 安裝IBMJava2-SDK-1.4.1-1.0.i386.rpm: 先將該軟件包拷貝到/opt下,進(jìn)入到放該文件的目錄中,, #cd /opt #rpm –ivh IBMJava2-SDK-1.4.1-1.0.i386.rpm 文件會(huì)自動(dòng)安裝在/opt/IBMJava2-1.4.1/下。 然后,,修改/etc/profile的內(nèi)容,,增加以下內(nèi)容: export JAVA_HOME=/opt/IBMJava2-141 export PATH=$PATH:/opt/IBMJava2-141/bin =======================================================================================
4.新建用戶組和用戶oracle并設(shè)置密碼: 創(chuàng)建用戶和組 # groupadd oinstall # groupadd dba # useradd -g oinstall -G dba oracle //-g是組,-G是其他組,最后是用戶名,。 # passwd oracle //設(shè)置oracle密碼 =======================================================================================
5.準(zhǔn)備oracle的安裝及數(shù)據(jù)存儲(chǔ)根文件
創(chuàng)建安裝所需的目錄 #mkdir -p /opt/oracle/product/9.2.0 #mkdir /opt/oracle9i #chmod 755 /opt/oracle #chmod 755 /opt/oracle9i #chown -R oracle.oinstall /opt/oracle #chown–R oracle.oinstall /opt/oracle9i ======================================================================================== 6.以root用戶登錄打補(bǔ)丁
如果全部安裝了as4,,只會(huì)有compat-oracle-rhel4和compat-libcwait沒有安裝 ,可在接下來安裝補(bǔ)丁patch 4198954解決 ①首先將各補(bǔ)丁拷貝到/opt/oracle9i/patch目錄下 # cd /opt/oracle9i/patch # unzip p4198954_21_linux.zip # cd 4198954/ # rpm -Uvh *.rpm 注意:安裝過程中出現(xiàn),,提示文件相關(guān)性的問題,,只需在AS4系統(tǒng)安裝盤中找到相應(yīng)文件安裝,再執(zhí)行一次安裝包 ②先做p3006854_9204_LINUX.zip 補(bǔ)丁安裝: #cd /home/oracle/patch #unzip p3006854_9204_LINUX.zip #cd 3006854 #sh rhe13_pre_install.sh Applying patch... Patch successfully applied 顯示:Patch has already been applied /*修補(bǔ)程序已經(jīng)應(yīng)用 ======================================================================================= 7.設(shè)置oracle環(huán)境變量:
su - oracle vi .bash_profile 添加如下內(nèi)容: # Set the LD_ASSUME_KERNEL environment variable only for RHEL AS 4 !! # Use the "Linuxthreads with floating stacks" implementation instead of NPTL:
export LD_ASSUME_KERNEL=2.4.19 # for RHEL AS 4 #Oracle Environment
export ORACLE_BASE=/opt/oracle export ORACLE_HOME=$ORACLE_BASE/product/9.2.0 export ORACLE_SID=orcl export ORACLE_TERM=xterm #export TNS_ADMIN= Set if sqlnet.ora, tnsnames.ora, etc. are not in $ORACLE_HO
/network/admin export NLS_LANG=AMERICAN_AMERICA.zhs16GBK; export TNS_ADMIN=$ORACLE_HOME/network/admin export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib export ORACLE_OWNER=oracle # User specific environment and startup programs
PATH=$PATH:$ORACLE_HOME/bin export PATH #Set the following CLASSPATH environment variable:
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib export CLASSPATH export DISPLAY=:0.0 ======================================================================================= 8.復(fù)制解壓Oracle安裝文件到oracle9i并解壓 ftp上傳文件到/oracle目錄,然后執(zhí)行 $zcat ship_9204_linux_disk1.cpio.gz | cpio -idmv $zcat ship_9204_linux_disk2.cpio.gz | cpio -idmv $zcat ship_9204_linux_disk3.cpio.gz | cpio -idmv ======================================================================================= 9.運(yùn)行runInstaller進(jìn)行安裝
$cd /opt/oracle9i/Disk1 $ ./runInstaller 安裝過程中 ① 提示要求root運(yùn)行一些腳本(/oracle/app/oracle/product/9.2.0/root.sh等) 如:$ su - root # cd /opt/oracle/product/9.2.0/ #./root.sh Enter the full pathname of the local bin directory: [/usr/local/bin]這里直接回車填寫默認(rèn)即可 ② 必須以圖形界面登陸,圖形界面以oraclet身份登陸的時(shí)候,,會(huì)話請選擇“英文”,,這是為了讓oracle安裝的介面不出現(xiàn)亂碼。
③ UNIX Group Name輸入"oinstall ④ 選擇"Oracle 9i Database 9.2.0.4.0",然后點(diǎn)擊product Languages’添加"Simplified Chinese(簡體中文) Database Configuration 選擇"Software Only" =======================================================================================
10.DBCA建庫 (1)修改dbca文件 在建庫前(做dbca前):做下面的修改,,如果前面安裝了SDK包就需要修改,。 #vi /opt/oracle/product/9.2.0/bin/dbca ①將“49行”:JRE_DIR=/opt/oracle/product/9.2.0/bin/JRE ▲改為:JRE_DIR=/opt/IBMJava2-141 ②將“120行、123行”:$ JRE_DIR/bin/jre ▲改為:$ JRE_DIR/bin/java ③將“27行”:JRE_FILE=rt.jar ▲改為:JRE_FILE=dt.jar ④將“28行”:118_FILE=i18n.jar ▲改為:118_FILE=htmlconverter.jar,、 11.建庫過程 ① 打開終端,,在shell命令提示下執(zhí)行dbca建庫 ② Select the operation you want to perform選擇“Create a database”創(chuàng)建數(shù)據(jù)庫,然后點(diǎn)“NEXT” ③ 選擇New Database點(diǎn)擊“NEXT”默認(rèn) (模板4種:Data warehouse(數(shù)據(jù)倉庫),、General Purpose(通用數(shù)據(jù)庫),、 New Database(新數(shù)據(jù)庫)) Transaction Processing(事務(wù)處理) ④ 數(shù)據(jù)庫的標(biāo)識(全局變量名export ORACLE_SID=ora與此相同 ⑤ 選擇character sets ---Choose from the list of character sets----ZHS16GBK 注意:請查看原來oracle數(shù)據(jù)庫的字符集再進(jìn)行對應(yīng)字符集選擇),然后點(diǎn)擊“NEXT” ⑥ 中間若出現(xiàn)類似錯(cuò)誤請選擇igone跳過 ⑦ 輸入sys和system管理密碼,不能以數(shù)字開頭,否則出錯(cuò) =======================================================================================
12,測試Oracle 9i 數(shù)據(jù)庫 ①啟動(dòng)oracle監(jiān)聽 $lsnrctl lsnrctl>status lsnrctl>start lsnrctl>quit /*Oracle的監(jiān)聽程序主要是為客戶端的連接提供接口 ②連接數(shù)據(jù)庫 $sqlplus /nolog SQL>connect / as sysdba SQL>startup SQL>shutdown SQL>startup SQL>quit 如果以上操作均運(yùn)行正常,,則數(shù)據(jù)庫最終安裝成功,。 ======================================================================================= 13.創(chuàng)建表空間還原數(shù)據(jù)
(1)創(chuàng)建表空間ynspace ①先用oracle用戶登陸linux服務(wù)器創(chuàng)建表空間目錄 $ mkdir -p /opt/oracle/oradata/yndb 然后用sysdba登陸sqlplus $ sqlplus /nolog >conn /as sysdba 執(zhí)行下面語句: >create tablespace ynspace datafile '/opt/oracle/oradata/yndb/ynspace.dbf' size 1000M autoextend on next 5M maxsize unlimited default storage (initial 128K next 2M pctincrease 0); ②繼續(xù)在sqlplus中創(chuàng)建3個(gè)數(shù)據(jù)庫用戶(對應(yīng)3個(gè)數(shù)據(jù)庫方案)
★用戶szuser密碼sztest380 create user szuser identified by sztest380 default tablespace ynspace; grant dba,connect to szuser; grant dba to szuser; ★用戶szuser1 密碼sztest380
create user szuser1 identified by sztest380 default tablespace ynspace; grant dba,connect to szuser1; grant dba to szuser1; ★用戶coalbase 密碼coalbase380
create user coalbase identified by coalbase380 default tablespace ynspace; grant dba,connect to coalbase grant dba to coalbase ③還原數(shù)據(jù)庫(在數(shù)據(jù)庫所在文件夾執(zhí)行)
★使用imp工具還原方案szuser,數(shù)據(jù)庫文件為' szuser_empty_1203.dmp' $ imp szuser/sztest380 full=y file=szuser_empty_1203.dmp ignore=y ★使用imp工具還原方案szuser,數(shù)據(jù)庫文件為szuser1_empty_1202
$ imp szuser/sztest380 full=y file=szuser1_empty_1202.dmp rows=y ignore=y ★在linux下使用imp工具還原方案coalbase,數(shù)據(jù)庫文件為'coalbase1117.dmp'
$ imp coalbase/coalbase380 full=y file=coalbase_empty_1202 ignore=y 注意:全部添加完畢后使用oracle客戶端工具將所有的序列、程序包,、程序包體,、存儲(chǔ)過程、觸發(fā)器都重新編譯一次,。 ###########################################################################
14.啟動(dòng)圖形界面配置數(shù)據(jù)庫 $ oemapp dbastudio 配置數(shù)據(jù)庫 其中設(shè)置服務(wù)器IP,,SID(安裝數(shù)據(jù)庫時(shí)設(shè)置的),本地網(wǎng)絡(luò)服務(wù)(用于本地程序訪問服務(wù)器時(shí)使用,。 ###########################################################################
了 解 ########################################################################### ◆oracle手動(dòng)啟動(dòng)腳本 sqlplus << EOF sys/oracle as sysdba startup EOF lsnrctl start ======================================================================================= ◆做成Oracle自啟動(dòng) #vi /etc/rc.d/rc.local, 內(nèi)容如下: ------------------------------------------ #!/bin/sh # # This script will be executed *after* all the other init scripts. # You can put your own initialization stuff in here if you don't # want to do the full Sys V style init stuff. touch /var/lock/subsys/local /opt/Navisphere/bin/axnaviserverutilcli update su - oracle -c 'dbstart' su - oracle -c 'lsnrctl start' ------------------------------------------- 其中dbstart,、dbshut在/oracle/app/oracle/product/9.2.0/bin目錄 ======================================================================================= ◆開啟RHEL4的telnet、ftp服務(wù) RHEL4安裝盤盤安裝telnet-server-0.17-30 RPM包 #ntsysv 選擇telnet gssftp #service xinetd restart 啟動(dòng)服務(wù) #chkconfig --list 查看服務(wù)啟動(dòng)狀況 =======================================================================================
◆加eth0網(wǎng)卡網(wǎng)關(guān) #vi /etc/sysconfig/network-scripts/ifcfg-eth0 ,內(nèi)容如下 -------------------------------------------- DEVICE=eth0 BOOTPROTO=static BROADCAST=x.x.x.255 HWADDR=00:12:3F:FF:11:36 IPADDR=x.x.x.x NETMASK=255.255.255.0 GATEWAY=x.x.x.x #添加網(wǎng)關(guān),否則不能訪問容災(zāi)庫地址 NETWORK=x.x.x.0 ONBOOT=yes TYPE=Ethernet -------------------------------------------- #service network restart 重啟網(wǎng)卡使生效 ======================================================================================= 按CTRL+ALT+F7進(jìn)入X圖形環(huán)境,確認(rèn)啟動(dòng)時(shí)進(jìn)入X11窗口可查看/etc/inittab內(nèi)容: 有一行' id:5:initdefault: ' ,5改為3是Full multiuser mode 在X11環(huán)境打開terminal窗口(類似cmd),執(zhí)行 #xclock 看是否彈出時(shí)鐘圖形窗口 #xhost + local: 使本地用戶均能訪問X圖形服務(wù)(帶冒號),注意Oracle用戶環(huán)境變量DISPLAY=:0.0 ======================================================================================= |
|