下面修改 oracle用户的.bash_profile文件
su - oracle
vi .bash_profile
#--------------------------------------
# Set for Oracle10g Install |
#--------------------------------------
trap " " 0 1 2 3 5 9 15
trap clear 0
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_BASE=/datas/apps/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=orasid
export ORACLE_TERM=xterm
export PATH=/usr/sbin

PATH
export PATH=$ORACLE_HOME/bin

PATH
# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH

ORACLE_HOME/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/usr/X11R6/lib64/
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export LD_ASSUME_KERNEL=2.6.9
export NLS_LANG="Simplified Chinese_china".UTF8
LC_CTYPE=zh_CN.UTF8
LC_ALL=zh_CN.UTF8
LANG=zh_CN.UTF8
umask 022
#
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
#------------------- Set Over
Part III: 启动OUI,进行安装, 并用dbca创建数据库
安装时候,仅安装数据库软件。至于创建数据库,建议用dbca的方式。这样分离开是为了,防止你在上面
犯过的错误。在这里有个修正的机会。就是 dbca创建数据库时无反应,详见下面。
开始安装,登出系统,在图形界面下,以oracle重新登陆
[oracle@localhost ~]$/datas/install/database/runInstaller
修改防火墙,给外部访问用。
#vi /etc/sysconfig/iptables
插入这些:
#------- For Oracle port
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 1158 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 1521 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5560 -j ACCEPT
#-------------------------
重新启动,让刚才的配置生效。
service iptables restart
dbca 在上面已经提及过了。创建数据库时无反应。
su - oracle
relink all
你会看到刷屏一样的命令执行过程,
再执行dbca创建数据库就可以了。
创建数据库时指定字符集选择支持多语言核心字符集(AL32UTF8)
在运行$ORACLE_HOME/bin/dbstart时报错,
Failed to auto-start Oracle Net Listene using /ade/vikrkuma_new/oracle/bin/tnslsnr
解决方法:修改dbstart这个文件,ORACLE_HOME_LISTNER=$ORACLE_HOME
Part VI: 创建脚本,系统重启后自动启动oracle
添加自启动脚本
首先编辑文件
vi /etc/oratab
# $ORACLE_SID:$ORACLE_HOME:<N|Y>:
orasid:/datas/apps/oracle/product/10.2.0/db_1:Y
创建自启动脚本 oradb
touch dbora
chmod 700 dbora
vi dbora
#!/bin/bash
#
# chkconfig: 2345 80 05
# description: Oracle 10g Server
# /etc/init.d/dbora
#
# Run-level Startup script for the Oracle Instance, Listener, and
# Web Interface
export ORACLE_BASE=/datas/apps/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=orasid
export PATH=$PATH:$ORACLE_HOME/bin
ORA_OWNR="oracle"
# if the executables do not exist -- display error
if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
then
echo "Oracle startup: cannot start"
exit 1
fi
# depending on parameter -- startup, shutdown, restart
# of the instance and listener or usage display
case "$1" in
start)
# Oracle listener and instance startup
echo -n "Starting Oracle: "
# su $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl start"
su $ORA_OWNR -c $ORACLE_HOME/bin/dbstart
touch /var/lock/oracle
su $ORA_OWNR -c “$ORACLE_HOME/bin/emctl start dbconsole”
echo "OK"
;;
stop)
# Oracle listener and instance shutdown
echo -n "Shutdown Oracle: "
# su $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl stop"
su $ORA_OWNR -c $ORACLE_HOME/bin/dbshut
rm -f /var/lock/oracle
su $ORA_OWNR -c “$ORACLE_HOME/bin/emctl stop dbconsole”
echo "OK"
;;
reload|restart)
$0 stop
$0 start
;;
*)
echo "Usage: `basename $0` start|stop|restart|reload"
exit 1
esac
exit 0
添加自启动脚本 此处与脚本配合
(注意注释行“# chkconfig: 2345 80 05”的含义,简单说明一下吧。三组个数字的意义是,“启动模式”、“启动顺序”、“关闭顺序”)
cp dbora /etc/rc.d/init.d
chkconfig --add dbora
chkconfig --list | grep dbora (自己查看,检验一下)
Part V: 一些服务介绍和补充
oracle 10g在自身的dbstart已经启动了lsnrctl,所以上面的脚本上注释掉了lsnrctl的启动
主要服务启动方式
a:$ORACLE_HOME/bin/dbstart | dbshut
b:$ORACLE_HOME/bin/lsnrctl start | stop 监听器启动|关闭。
c:$ORACLE_HOME/bin/emctl start | stop dbconsole
访问 http://yourIP:1158/em
d:$ORACLE_HOME/bin/isqlplusctl start | stop
访问 http://yourIP:5560/isqlplus
[ 此贴被qsblj在2006-09-18 08:52重新编辑 ]