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>shutdown immediate;
SQL>startup migrate;
SQL>@?/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.<init>(DBPanel.java) at oracle.net.mgr.servicename.ConnectInfoEditor.<init>(ConnectInfoEditor .java) at oracle.net.mgr.servicename.ServiceNameComponent.<init>(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$