Linux下启动/关闭Oracle
创始人
2024-11-05 05:04:57

1. Linux下手动启动Oracle


Linux下启动Oracle分为两步:

  1. 启动监听;

  2. 启动数据库实例;

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


su - oracle

1.2 打开监听服务


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

  • 通过 lsnrctl start 启动监听

1.3 以SYS用户身份登录Oracle


切换用户:

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

sqlplus /nolog  conn /as sysdba

1.4 查看Oracle状态


  • 查看数据库的状态
select * from v$version;

  • 查看数据库的读写状态
select open_mode from v$database;

1.4 启动Oracle数据库


startup

  • 回显数据库版本

  • 回显状态显示数据库为读写模式

2. Linux下手动关闭Oracle


2.1 关闭数据库实例


shutdown

2.2 关闭监听器


lsnrctl stop

3. Linux下Shell启动Oracle


3.1 手动执行Shell脚本


  • root 用户编写启动脚本
vim 01_oracleStartup.sh
  • 填入以下内容
#!/bin/bash  su - oracle <

  • 赋权
chmod +x 01_oracleStartup.sh

  • 执行
./01_oracleStartup.sh

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

3.2 开机自动执行Shell脚本


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

  • 确认你有运行这个文件的权限
chmod +x /etc/rc.d/rc.local

  • 将脚本加入到 /etc/rc.d/rc.local 文件
echo "/root/01_oracleStartup.sh">>/etc/rc.d/rc.local

  • 重启系统 reboot

  • 重启后验证监听

  • 重启后验证数据库

自动执行Shell脚本成功

4. Linux下Shell关闭Oracle


vim 02_oracleStop.sh
  • 填入以下内容
#!/bin/bash  su - oracle <

  • 赋权
chmod +x 02_oracleStop.sh

  • 执行
./02_oracleStop.sh

关闭成功

相关内容

热门资讯

裸辞做“一人公司”,我后悔了 去年这个时候,一位以色列程序员正在东南亚旅行。他顺手把一个在脑子里转了很久的想法做成了产品,一个让任...
南京建成国内首个Pre-6G试... 4月21日,2026全球6G技术与产业生态大会在南京开幕。全息互动技术展台前,一名远在北京的工作人员...
超梵求职受邀参加“2025抖音... 超梵求职受邀参加“2025抖音巨量引擎成人教育行业生态大会”,探讨分享优质内容传播,服务万千学员。 ...
摩托罗拉Razr 2026(R... IT之家 4 月 22 日消息,摩托罗拉宣布新一代 Razr 折叠手机将于 4 月 29 日在美国发...
库克卸任,特纳斯领航:苹果新纪... 苹果首席执行官蒂姆·库克将卸任,硬件工程主管约翰·特纳斯将接任,苹果公司今天宣布此事。 库克将在夏季...