学习笔记1-Oracle的安装和启动
安装当然要从oracle官方网站下载安装了,现在网上有很多关于安装的帖子,大家没事可以多看看,其实安装最重要的部分有几步:
一、准备安装环境:
1、创建用户和组:
必须以root用户登录会话,输入以下命令创建3个组:
groupadd sysdba
groupadd sysoper
groupadd oinstall
2、创建用户:
useradd oracle –g oinstall –G sysdba,sysoper
passwd oracle
3、对目录设置正确的许可:
chmod 755 /home/oracle
4、创建oracle基本目录:
cd /usr
mkdir oraInventory
chown oracle.oinstall oraInventory把oraInventory的所有权给用户oracle和组oinstall。
5、设置oracle用户环境:
首先,要看umask值,应该是022
其次,编辑/home/oracle/.bash_profile,设置以下环境变量:
DISPLAY = localhost0.0;export DISPLAY
ORACLE_BASE = /usr/oraInventory;export ORACLE_BASE
ORACLE_HOME= /usr/oracle;export ORACLE_HOME
ORACLE_SID = ora ; export ORACLE_SID
PATH = $PATH : $ ORACLE_HOME/bin;export PATH
二、开始安装oracle
使用oracle用户登陆,执行 ./runinstaller
然后进入图形化界面,按照提示,一步一步完成就可以了,中间有几个步骤要求你切换到root用户执行脚本,一定要完成。注意全局数据库和sid的名称。
三、启动oracle数据库
使用oracle登录
sqlplus
输入sys/oracle as sysdba
等待出现Connect to an idle instance
则输入
startup open PFILE=$ORACLE_HOME/dbs/initoralin.ora
不同的定义可能配置文件不同,大家一定要注意。
四、终止oracle
使用oracle登录
sqlplus
输入sys/oracle as sysdba
等待出现Connect to an idle instance
则输入
shutdown immediate
当然可以把启动和关闭写入脚本,并注册为系统服务,大家请看这个脚本例子:
首先编辑/etc/oratab文件
修改最后的N为Y,完成保存后,建立以下的脚本:
#!/bin/bash
######################################################################
# Description: Script to output Oracle related processes #
# File: /etc/rc.d/init.d/dbora #
######################################################################
# Setup environment for script execution
. /usr/oracle/.bash_profile
# Determine and execute action based on command line parameter
case "$1" in
start)
echo "Starting Oracle database(s) listed in /etc/oratab ..."
sleep 2
su - oracle -c "$ORACLE_HOME/bin/dbstart"
echo "Starting TNS listener ..."
sleep 2
su - oracle -c "$ORACLE_HOME/bin/lsnrctl start"
touch /var/lock/subsys/dbora
;;
stop)
echo "Shutting down TNS listener ..."
sleep 2
su - oracle -c "$ORACLE_HOME/bin/lsnrctl stop"
echo "Shutting down Oracle database(s) listed in /etc/oratab ..."
sleep 2
su - oracle -c "$ORACLE_HOME/bin/dbshut"
rm -f /var/lock/subsys/dbora
;;
status)
ps -ax | grep -e ora_ -e tnslsnr
;;
*)
echo "Usage: dbora {start|stop|status}"
exit 1
esac
exit 0
然后执行以下命令:
cp dbora /etc/rc.d/init.d/dbora
chmod 750 /etc/rc.d/init.d/dbora
可以使用/etc/rc.d/init.d/dbora status监视oracle的运行状态。
然后输入以下命令:
ln –s /etc/rc.d/init.d/dbora /etc/rc.d/rc0.d/K05dbora
ln –s /etc/rc.d/init.d/dbora /etc/rc.d/rc2.d/S95dbora
ln –s /etc/rc.d/init.d/dbora /etc/rc.d/rc3.d/S95dbora
ln –s /etc/rc.d/init.d/dbora /etc/rc.d/rc5.d/S95dbora
ln –s /etc/rc.d/init.d/dbora /etc/rc.d/rc6.d/K05dbora
这样oracle就作为系统服务进行注册了,当开机的时候会作为服务自动运行。