开发者

Linux系统下启动/关闭Oracle数据库

开发者 https://www.devze.com 2024-08-11 13:03 出处:网络 作者: 0.0雨
目录1. linux下手动启动oracle1.1 登录服务器,切换到oracle用户,或者以oracle用户登录1.2 打开监听服务1.3 以SYS用户身份登录Oracle1.4 查看Oracle状态1.4 启动Oracle数据库2. Linux下手动关闭Oracle2.1 关闭数据库
目录
  • 1. linux下手动启动oracle
    • 1.1 登录服务器,切换到oracle用户,或者以oracle用户登录
    • 1.2 打开监听服务
    • 1.3 以SYS用户身份登录Oracle
    • 1.4 查看Oracle状态
    • 1.4 启动Oracle数据库
  • 2. Linux下手动关闭Oracle
    • 2.1 关闭数据库实例
    • 2.2 关闭监听器
  • 3. Linux下Shell启动Oracle
    • 3.1 手动执行Shell脚本
    • 3.2 开机自动执行Shell脚本
  • 4. Linux下Shell关闭Oracle
    • 总结 

      1. Linux下手动启动Oracle

      Linux下启动Oracle分为两步:

      启动监听;

      启动数据库实例;

      1.1 登录服务器,切换到oracle用户,或者以oracle用户登录

      su - oracle

      Linux系统下启动/关闭Oracle数据库

      1.2 打开监听服务

      可以通过 lsnrctl status 命令查看Oracle监听器运行状况

      Linux系统下启动/关闭Oracle数据库

      通过 lsnrctl start 启动监听

      Linux系统下启动/关闭Oracle数据库

      1.3 以SYS用户身份登录Oracle

      切换用户:

      CONN 用户名/密码 [AS SYSDBA] ,如果是sys用户一定要写上AS SYSDBA

      sqlplus /nolog
      
      conn /as sysdba

      Linux系统下启动/关闭Oracle数据库

      1.4 查看Oracle状态

      查看数据库的状态

      select * from v$version;

      Linux系统下启动/关闭Oracle数据库

      查看数据库的读写状态

      select open_mode from v$database;

      Linux系统下启动/关闭Oracle数据库

      1.4 启动Oracle数据库

      startup

      Linux系统下启动/关闭Oracle数据库

      回显数据库版本

      Linux系统下启动/关闭Oracle数据库

      回显状http://www.devze.com态显示数js据库为读写模式

      Linux系统下启动/关闭Oracle数据库

      2. Linux下手动关闭Oracle

      2.1 关闭数据库实例

      shutdown

      Linux系统下启动/关闭Oracle数据库

      2.2 关闭监听器

      lsnrctl stop

      Linux系统下启动/关闭Oracle数据库

      3. Linux下Shell启动Oracle

      3.1 手动执行Shell脚本

      root 用户编写启动脚本

      vim 01_oracleStartup.sh

      填入以下内容

      #!/bin/bash
      javascript
      su - oracle <<EON
      
      #启动监听
      echo "启动监听中..."
      lsnrctl start
      
      echo "睡眠两秒..."
      sleep 2s
       
      echo "启动数据库..."
      
      #解决乱码问题,如果要使之永久生效,可以添加这个变量到oracle 用户环境 .bash_profile中
      export NLS_LANG=american_america.zhs16gbk
      
      #启动oracle
      sqlplus /nolog <<EOF
      conn /as sysdba;
      startup;
      exit;
      EOF
      
      echo "启动数据库完成"
      EON
      
      

      Linux系统下启动/关闭Oracle数据库

      赋权

      chmod +x 01_oracleStartup.sh

      Linux系统下启动/关闭Oracle数据库

      执行

      ./01_oracleStartup.sh

      Linux系统下启动/关闭Oracle数据库

      启动成功

      注意,此脚本是以root用户执行的

      在上面的这个脚本中,EOF或EON只是一个分界符,这个分界符可以用你喜欢的任意字符代替,只不过大家都习惯了用EOF或EON来表示。当Shell在执行脚本时,发现 << 后,就把下个词当做分界符,而在分界符后面的内容都被当做输入,直到Shell再次发现此分界符时,才认为输入结束。也就是说分界符都是成对出现的。

      3.2 开机自动执行Shell脚本

      将脚本加入到 /etc/rc.d/rc.local 文件,文件会在 Linux 系统各项服务都启动完毕之后再被运行。所以你想要自己的脚本在开机后被运行的话,可以将自己脚本路径加到该文件里。

      确认你有运行这个文件的权限

      chmod +x /etc/rc.d/rc.local

      Linux系统下启动/关闭Oracle数据库

      将脚本加入到 /etc/rc.d/rc.local 文件

      echo "/root/01_oracleStartup.sh">>/etc/javascriptrc.d/rc.local

      Linux系统下启动/关闭Oracle数据库

      重启系统 reboot

      Linux系统下启动/关闭Oracle数据库

      重启后验证监听

      Linux系统下启动/关闭Oracle数据库

      重启后验证数据库

      Linux系统下启动/关闭Oracle数据库

      自动执行Shell脚本成功

      4. Linux下Shell关闭Oracle

      vim 02_oracleStop.sh

      填入以下内容

      #!/bin/bash
      
      su - oracle <<EON
      
      echo "关闭数据库开始"
      
      #乱码问题
      export NLS_LANG=american_america.zhs16gbk
      
      #关闭oracle
      sqlpluhttp://www.devze.coms /nolog <<EOF
      conn /as sysdba;
      shutdown;
      exit;
      EOF
      
      echo "关闭数据库完成"
      
      #关闭监听
      lsnrctl stop
      
      echo "关闭监听完成"
      
      EON
      
      

      Linux系统下启动/关闭Oracle数据库

      赋权

      chmod +x 02_oracleStop.sh

      Linux系统下启动/关闭Oracle数据库

      执行

      ./02_oracleStop.sh

      Linux系统下启动/关闭Oracle数据库

      关闭成功

      总结 

      到此这篇关于Linux系统下启动/关闭Oracle数据库的文章就介绍到这了,更多相关Linux启动关闭Oracle内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.devze.com)!

      0

      精彩评论

      暂无评论...
      验证码 换一张
      取 消

      关注公众号