oracle
8.1.5在solaris8下的完全安装指南
装了三天,才算把ORACLE的数据库和监听自启动搞好,以下的过程希望能和大家探讨。
Oracle 完全安装配置手册
1. 创建dba组和oracle用户
#admintool
注意:oracle用户从属与dba组,且在建立oracle用户的时候同时创建/export/home/oracle目录。这一点很重要。使用Bourne
shell。
2. 修改/etc/system文件
在文件的结尾增加:
set shmsys:shminfo_shmmax=4294967295 #是物理内存的0.5倍
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=10
set semsys:seminfo_semmni=100
set semsys:seminfo_semmsl=100
set semsys:seminfo_semmns=200
set semsys:seminfo_semopm=100
set semsys:seminfo_semvmx=32767
(4)、修改oracle目录下的.profile文件
增加:
ORACLE_BASE=/oracle/app/oracle/admin; export ORACLE_BASE
ORACLE_HOME=/oracle/app/oracle/product/8.1.5; export
ORACLE_HOME
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data; export
ORA_NLS33
NLS_LANG=AMERICAN_AMERICA.ZHS16CGB231280; export NLS_LANG
ORACLE_SID=mis; export ORACLE_SID
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib; export
LD_LIBRARY_PATH
PATH=/usr/bin:/etc:$ORACLE_HOME/bin:/usr/local/bin:/usr/ccs/bin:/usr/ucb:/usr/sbin:/bin
CLASSPATH=/oracle/app/oracle/admin/oraInventory:$ORACLE_HOME/jlib:$ORACLE_HOME/product/jlib;export
CLASSPATH
JAVA_HOME=$ORACLE_HOME/JRE;export JAVA_HOME
export PATH ORACLE_HOME NLS_LANG
ORACLE_OWNER=oracle; export ORACLE_OWNER
TMPDIR=/var/tmp; export TMPDIR
umask 022
保存退出。
3. $. ./.profile #更新当前环境变量
4. 重启动计算机以oracle登陆
#reboot
登陆时以oracle用户登陆,最好用英文环境。
5. 开始安装,运行/cdrom/cdrom0/runInstaller.sh进行安装
相关设置:
oracle home directory = /oracle/app/oracle/product/8.1.5
Unix group = dba
Global database name = mis
SID name = mis
Directory for database file =
/oracle/app/oracle/product/8.1.5/dbs/oradata/mis/
安装过程中需要用户用root登陆,并运行
l /tmp/OraInstall/orainstRoot.sh #创建Oracle
Inventory目录并把owner赋与oracle用户
l $ORACLE_HOME/root.sh
#注意把root.sh改为777,root才能运行。创建/var/op/oracle/oratab。
数据库完成退出安装程序。
技巧:安装时可以使用默认安装方式,方法为:$cp
/cdrom/cdrom0/stage/Response/*.rsp
/tmp,然后修改相应的rsp文件,安装时,输入$./runInstaller
–responseFile /tmp/ee_typical.rsp即可。
6. 修改/etc/services文件
添加:
listener 1521/tcp
7. 重新启动计算机
#reboot
8. 测试数据库启动问题
$svrmgrl //启动数据库
>connect internal
>startup
>exit
$lsnrctl start //启动监听服务
$sqlplus system/manager@mis 测试数据库的SQL/PLUS
$ORACLE_HOME/bin下有几个管理工具:
netasst Net8 Assistant
netec Net8 Easy Configuration
netca Net8 Configuration Assistant
9. 实现数据库的自启动
安装完成后,可以安以下步骤来实现数据库和监听的自启动。以root登陆。
l 修改oratab文件
cd /var/opt/oracle
vi oratab
修改sid:$ORACLE_HOME:N 为 sid:$ORACLE_HOME:Y
执行dbstart和dbshut时,系统会参考此值。如果是”Y”的话,就是自动启动。
这边可能是个BUG,安装时我要:
cp –p /var/opt/oracle/oratab /etc/
才能在后面设置完成后自动启动数据库。
l 创建文本/etc/init.d/dbora。
如果此文件不存在的话,按以下内容建立:
#!/bin/sh
ORA_HOME=/oracle/app/oracle/product/8.1.5
ORA_OWNER=oracle
if [! –f $ORA_HOME/bin/dbstart ];
then
echo “Oracle startup:cannot start”
exit
fi
if [! –f $ORA_HOME/bin/tnslsnr –o ! –f
$ORA_HOME/bin/lsnrctl];
then
echo “Listener startup:cannot start”
exit
fi
case “$1” in
‘start’)
#Start the Oracle database and Listener
su - $ORA_OWNER –c $ORA_HOME/bin/dbstart &
su - $ORA_OWNER –c “$ORA_HOME/bin/lsnrctl start” &
;;
‘stop’)
#Stop the Oracle database and Listener
su - $ORA_OWNER –c $ORA_HOME/bin/dbshut &
su - $ORA_OWNER –c “$ORA_HOME/bin/lsnrctl stop” &
;;
esac
l 建立链接
#ln –s /etc/init.d/dbora /etc/rc0.d/K10dbora
#关机时运行的脚本
#ln –s /etc/init.d/dbora /etc/rc2.d/S99dbora
#开机时运行的脚本
至此,可以重启服务器,看数据库能否自动起来。
l 查看状态
查看linstener
$lsnrctl status
查看数据库
$svrmgrl
SVRMRG>connect internal
SVRMGR>startup
ORA-01081: cannot start a already running database—shut down it
first
说明数据库已经开启。