当前位置:  数据库>oracle

Linux下Oracle 11gR2开机自启动操作

    来源: 互联网  发布时间:2017-06-23

    本文导语: Linux下的Oracle在安装结束后是处于运行状态的。开机重启机器后,Oracle不会像在Windows下那样将Oracle添加到Windows服务,在linux下需要手动启动Orcle服务 以oracle用户下,执行下面的命令  进入sqlplus  $ sqlplus /nolog  以sysdba的身份...

Linux下的Oracle在安装结束后是处于运行状态的。开机重启机器后,Oracle不会像在Windows下那样将Oracle添加到Windows服务,在linux下需要手动启动Orcle服务

  • 以oracle用户下,执行下面的命令 
  • 进入sqlplus 
  • $ sqlplus /nolog 
  • 以sysdba的身份连接到数据库,并启动Oracle数据库引擎 
  • SQL> conn /as sysdba 
  • SQL> startup 
  • 退出sqlplus,运行Listener 
  • SQL> exit 
  • $ lsnrctl start 
  • 这样就可以连接到Oracle数据库了。如果想用Oracle提供的EM来管理Oracle的话还需要启动EM控制台,运行如下命令:

  • $ emctl start dbconsole 
  • 这样就可以通过http://localhost:1158/em/来访问EM控制台了。

    使用dbstart和dbstop来启动Oracle服务

    安装过程中遇到的问题:

    1,安装过程中遇到乱码:

    这是因为oracle不支持中文造成的。你可以先使用命令 
    export LANG=en将环境临时换成英文,然后再安装。这个环境变量的修改只是临时的,重启后或者使用oracle用户登录时会自己
    换回来的

    2,如在安装过程中出现如下错误:

    [INS-32031]Invalid inventory location

    [INS-32033]Central Inventory location is not vritable

    解决办法:修改/home/oracle_11的权限

    chown -R oracle:oinstall /home/oracle_11就行

     

    可能使用dbstart命令来启动数据库更方便一些,但初次安装完oracle之后使用dbstart命令会报这样的错误

  • ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener 
  • Usage: /u01/app/oracle/product/11.2/db/bin/dbstart ORACLE_HOME 
  • 出现这样错误的原因是由于没有设置ORACLE_HOME_LISTNER的原因,我们查看一下dbstart这个文件

  • more  /home/oracle_11/app/oracle/product/11.2/db/bin/dbstart 
  • 部分内容如下

  • # First argument is used to bring up Oracle Net Listener 
  • ORACLE_HOME_LISTNER=$1 
  • if [ ! $ORACLE_HOME_LISTNER ] ; then 
  •   echo "ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener" 
  •   echo "Usage: $0 ORACLE_HOME" 
  • else 
  •   LOG=$ORACLE_HOME_LISTNER/listener.log 
  •   # Set the ORACLE_HOME for the Oracle Net Listener, it gets reset to 
  •   # a different ORACLE_HOME for each entry in the oratab. 
  •   export ORACLE_HOME=$ORACLE_HOME_LISTNER 
  • 解决方案就算将$ORACLE_HOME赋值给$ORACLE_HOME_LINTNER,保存,退出

    再一次执行dbstart,但是没有反映,没有报错,如果我们需要使用dbstart,则需要在/etc/oratab这个文件中的实例最后的N改成Y,如下

  • orcl:/home/oracle_11/app/oracle/product/11.2/db:Y 
  • OK,保存,再试一下dbstart命令,返回结果如下

  • Processing Database instance "orcl": log file /home/oracle_11/app/oracle/product/11.2.0/db_1/startup.log 
  • dbshut进行同样的设置.这样,以后就可以在启动监听之后直接使用dbstart和dbshut命令来启动和关闭数据了

    将Oracle服务添加到Linux开机启动项,以root用户建立/etc/rc.d/init.d/oradb脚本文件,文件内容如下:

  • #!/bin/bash 
  • # chkconfig: 2345 90 10 
  • export ORACLE_BASE=/home/oracle_11/app/ 
  • export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/db_1 
  • export ORACLE_SID=orcl 
  • export PATH=$PATH:$ORACLE_HOME/bin 
  • ORCL_OWN="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 -- start, stop, restart 
  • # of the instance and listener or usage display 
  • case "$1" in 
  • start) 
  • # Oracle listener and instance startup 
  • echo -n "Starting Oracle: " 
  • su - $ORCL_OWN -c "$ORACLE_HOME/bin/dbstart" 
  • touch /var/lock/subsys/oradb 
  • su - $ORCL_OWN -c "$ORACLE_HOME/bin/emctl start dbconsole" 
  • echo "OK" 
  • ;; 
  • stop) 
  • # Oracle listener and instance shutdown 
  • echo -n "Shutdown Oracle: " 
  • su - $ORCL_OWN -c "$ORACLE_HOME/bin/emctl stop dbconsole" 
  • su - $ORCL_OWN -c "$ORACLE_HOME/bin/dbshut" 
  • rm -f /var/lock/subsys/oradb 
  • echo "OK" 
  • ;; 
  • reload|restart) 
  • $0 stop 
  • $1 start 
  • ;; 
  • *) 
  • echo "Usage: 'basename $0' start|stop|restart|reload" 
  • exit 1 
  • esac 
  • exit 0 
  • 将该文件添加到开机启动

     

  • # chmod 755 /etc/rc.d/init.d/oradb 
  • # chkconfig --add oradb 
  • 重启服务

     

  • # service oradb stop 
  • # service oradb start 
  • 下次启动机器的时候,Oracle服务会随机器一起启动。

    Oracle数据库安装、配置完成。

    Tip:Oracle数据库的默认端口号:1521,Oracle提供的EM管理器默认端口号是1158。

    卸载:

    oracle在linux下安装时虽然很繁琐,但是卸载却异常简单,只要把相关文件删除即可!!!

    oracle11g自带一个卸载批处理home/oracle/product/11.2.0/dbhome_1/deinstall/deinstall

    运行该处理文件自动完成卸载oracle卸载工作,最后手动删除app文件夹

    在运行的过程中可能需要填写如下项:

    指定要取消配置的所有单实例监听程序[LISTENER]: LISTENER

    指定在此oracle主目录中配置的数据库名的列表[MYDATA,ORCL]:MYDATA,ORACL

    是否仍要修改MYDATA,ORACL数据库的详细资料?[n]:n

    CCR check is finished

    是否继续[y-是,n-否]?[n]:y


        
     
     

    您可能感兴趣的文章:

  • 如何屏蔽linux开机自检,用图片代替
  • linux开机运行的程序无法输出
  • linux 开机启动
  • linux开机自启动程序可以访问数据库吗?
  • 高分:在Linux中怎么样实现自动开机?
  • (100分)怎么把开机后的dos和linux的选择画面找回来。
  • linux如何开机运行软件?
  • linux 某个用户 crontab 开机不能自动启动
  • linux系统如何把开机要启动的文件加入启动项?
  • 加速Linux开机启动时间 E4rat
  • 如何让Linux、UNIX一开机就自动登入?
  • 如何解决安装完linux开机奇慢的问题
  • linux开机自动登录问题
  • 如何查看linux一开机就运行了哪些程序
  • Red hat Linux 开机几个小时后,喇叭一直响不停
  • LINUX下如何实现开机后自动运行WebSphere?
  • 如何使linux开机自动运行启动jboss的命令
  • linux下如何编程实现远程开机,已知mac地址
  • linux 怎么样设置使crontab 里的任务一机就启动,或者怎么开机运行一个脚本?
  • 我装了多系统,现在把linux删了,但是开机还是有linux 要你选择系统的画面,怎样让我的机子不显示这个画面啊~~??
  • Mysql服务器登陆,启动,停止等基本操作命令介绍(Linux/Centos环境)
  • 我的LINUX为什么不能选择启动,只能用启动盘启动
  • 98/2000/redhat7.2 装好后98/2000 ghost linux没做启动盘,怎么启动linux?
  • 做redhat linux7.3启动软盘:我的LINUX系统是在hda7上的,但我在这做的启动软盘是要用来启动接在hdc1上的另一个LINUX系统的,请问该怎么办啊
  • linux下安装oracle后使用命令行启动的方法 linux启动oracle
  • 在win2K上,再装linux,原先的Fat32格式的启动区,是不是不可以启动linux,?
  • 在装了xp后再装linux,现在grub默认启动是linux,如何修改,让默认启动为xp?
  • 再线送分:我的硬盘装了REDHAT LINUX,但不启动,软盘启动盘也没了,请问怎样能再次启动?
  • 在我启动linux设成Gnome图片模式启动,如果想启动字符模式,应怎样把级别5改为3吗,教我改法
  • 同机装有Windows和Linux两套系统(先装Win后装Linux),如何使计算机使用Windows的启动模块而不是Linux的启动模块?
  • linux 服务器启动时,机子启动就启动下面的这行命令
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • linux 怎么也能用鼠标操作?? 我的系统是Ubuntu ,不是说linux都用代码操作么??
  • mount命令(linux操作系统)挂载卸载文件系统(cifs,光驱,nfs等)方法介绍
  • 请问各位,我想学习linux,是装linux操作系统还是在虚拟机下装操作系统呢?那种好点啊
  • linux下不使用sudo命令执行docker的操作步骤
  • 请问LINUX操作系统是怎样对外围设备进行操作的
  • Linux下GCC内置原子操作函数(多线程资源访问)介绍
  • 请问命令行操作下怎么改Linux操作系统的日期和时间?
  • Linux下u盘文件系统相关操作
  • 在linux操作系统上向ftp服务器(linux系统)上上传文件,我要纪录操作日志,得到上传到ftp服务器上的文件的路径问题?
  • linux 操作系统下ps命令介绍
  • 基于linux操作系统之上操作LCD问题,急???
  • Linux和windows下用mysql c++ library操作Mysql数据库
  • Linux操作系统和Hurd操作系统
  • 哪位大侠知道Linux里的有名管道传送数据快不快?有名管道操作的过程是否有读写硬盘的操作?
  • 我想格式掉linux操作系统,但这样会把引导区也格式掉,在format linux操作系统之前,该怎么设置引导区??
  • 已安装了Windows操作系统,还想安装Linux。却还想在开机选择操作系统时由Windows引导,请问如何操作。在线等待
  • 1哪位大侠知道Linux里的有名管道传送数据快不快?有名管道操作的过程是否有读写硬盘的操作?
  • ARM系列开发板是不是一定要用LINUX操作系统。windows操作系统可以吗?
  • linux 的命令操作和 windows的命令提示行有什么不同呢?? 为什么windows一般都不用命令提示行操作呢??
  • linux文本模式下,怎样回看前面被屏幕滚掉的命令操作过程或者我的操作过程
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • secureCRT下Linux终端汉字乱码解决方法
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • Linux c字符串中不可打印字符转换成16进制
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • 操作系统 iis7站长之家
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3