RedHat8下面安裝Oracle 9i筆記
2024-08-29 13:43:05
供稿:網友
如何在RedHat linux8下面安裝Oracle 9i(建議使用oracle9204)(oracle9201在redhat8上安裝經常碰到error in writing to file '...'的錯誤,報沒有相應的寫權限。)
首先將Redhat Linux8.0安裝完畢!
注重Swap分區最好在1G左右!/分區需要大概5-8G的空間!
下載如下三個Oracle9i的安裝文件:
lnx_920_disk1.cpio.gz
lnx_920_disk2.cpio.gz
lnx_920_disk3.cpio.gz
在你硬盤的/opt/目錄現在建立Oracle9i
命令如下:#mkdir /opt/Oracle9i
將如下三個文件拷貝到/opt/Oracle9i目錄下
執行如下命令將文件解壓:
gunzip lnx_920_disk1.cpio.gz
gunzip lnx_920_disk2.cpio.gz
gunzip lnx_920_disk3.cpio.gz
在硬盤的/opt/Oracle9i/的目錄下將生成如下文件:
lnx_920_disk1.cpio
lnx_920_disk2.cpio
lnx_920_disk3.cpio
執行如下命令將文件解包:
cpio -idmv < lnx_920_disk1.cpio
cpio -idmv < lnx_920_disk2.cpio
cpio -idmv < lnx_920_disk3.cpio
將在硬盤的/opt/Oracle9i的目錄下生成如下三個文件夾;
Disk1
Disk2
Disk3
下面命令在Root用戶下在終端程序中輸入執行:
#grep MemTotal /PRoc/meminfo ------察看內存大小
#cat /proc/swaps --------察看交換分區信息
#dd if=/dev/zero of=tmpswap bs=1k count=900000 -----bs=n 同時設置輸入輸出塊大小 count=n只復制輸入記錄的指定數。
#chmod 600 tmpswap
#mkswap tmpswap
#swapon tmpswap
# cat /proc/sys/kernel/shmmax
# echo `eXPr 1024 /* 1024 /* 1024` > /proc/sys/kernel/shmmax
注釋(默認的是33554432kB,可修改為'2147483648' 單位字節
如:echo '2147483648' > /proc/sys/kernel/shmmax
過小的時候會提示:
ORA-27123:unable to attach to shared memory segment.
or
out of memory
)
# cat /proc/sys/kernel/shmmax
設置TMP目錄:
#mkdir /opt/tmp
#chown root.root /opt/tmp
#chmod 1777 /opt/tmp
#export TEMP=/opt/tmp
#export TMPDIR=/opt/tmp
添加用戶和組:
#groupadd dba
#groupadd oinstall
#useradd -g oinstall -G dba oracle // -g 添加用戶所屬的組, -G用戶所附加的組,
#passwd oracle
建立安裝目錄
#mkdir /opt/oracle
#mkdir /opt/oracle/prodUCt
#mkdir /opt/oracle/product/9.2.0
#chown -R oracle.oinstall /opt/oracle
#mkdir /var/opt/oracle
#chown oracle.dba /var/opt/oracle
#chmod 755 /var/opt/oracle
設置Oracle用戶的環境變量: 當前操作用戶oracle (#su - oracle ) su oracle和su - oracle的區別就是su - oracle可以繼續oracle用戶的環境變量
# vi /home/oracle/.bash_profile
將如下的文字插入到.bash_profile中
# Oracle Environment
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/9.2.0
export ORACLE_SID=test
export ORACLE_TERM=xterm
#export TNS_ADMIN= Set if sqlnet.ora, tnsnames.ora, etc. are not in $ORACLE_HOME/network/admin
export NLS_LANG=AMERICAN;
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
# Set shell search paths
export PATH=$PATH:$ORACLE_HOME/bin
# CLASSPATH:
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
然后
#su - oracle (一定要有"-")
切換到Oracle安裝用戶執行:
$cd /opt/Oracle9i/Disk1
$sh runInstaller
按照提示安裝!OK!
一、第一次安裝會出現設置域名test.fox
同時自動設置SID就是域名中的前半部分test
next
出現設置ORACLE_BASE目錄,假如是第一次安裝,則會提示(假如是
曾經安裝過oracle則可能不會出現,這里的oracle_base和設置環境
變量中的一致)
二、
在安裝的過程中,最常見的是在配置oracle net configuration assistant
時jre,
提示: jre was not found
這時做個鏈接就可,使用安裝用戶 oracle
$cd /opt/oracle/oracle/product/9.2.0/oracle.swd.jre/bin/i386/native_threas
$ ln -s java jre
按照提示保持默認就可
2、內存是大小,提示
ORA-27123:unable to attach to shared memory segment.
or out of memory
都是內存的設置有問題
啟動和停止 Oracle 9i 數據庫 (Startup and Shutdown of the Oracle 9i Database)
1.sqlplus:
Oracle 9i (9.0.1 & 9.2.0) 不再使用 svrmgrl,而改用 sqlplus。
例如,啟動數據庫,可以運行下面的命令:
#su – oracle
$sqlplus /nolog
SQL>connect / as sysdba
SQL>startup
window2000 下客戶端連接(我用的是oracle817 連接oracle9024)
增加偵聽服務
增加本地連接,
連接主機 :主機名或ip
服務:test.fox就是前面的域名服務
網絡名:test.fox(自己隨便定義或test)
斜杠 (/ -- slash) 使用 SYS 連接到方案 (schema)。本例中,將使用 SYS 數據庫用戶以 SYSDBA 身份
連接到方案。SYSDBA 賦予用戶如下特權:
- sysoper privileges WITH ADMIN OPTION
- create database
- recover database until
立即停止數據庫,可以運行下面的命令:
#su – oracle
$sqlplus /nolog
SQL>connect / as sysdba
SQL>shutdown –immediate
如何刪除oracle9i
刪除oracle_base目錄,etc下的oratab
/tem 下的orainstall
然后刪除用戶
刪除/home/oracle