























纯属个人记录用。
CentOS安装的是开发人员版本,有部分东西已经安装上了,像jdk之类的都已经安装配置好了。
以下记录root用户相关操作
以下操作使用新建的oracle帐号执行
解压安装程序到/opt/oracle目录
如果centos的中文环境,则在安装时会出现乱码,界面上面显示不正常,需要执行一下指令:
$ export LANG=en_US
接着在当oracle安装程序解压路径执行
$ ./runInstaller
即可出现安装界面,若界面显示不全,请调整系统的分辨率
在安装过程中,版本选择,个人使用的话请选择桌面版,关于Oracle Home Location 以及Oracle Base 等请按照之前设置的进行配置,此处使用之前的配置后,在这个步骤只需要将UNIX DBA Group选择为dba以及输入SYS, SYSTEM等账号共享的database Password即可。然后选择Next即可。此后的步骤主要是目录选择和密码设置等,在安装程序完成之前,会弹框提示需要执行2个script脚本,注意:请先执行完脚本后再去点击安装界面的下一步。此脚本需要su到root。执行完之后可以打开网页版的em进行登录,测试。sys和system的密码与用户名一致,是在密码管理的时候进行了修改的。
由于在linux中oracle安装的时候并不是以服务的形式安装的,所以每次系统重启后oracle不会启动,需要针对oracle自动启动做相关的设定。
配置oracle启动,停止以及开机自启动
启动和停止oracle
首先切换到oracle用户 su - oracle
接着输入 $ sqlplus "/as sysdba" 窗口变为SQL> 接着输入 SQL>startup 就可以正常启动数据库了。 另外,停止数据库的指令如下:SQL>shutdown immediate
检查oracle的监听器是否正常
在终端中输入 $ lsnrctl status 检查监听器是否有启动
若没有启动,则在终端中输入 $ lsnrctl start 启动 监听器,然后再使用sqlplus连接数据库
启动emctl
网页版的em目前是木有反应的,就是因为emctl不会自动启动,需要单独启动,命令如下:$ emctl start dbconsole 该指令运行时间比较长
oracle启动和停止脚本
- 修改oracle系统配置文件,/etc/oratab 只有这样,oracle自带的dbstart和dbshut才能够发挥作用
# vim /etc/oratab 将N修改为Y
- 在/etc/init.d/目录下创建oracle文件,内容如下:
主要就是修改下文件中ORA_HOME的路径,其他地方不需要修改#!/bin/sh
# chkconfig: 35 80 10
# description: Oracle auto start-stop script.
#
# Set ORA_HOME to be equivalent to the $ORACLE_HOME
# from which you wish to execute dbstart and dbshut;
#
# Set ORA_OWNER to the user id of the owner of the
# Oracle database in ORA_HOME.
ORA_HOME=/opt/oracle/112
ORA_OWNER=oracle
if [ ! -f $ORA_HOME/bin/dbstart ]
then
echo "Oracle startup: cannot start"
exit
fi
case "$1" in
'start')
# Start the Oracle databases:
echo "Starting Oracle Databases ... "
echo "-------------------------------------------------" >> /var/log/oracle
date +" %T %a %D : Starting Oracle Databases as part of system up." >> /var/log/oracle
echo "-------------------------------------------------" >> /var/log/oracle
su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart" >>/var/log/oracle
echo "Done"
# Start the Listener:
echo "Starting Oracle Listeners ... "
echo "-------------------------------------------------" >> /var/log/oracle
date +" %T %a %D : Starting Oracle Listeners as part of system up." >> /var/log/oracle
echo "-------------------------------------------------" >> /var/log/oracle
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start" >>/var/log/oracle
echo "Done."
echo "-------------------------------------------------" >> /var/log/oracle
date +" %T %a %D : Finished." >> /var/log/oracle
echo "-------------------------------------------------" >> /var/log/oracle
touch /var/lock/subsys/oracle
;;
'stop')
# Stop the Oracle Listener:
echo "Stoping Oracle Listeners ... "
echo "-------------------------------------------------" >> /var/log/oracle
date +" %T %a %D : Stoping Oracle Listener as part of system down." >> /var/log/oracle
echo "-------------------------------------------------" >> /var/log/oracle
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop" >>/var/log/oracle
echo "Done."
rm -f /var/lock/subsys/oracle
# Stop the Oracle Database:
echo "Stoping Oracle Databases ... "
echo "-------------------------------------------------" >> /var/log/oracle
date +" %T %a %D : Stoping Oracle Databases as part of system down." >> /var/log/oracle
echo "-------------------------------------------------" >> /var/log/oracle
su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut" >>/var/log/oracle
echo "Done."
echo ""
echo "-------------------------------------------------" >> /var/log/oracle
date +" %T %a %D : Finished." >> /var/log/oracle
echo "-------------------------------------------------" >> /var/log/oracle
;;
'restart')
$0 stop
$0 start
;;
esac
- 修改该文件的权限 #chmod 755 /etc/init.d/oracle
- 添加服务 #chkconfig --level 35 oracle on
如果提示chkconfig命令未找到的话,就表示需要修改用户的环境变量
打开主目录下的.bash_profile文件 # vim ~/.bash_profile 在PATH中增加上/sbin目录,保存之后,通过source ~/.bash_profile 使修改生效- 需要在关机和重启之前停止数据库
# ln -s /etc/init.d/oracle /etc/rc0.d/K01oracle //关机
# ln -s /etc/init.d/oracle /etc/rc6.d/K01oracle //重启- 使用方法
# service oracle start //启动oracle
# service oracle stop //关闭oracle
# service oracle restart //重启oracle
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。