天天看點

RedHat AS 4 Ora9i.doc

mount -t smbfs -o username=yourname,password=yourpass //ip/共享目錄名 /裝載目錄(如:/root/share)

1.1 liunx軟體包

檢查下面軟體包是否安裝(版本必須一樣或更高) (#rpm -qa|grep compat)

compat-db-4.1.25-9

compat-gcc-32-3.2.3-47.3 (D4)

compat-gcc-32-c++-3.2.3-47.3  (D4)

compat-libgcc-296-2.96-132.7.2  (D3)

compat-libstdc++-296-2.96-132.7.2  (D3)

compat-libstdc++-33-3.2.3-47.3

gcc-3.4.3-9.EL4

gcc-c++-3.4.3-9.EL4

gnome-libs-1.4.1.2.90-44

gnome-libs-devel-1.4.1.2.90-44(第四張CD光牒,用光盤安裝)////////////

libaio-devel-0.3.102-1 (D3)//////////

libaio-0.3.102-1 (D3)

make-3.80-5

openmotif21-2.1.30-11  (D3)

xorg-x11-deprecated-libs-devel-6.8.1-23.EL

xorg-x11-deprecated-libs-6.8.1-23.EL

compat-oracle-rhel4-1.0-3/////

compat-libcwait-2.0-1  //////

提示:在安裝的linux的時候,最好安裝開發工具中的所有元件以及與xwindow相關的所有元件,如果裝完系統後發現還有未安裝的包,除了gnome-libs-devel-1.4.1.2.90-44包在第四張CD光牒外,其他的包一般都在第二或者第三張CD光牒,找到相應的包安裝(rpm –ihv 包的名字),千萬不要在添加删除程式裡更新軟體包,否則你會死的很慘,至少要換20次以上的CD光牒而且都是二三二三的換,苦不堪言,不信你可以一試!

其中compat-oracle-rhel4-1.0-3和compat-libcwait-2.0-1可從http://metalink.oracle.com中下載下傳(Patch Number:4198954),下載下傳檔案名稱4198954_21_LINUX.zip (oracle升級包) ,下載下傳完後用rpm –ihv 包的名字 指令安裝

1.2 linux環境

<1>建立oracle使用者及oinstall、dba組

#groupadd oinstall (oinstall是在安裝Oracle9i時提示要輸入的的UNIX Group Name)

#groupadd dba

#useradd -g oinstall -G dba oracle (用圖形介面,home路徑/opt/oracle/product/920)

#passwd oracle

<2>建立相關的目錄

#mkdir -p /opt/oracle/product/920

#mkdir /var/opt/oracle

#chown oracle.dba /arch

#chown oracle.dba /exp

#chown oracle.dba /var/opt/oracle

#chown –R oracle.oinstall /opt/oracle

#chown -R oracle.dba /opt/oracle

#chmod 775 /opt

/////參考

<3>設定核心參數

#vi /etc/sysctl.conf,加入以下語句:

kernel.shmmax=2147483648

kernel.shmmni=4096

kernel.shmall=2097152

kernel.sem=1000 32000 100 128

fs.file-max=65536

net.ipv4.ip_local_port_range=1024 65000

kernel.shm-use-bigpages=2

<4>檢視修改

#sysctl -p

<5>設定oracle對檔案的要求

#vi /etc/security/limits.conf,加入以下語句:

oracle  soft  nofile  65536

oracle  hard  nofile  65536

oracle  soft  nproc  16384

oracle  hard  nproc  16384

註銷使之生效.

<6>解壓cpio安裝包:

#gunzip ship_9204_linux_disk1.cpio.gz

#gunzip ship_9204_linux_disk2.cpio.gz

#gunzip ship_9204_linux_disk3.cpio.gz

#cpio -idmv < ship_9204_linux_disk1.cpio

#cpio -idmv < ship_9204_linux_disk2.cpio

#cpio -idmv < ship_9204_linux_disk3.cpio

生成Disk1、Disk2、Disk3三個目錄

<7>設定環境變量

#export ORACLE_BASE=/opt/ora9

#export ORACLE_HOME=/opt/ora9/product/920

<8>另開一個終端以oracle帳号登陸,設定oracle帳号的環境變量:

$vi /home/oracle/.bash_profile,添加以下語句:

# setting oracle environment

export ORACLE_BASE=/opt/ora9

export ORACLE_HOME=/opt/ora9/product/920

export ORACLE_SID=GSMSFC

export ORACLE_TERM=xterm

export LD_ASSUME_KERNEL=2.4.19

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

export PATH=$PATH:$ORACLE_HOME/bin

儲存.

#source /home/oracle/.bash_profile

1.3安裝Oracle9i資料庫軟體:

#xhost +192.168.0.2 (本地IP位址)

(xhost disable通路控制,用戶端可以從任何主機進行連接配接) 這個指令用來保證oracle使用者調用X11,否則無法安裝

<1>以oracle使用者登陸, 

<2>執行:$.//Disk1/runInstaller

<3> 按照OUI畫面提示一步步進行,但是隻安裝資料庫軟體,不建資料庫

<4>可以很順利的安裝完畢,用指令dbca建立資料庫

第四部分: 利用DBCA 建立資料庫

建立資料庫的時候在最後安裝部分可能報一些錯,比如ORA-29807 , 這是

Oracle 的bug , 可以忽略掉,安裝完成後,在$ORACLE_HOME/rdbms/admin 目錄下運

行utlrp.sql ,用于修補ORA-29807 錯誤。

解釋:

ORA-29807: specified operator does not exist

This is a known issue (bug 2925665). You can click on the "Ignore" button to continue.

Once DBCA has completed database creation, remember to run the 'prvtxml.plb' script

from $ORACLE_HOME/rdbms/admin independently, as the user SYS. It is also advised

to run the 'utlrp.sql' script to ensure that there are no invalid objects in the database at

this time.

參考文章:

<a href="http://www.chinaunix.net/jh/19/363433.html">http://www.chinaunix.net/jh/19/363433.html</a>

ORA-01430 錯誤

在資料庫建立過程的“增加 Oracle Spatial”階段中,您将接收到一個 ORA-01430 錯誤。如果您搜尋日志檔案,您将看到以下内容:

(SDO_ROOT_MBR mdsys.sdo_geometry)

 *

ERROR at line 2:

ORA-01430:column being added already exists in table

這是一個已知的問題,并可被忽略。要繼續資料庫建立過程,請單擊 "Ignore" 按鈕:

When dbca died on my system with the following error:

/u01/app/oracle/product/9.2.0/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

executed the following command:

su - root

touch /etc/rac_on

問題:

EXP-00056: ORACLE error 942 encountered

ORA-00942: table or view does not exist

EXP-00000: Export terminated unsuccessfully

執行$ORACLE_HOME/rdbms/admin/catpatch.sql 腳本,同時要注意調大java_pool_size 和shared_pool_size這兩個參數的大小.問題可能是更新資料庫導緻的

SQL&gt;shutdown immediate;

SQL&gt;startup migrate;

SQL&gt;@?/rdbms/admin/catpatch.sql

可能會用到:

shutdown immediate;

startup migrate;

alter view lbacsys.lbac$all_table_policies compile;

alter package lbacsys.lbac_events compile body;

startup;

Oracle9i 不能正常顯示中文問題 解決篇

(适用于不能顯示中文又想顯示中文的朋友 redhat, 特别是magiclinux 測試通過)

Oracle 不能正常顯示中文是因為,oracle 自帶java 問題 因為自帶java 1.1.8

和1.3.1 兩個版本,而預設又使用1.1.8 ,jre 1.1.8 對中文支援不好所緻,其實可以

将其改為使用1.3.1即可(将原先的1.1.8 換掉)

ln -s /opt/oracle/jre/1.3.1 /opt/oracle/product/9.2.0/JRE

(當然在做這步之前先要把原來的連接配接删掉,不用說了吧)

但是安裝程式預設還是找1.1.8 jre檔案 是以你還要加上

ln -s /opt/oracle/jre/1.3.1/bin/java /opt/oracle/jre/1.3.1/bin/jre

當然這樣還是不夠的,因為你的jre 1.3.1中文是否能正常顯示呢?

趕快看看 /opt/oracle/jre/1.3.1/bin/ControlPanel 是否能正常顯示中文,象這樣:(圖見最下) 假如沒有的話,肯定是亂碼 就要把它改過來 ,好,首先拷貝 simsun.ttf tahoma.ttf 改名成 tlc_song.ttf、tlc_song_ascii.ttf 然後放入/opt/oracle/jre/1.3.1/lib/fonts 下,再看看

/opt/oracle/jre/1.3.1/bin/ControlPanel 是不是能顯示中文了呢,應該能正常顯示了,

然後你再回去裝oracle 就沒問題了。

還有就是裝完了,假如 Oracle net manager不能正常打開,反正這種情況我遇到了:

Exception in thread "main" java.lang.VerifyError: (class: oracle/net/mgr/service name/DBPanel$1, method: actionPerformed signature: (Ljava/awt/event/ActionEvent; )V) Illegal use of nonvirtual function call

at oracle.net.mgr.servicename.DBPanel.&lt;init&gt;(DBPanel.java) at oracle.net.mgr.servicename.ConnectInfoEditor.&lt;init&gt;(ConnectInfoEditor .java) at oracle.net.mgr.servicename.ServiceNameComponent.&lt;init&gt;(ServiceNameCom ponent.java) at oracle.net.mgr.container.NetContainer.loadComponents(NetContainer.jav a)

at oracle.net.mgr.container.NetContainer.initClient(NetContainer.java)

at oracle.sysman.emSDK.client.appComponent.BaseAppComponent.init(BaseApp Component.java:242)

at oracle.sysman.emSDK.client.appContainer.WebApplication.addApplication Component(WebApplication.java:1168)

at oracle.net.mgr.container.NetApplication.init(NetApplication.java)

at oracle.sysman.emSDK.client.appContainer.WebApplication.launch(WebAppl ication.java:3443)

at oracle.sysman.emSDK.client.appContainer.WebApplication.main(WebApplic ation.java:3326)

其他均能正常顯示中文,例如dbca oemapp console worksheet

不知道各位如何,因為以前經常遇到,是以想了一個應對的方法,首先

打開/opt/oracle/product/9.2.0/bin/netmgr 找到 139行

加入參數 -noverify,(出現這個錯誤是因為jre認為這段代碼不安全,加入不檢測參數就可以了)

$JRE -classpath $CLASSPATH -noverify oracle.net.mgr.container.NetApplication oracle.net.mgr.container.NetApplication

Red Hat Enterprise Linux AS release 4 (Nahant Update 4)

Kernel 2.6.9-42.ELsmp on an i686

login: oracle

Password:

Last login: Wed Feb 7 08:58:51 from 10.128.50.99

You have new mail.

-bash-3.00$ df -h

Filesystem            Size Used Avail Use% Mounted on

/dev/cciss/c0d0p1      29G 3.5G   24G 13% /

/dev/cciss/c0d0p2      42G 481M   39G   2% /arch

none                  2.0G     0 2.0G   0% /dev/shm

/dev/cciss/c0d0p3      34G   81M   32G   1% /exp

/dev/cciss/c0d0p5      29G 7.0G   21G 26% /opt

/dev/cciss/c0d1p5      97G 893M   91G   1% /u

/dev/cciss/c0d1p3      97G 1.7G   90G   2% /u3

/dev/cciss/c0d1p1     145G 2.5G 135G   2% /u4

/dev/cciss/c0d1p2      97G 2.5G   89G   3% /u5

/dev/cciss/c0d1p6     106G 2.7G   98G   3% /u6

-bash-3.00$