Oracle
Created Thursday 28 April 2011
作者:翟老大
Oracle安装
linux获得远程图形方式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系统下的安装。
安装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
执行,使配置生效.
#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
内容如下
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 进行认证,新建的 oracle 用户是无法使用
X 的, 因此安装程序无法正常执行,所以要为oracle用户增加X server的认证信息。
首先切换到系统中能够正常使用X的用户(例如安装时创建的默认用户),执行
$ 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
的位置(选择默认值即可),然后向其中复制三个文件: coraenv、 dbhome、oraenv
安装数据库
dbca
安装远程控制(配置监听)
netca
开启监听
lsnrctl
start
关闭监听
lsnrctl stop
查看状态
lsnrctl status