Created Thursday 28 April 2011
作者:翟老大
Oracle安裝
linux獲得遠(yuǎn)程圖形方式ssh -X 10.96.100.6
xauth list |grep :10
pc01.xx./unix:10 MIT-MAGIC-COOKIE-1 10866d9259e65500229ff48344df0371
xauth add pc01.xx./unix:10 MIT-MAGIC-COOKIE-1 10866d9259e65500229ff48344df0371
oracle 啟動(dòng)
$sqlplus "/as sysdba"
$startup
oracle 用戶(hù).bash_profile
#!/bin/bash
export TEMP=/tmp
export TMPDIR=/tmp
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/oracle/product/10.2.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin
export ORACLE_OWER=oracle
export ORACLE_SID=biasdw
export ORACLE_TERM=vt100
#export LD_ASSUME_KERNEL=2.4.1
export THREADS_FLAG=native
export ORA_NLS33=/opt/oracle/oracle/product/10.2.0/db_1/ocommon/nls/admin/data
export NLS_LANG=AMERICAN_america.ZHS16GBK
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
本篇文章只講解Oracle在debian系統(tǒng)下的安裝。
安裝X-windows
#apt-get install icewm
# apt-get install xserver-xfree86
# apt-get install x-window-system-core
# apt-get install xdm
# apt-get install numlockx
# apt-get install xterm
#apt-get install build-essential
#apt-get install libaio-dev
#echo Red Hat Enterprise Linux AS rlease 3 (Taroon) > /etc/redhat-release
修改/etc/sysctl.conf
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
執(zhí)行,使配置生效.
#sysctl -p
#groupadd dba
# useradd -d /home/oracle -g dba -s /bin/bash oracle
# mkdir /opt/oracle
# chown -R oracle.dba /opt/oracle
# su - oracle
$ vi .bash_profile
內(nèi)容如下
export DISPLAY=:10.0
export LANG=C # 語(yǔ)言修改為英文以避免安裝程序的亂碼
export ORACLE_BASE=/opt/oracle # oracle安裝路徑
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0 # oracle home
export PATH=$PATH:$ORACLE_HOME/bin
debian的X-server使用的是 xauth 進(jìn)行認(rèn)證,新建的 oracle 用戶(hù)是無(wú)法使用 X 的, 因此安裝程序無(wú)法正常執(zhí)行,所以要為oracle用戶(hù)增加X(jué) server的認(rèn)證信息。 首先切換到系統(tǒng)中能夠正常使用X的用戶(hù)(例如安裝時(shí)創(chuàng)建的默認(rèn)用戶(hù)),執(zhí)行
$ xauth list $DISPLAY
然后切換到 oracle 用戶(hù):
# su - oracle
$ xauth add $DISPLAY . 1234567890abcdef01234567890abcdef
$ exit
#export DISPLAY=:0
#xhost +
#vi /etc/profile
添加
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/oracle/product/10.2.0/db_1
#export ORACLE_SID=biasdw
#export NLS_LANG=AMERICAN_america.ZHS16GBK
PATH=$PATH:$ORACLE_HOME/bin
錯(cuò)誤信息:
Error in invoking target utilities ctx_on' of makefile '/opt/oracle/product/10.2.0/rdbms/lib/ins_rdbms.mk'. See '/opt/oracle/oraInventory/logs/installActions2006-09-10_05-15-13PM.log' for details.
原因:
INFO: /opt/oracle/product/10.2.0/lib//libagtsh.so: undefined reference to `nnfyboot'
(在庫(kù)文件 libagtsh.so 中找不到 nnfyboot 符號(hào))
解決方法:
#export LD_LIBRARY_PATH=$ORACLE_HOME/lib
#ln -s /usr/bin/basename /bin/basename
#ln -s $ORACLE_HOME/lib/libclient10.a $ORACLE_HOME/lib/libagtsh.a
#$ORACLE_HOME/bin/genagtsh $ORACLE_HOME/lib/libagtsh.so.1.0
最后
# ln -s /usr/bin/awk /bin/awk
# /opt/oracle/oraInventory/orainstRoot.sh
# /opt/oracle/product/10.2.0/root.sh
后一個(gè)腳本會(huì)詢(xún)問(wèn) /usr/local/bin 的位置(選擇默認(rèn)值即可),然后向其中復(fù)制三個(gè)文件: coraenv、 dbhome、oraenv
安裝數(shù)據(jù)庫(kù)
dbca
安裝遠(yuǎn)程控制(配置監(jiān)聽(tīng))
netca
開(kāi)啟監(jiān)聽(tīng)
lsnrctl start
關(guān)閉監(jiān)聽(tīng)
lsnrctl stop
查看狀態(tài)
lsnrctl status
聯(lián)系客服