LinuxAS4安裝Oracle9.2.0.4
最近剛開始接觸Oracle,沒有想到就被分配了任務在LinuxAS4上面安裝Oracle並調試成功.搞了好多次,總是無功而返,相關性問題或者是因為Java環境變量的問題,總是報錯,就算是走到了dbca新建數據庫的時候,也是報錯。幾經反復,終於在LinuxAS4上面成功安裝了9.2.0.4
$False$
mily: ''Times New Roman''">(不打升級補丁),現寫出來,大家可以交流一下。
我的Linux安裝在了VMware-gsx上面,分配的內存為512M,空間為15G。
1. 系統內核,在Linux終端 輸入:
# uname –r 可以查看內核信息
2.6.9-42.ELsmp # 這是我的系統內核
2. 查看你的內存與交換區大小
# grep MemTotal /proc/meminfo ###這個命令查看總體內存,我的虛擬機被分配了512M
MemTotal:
="Times New Roman"> 514440kB
# cat /proc/swaps ###查看交換區大小
我的交換區大小是1048568 正常應該是內存的2倍
從這一步開始,准備安裝orale9.2.0.4
3. 創建用戶與組:
t-count: 2.0">添加安裝過程中需要用到的用戶和組,這當中會用到二個用戶一個是root,一個是Oracle。切換為 root 用戶並執行下列命令(用戶的切換也是很重要的,請注意每次操作時候選用的用戶)
# su - root
# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba Oracle
# passwd Oracle ####這裡設置用戶Oracle的密碼,因為考慮到後面的用戶間切換,
所以建####議簡單些就好
4. 創建目錄。
我們將把所有東西都安裝到在 /opt/Oracle 目錄下:(root用戶執行)
mkdir /opt/Oracle
mkdir /opt/Oracle/product
mkdir /opt/Oracle/product/9.2
chown –R oracle.oinstall /opt/Oracle
mkdir /var/opt/Oracle
chown oracle.dba /var/opt/Oracle
e="Times New Roman">chmod 777 /var/opt/Oracle ##改變該文件的讀寫屬性
5. 系統安裝前設置
5.1 系統需要的安裝包 (root用戶執行)
安裝LinuxAS4時,我采用完全安裝,一來磁盤空間剛剛夠,二來也避免了因為典型安裝而導致的多個安裝包沒有。以下這些包是必需的:
compat-db-4.1.25-9
compat-gcc-32-3.2.3-47.3
compat-gcc-32-c++-3.2.3-47.3
compat-Oracle-rhel4-1.0-3 #這個包沒有 需要網上下載
compat-libcwait-2.0-1 #這個包沒有 需要網上下載
compat-libgcc-296-2.96-132.7.2
compat-libstdc++-296-2.96-132.7.2
compat-libstdc++-33-3.2.3-47.3
gcc-3.4.3-9.EL4
gcc-c++-3.4.3-9.EL4
New Roman" size="2">gnome-libs-1.4.1.2.90-44
gnome-libs-devel-1.4.1.2.90-44
libaio-devel-0.3.102-1
libaio-0.3.102-1
make-3.80-5
openmotif21-2.1.30-11
xorg-x11-deprecated-libs-devel-6.8.1-23.EL xorg-x11-deprecated-libs-6.8.1-23.EL
本人的系統中這些包版本大部分與以上所列舉的版本相同,少數版本較高,至於低的話有什麼影響,我還沒有研究到。
要想知道自己的系統有沒有這些安裝包,可以使用命令
# rpm -qa | grep compat s New Roman''">或者rpm -qa | grep gcc 等,例如我要查有沒有安裝xorg-x11-deprecated-libs-devel-6.8.1-23.EL這個包,我使用
# rpm -qa | grep xorg-x11-deprecated 來查看
如果沒有的話,就只能一個一個的裝了。但是對於像我這樣的新手來說,軟件依賴性是很頭痛的,所以,建議大家還是裝Linux時候選擇完全安裝(安裝完之後大概6G多)。如果真想挑戰一下,那麼那些安裝包都在你的Linux安裝裡面,自己找吧。
compat-libcwait-2.0-2.i386.rpm 和compat-Oracle-rhel4-1.0-5.i386.rpm
Times New Roman''">光盤中沒有
可以從網站上下載 這些補丁還是好找的(留意版本呀!!) 地址:http://oss.oracle.com/projects/compat-Oracle/files/RedHat/ 5.2 關於p3006854_9204_Linux.zip (root用戶執行) p3006854_9204_Linux.zip安裝前就要打好的補丁 為了應用這個補丁,可以運行:
nt face="Times New Roman" size="2">$su – root #unzip p3006854_9204_Linux.zip Archive:p3006854_9204_Linux.zip creating:3006854/ inflating:3006854/rhel3_pre_install.sh inflating:3006854/README.txt #cd 3006854 #sh rhel_pre_install.sh
char-indent-count: 1.0">Applying patch…
Patch successfully applIEd
rpm -Uvh compat-libcwait-2.0-2.i386.rpm
rpm -Uvh compat-Oracle-rhel4-1.0-5.i386.rpm
5.3 設置內核參數以便能夠成功啟動: (root用戶執行)
修改 /etc/sysctl.conf 這個文件(使用vi編輯),加入以下的語句:
kernel.shmmax = 536870912 這裡設置為物理內存的一半 1G內存的話為:512×1024×1024
kernel.shmmni = 4096 2G 內存的話為:1024×1024×1024
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128 其他的值都不用動
>fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
執行sysctl以反映修改 使內核參數立刻生效,重啟也可以
# sysctl –p
注解:sem 4個參數依次為 SEMMSL(每個用戶擁有信號量最大數);
SEMMNS(系統信號量最大數 ="EN-US">);
SEMOPM(每次semopm系統調用操作數);
SEMMNI(系統辛苦量集數最大數).
Shmmax 最大共享內存2GB 物理內存如果小的話可以設置成 536870912.
Shmmni 最小共享內存 4096KB.
ng="EN-US">Shmall 所有內存大小.
5.4 設置Oracle對文件的要求 (root用戶執行)
編輯文件:/etc/security/limits.conf 加入以下語句:
Oracle soft nofile family: ''Times New Roman''"> 65536
Oracle hard nofile 65536
Oracle soft nproc
16384Oracle hard nproc 16384
6. 設置環境變量 hansi-font-family: ''Times New Roman''">(Oracle用戶執行 ,千萬不要使用root用戶)
vi /home/Oracle/.bash_profile
#########以下是加入的內容###############
export LD_ASSUME_KERNEL=2.4.19 ###這裡很重要 設置AS4的內核參數
export ORACLE_BASE=/opt/Oracle ##
scii-font-family: ''Times New Roman''; mso-hansi-font-family: ''Times New Roman''">隨個人設置
export ORACLE_HOME=/opt/Oracle/product/9.2 ##隨個人設置 export Oracle_SID=ora9i # #隨個人設置 export Oracle_TERM=xterm export ORACLE_OWNER=Oracle export THREAD_FLAG=native export TNS_ADMIN=$Oracle_HOME/network/admin 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 export PATH=$PATH:$Oracle_HOME/bin 對於以下的CLASSPATH環境變量,我並沒有設 大家可以試一下 CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$Oracle_HOME/rdbms/jlib CLASSPATH=$CLASSPATH:$Oracle_HOME/network/jlib export CLASSPATH 7. w Roman''; mso-hansi-font-family: ''Times New Roman''">安裝包的解壓 (root用戶執行)
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
然後會有Disk1 Disk2 Disk3三個子目錄
這三個安裝文件可以放在an> /tmp/tools下面,並且必須保證Oracle這個用戶能對著文件進行讀寫操作 可以使用: chmod 777 /tmp/tools 來改變這個文件夾的讀寫屬性
8. 安裝:
8.1 允許屏幕輸入
以 Root 用戶登錄並允許用戶 Oracle ''; mso-hansi-font-family: ''Times New Roman''">向 X 顯示器寫入:
su – root
xhost +
(這裡會有一個提示,不用管它)
8.2
新開一個窗口,登錄為 Oracle 用戶:(安裝的過程中,必須使用Oracle用戶)
#su - Oracle
an>Disk1目錄,cd Disk1
./runInstaller
如果能夠出現Welcome圖形界面, 恭喜你,萬裡長征走了一半了。以下是我回答安裝過程中的問題。
A . Inventory Location 我采用默認 /opt/Oracle/orainventory
B. Unix Group Name 我填寫 oinstall 畢竟這是我們之前新建的組
學網
http://www.xue5.com (本站) [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30]
0">C.這時候會讓你以root用戶執行 /tmp/orainstRoot.sh 文件,切換到root用戶執行該文件
D. File Location 對於Destination ,name默認為OUIhome,而Path就是你之前所設置的(如果你之前操作沒有錯誤的話)
count: 1.0">E.Availabel Products 選擇Oracle9i Database
F. Installation Types 選擇Enterprise Edition
G. Database configuration 選擇Software Only 我們之後會使用dbca命令建庫。
點擊install 之後,會有漫長的等待,之後,
會讓你在使用root用戶執行 /opt/Oracle/product/9.2/root.sh ,執行完之後,繼續安裝。
出現 The installation of Oracle9i Database was successful.這就證明安裝完成了。
8.3 運行dbca
切換到Oracle用戶,輸入dbca 開始建立數據庫。
可能出現的問題:
1. dbca圖形界面消失,在終端上面出現一下報錯信息:
/opt/Oracle/product/9.2./bin/dbca: line 124: 26649 Segmentation fault
$JRE_DIR/bin/jre -DOracle_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m -classpath $CLASSPATH
Oracle.sysman.assistants.dbca.Dbca $ARGUMENTS
這時候,我執行了
su - root
touch /etc/rac_on
建庫的時候,SID還是填寫我們之前
="mso-bidi-font-weight: bold">.bash_profile中設置的Oracle_SID為好
2.dbca 運行的最後階段,會有SYS和SYSTEM兩個用戶密碼的修改,進行你的操作,那麼我們的建庫就完成了
之後就開始你的數據庫操作吧….安裝完成了!