工作需要在suse10下安裝oracle10G和11G ,找了很多資料,內容差不多,不過參差不齊,一邊寫一邊改,希望能協助更多人,也給自己留給底,好記性不如爛筆頭。 就簡單的記錄下操作過程吧。
1.檢查軟體配置要求
Linux核心要求為2.6.16.21:
suse-linux:~ # cat /proc/version
Linux version 2.6.16.21-0.8-default (geeko@buildhost) (gcc version 4.1.0 (SUSE Linux)) #1 Mon Jul 3 18:25:39 UTC 2006
也可以使用uname命令
suse-linux:~ # uname -r
2.6.16.21-0.8-default
2.檢查安裝所必須的包
binutils-2.16.91.0.5
compat-libstdc++-5.0.7
glibc-2.4-31.2
glibc-devel-2.4-31.2
gcc-4.1.0
ksh-93r-12.9
libaio-0.3.104
libaio-devel-0.3.104
libelf-0.8.5
libgcc-4.1.0
libstdc++-4.1.0
libstdc++-devel-4.1.0
make-3.80
sysstat-6.0.2
unixODBC-2.2.11
unixODBC-devel-2.2.11
使用rpm命令來查看是否安裝完成了上面的包: rpm -qa|grep unix (模糊查詢)
如果沒有安裝發現,可以使用yast2 來安裝
UCITDB:~ # yast2 -i unixODBC-devel
根據我安裝的情況來看主要是少了兩個包,一個unixODBC-devel 和 sysstat兩個包。都可以使用 yast2命令來完成安裝。
3.安裝orarun 這個包,好處就是省了很多事,環境變數都配置好了,oracle 使用者和 oinstall組都建好了。只需要去修改 /etc/passwd 檔案。
vi /etc/passwd
把oracle使用者的shell從/bin/false改為/bin/bash
修改/ect/profile.d/oracle.sh檔案 ,根據自己的需要修改 HOME SID等值
vi oracle.sh
#
# Set your ORACLE environment variable here
# ORACLE_HOME - Used here and in /etc/init.d/oracle (ora_environment())
# ORACLE_SID - Your Oracle System Identifier
#
ORACLE_BASE=/opt/oracle
ORACLE_HOME=$ORACLE_BASE/product/10.2/db_1
ORACLE_SID=orcl
export ORACLE_BASE ORACLE_HOME ORACLE_SID
#
# Login environment variable settings for Oracle
# The code below is done ONLY if the user is "oracle":
順便簡單介紹下vi的用法,進入vi後,按x刪除游標上方的字元,dd刪除一整行,a插入,s刪除游標上方的字元後插入。進入插入狀態後,按ESC退出來。
完成後 SHIFT+Q 輸入 wq 儲存退出 q!退出不儲存。
4.建立ORACLE目錄,並更改相應許可權
mkdir -p /opt/oracle/product/10.2 建檔案
chown -R oracle.dba /opt/oracle 主要是變更檔的使用者所有者,-R是遞迴,就是該檔案的子集也屬於該所有者
chown -R oracle:oinstall /opt/oracle
chmod -R 777 /opt/oracle 這個是給檔案夾賦許可權了,比如777所有許可權 775 或者 a+x 等等,具體用法可以查看chmod命令。這裡這樣用就行。
5.我是官網上的10201_database_linux_x86_64.cpio.gz檔案,所以解壓麻煩了點。
第一種方法:
zcat 10201_database_linux_x86_64.cpio.gz| cpio –idmv
第二種方法 :
第一步:
gunzip 10201_database_linux_x86_64.cpio.gz
第二步:
cpio -idmv < 10201_database_linux_x86_64.cpio
6.開始安裝
登出root使用者,以oracle使用者重新登入到KDE。注意不要在root使用者下使用su – oracle來切換到oracle使用者進行安裝,那樣系統圖形介面不能啟動。
如果直接在檔案夾下安裝運行 ./runInstaller 會報錯的,因為10G預設支援redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2,不支援suse10。
oracle@UCITDB:/opt/database> ./runInstaller
Starting Oracle Universal Installer...
Checking installer requirements...
Checking operating system version: must be redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2
Failed <<<<
Exiting Oracle Universal Installer, log for this session can be found at /tmp/OraInstall2010-10-15_01-08-41PM/installActions2010-10-15_01-08-41PM.log
運行./runInstaller –ignoresysprereqs 開始安裝Oracle, –ignoresysprereqs忽略對作業系統的認證,oracle安裝會對系統版本進行檢查。
也可以修改database/install/oraparam.ini檔案,將其中添加SuSE-10項,這樣可以不用 -ignoresysprereqs參數,個人認為第一個方便點。
別忘了安裝完成之後還要執行兩個檔案,安裝完畢後會有提示,
安裝地址/root.sh
自訂搜尋