Oracle
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
啟動
$sqlplus "/as sysdba"
$startup
oracle
用戶.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 #
語言修改為英文以避免安裝程序的亂碼
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 用戶是無法使用
X 的, 因此安裝程序無法正常執(zhí)行,所以要為oracle用戶增加X server的認(rèn)證信息。
首先切換到系統(tǒng)中能夠正常使用X的用戶(例如安裝時創(chuàng)建的默認(rèn)用戶),執(zhí)行
$ xauth list $DISPLAY
然后切換到 oracle
用戶:
# 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
錯誤信息:
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'
(在庫文件 libagtsh.so 中找不到 nnfyboot
符號)
解決方法:
#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
后一個腳本會詢問 /usr/local/bin
的位置(選擇默認(rèn)值即可),然后向其中復(fù)制三個文件: coraenv、 dbhome、oraenv
安裝數(shù)據(jù)庫
dbca
安裝遠(yuǎn)程控制(配置監(jiān)聽)
netca
開啟監(jiān)聽
lsnrctl
start
關(guān)閉監(jiān)聽
lsnrctl stop
查看狀態(tài)
lsnrctl status