程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> LinuxAS4安裝oracle9.2.0.4

LinuxAS4安裝oracle9.2.0.4

編輯:Oracle數據庫基礎

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

Archivep3006854_9204_Linux.zip

creating3006854/

inflating3006854/rhel3_pre_install.sh

inflating3006854/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   

16384

Oracle  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用戶執行)

Oracle官方網站下載Oracle9i安裝文件並使用如下命令解包

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">EAvailabel 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 運行的最後階段,會有SYSSYSTEM兩個用戶密碼的修改,進行你的操作,那麼我們的建庫就完成了

 

之後就開始你的數據庫操作吧….安裝完成了!

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved