Oracle 数据库的启停

Oracle启停

查看监听状态

lsnrctl status

Oracle监听的重载

lsnrctl reload

注:如果对监听配置文件做了修改,又不想停止监听,可以考虑lsnrctl reload命令!不会对已连接会话造成影响。

启动/停止监听

lsnrctl start
lsnrctl stop

启动Oracle数据库

启动Oralce实例

startup nomount;

注:nomount 选项仅仅启动一个oracle实例。

由实例装载数据库

startup mount;

注:命令启动实例并装载数据库。

打开数据库

startup;

注:startup 命令完成启动实例、装载数据库和打开数据库。

特别注意

  1. 如果采用startup nomount 的数据库打开方式,就必须采用alter database命令来执行装载和打开数据库的操作必须添加如下命令。
startup nomount;
alter database mount;
alter database open;
  1. 如果以startup mount 方式打开数据库需要添加如下命令。
startup mount;
alter database open;
  1. 如果以startup方式打开数据库则不需要其他操作。
startup;
  1. 如果是PDB容器数据库,则还需选择pdb container,进入数据库容器中启动。
alter session set container=pdb;
alter pluggable database pdb open;

关闭Oracle数据库

关闭(shutdown)一个数据库有四种不同关闭选项。

  1. 执行shutdown normal相当于执行shutdown,执行该命令后,任何新用户将不再允许连接到数据库,在数据库关闭之前,oracle将等待已连接的所以用户从数据库退出后才开始关闭数据库。采用这种方式关闭数据库下次启动时不需要在进行任何实例恢复。
shutdown normal
  1. 执行shutdown immediate,该命令是常用的一种关闭数据库的方式,发出该命令后会立即中断正在被oracle处理的sol语句。系统不会等待连接到数据库的所有用户退出系统,而会强行回滚当前所有的活动事物,然后断开所有的连接用户。
shutdown immediate
  1. 执行shutdown transactional,该命令常用来计划关闭数据库,他会等待当前连接到系统且正在活动的事物执行完毕,运行该命令后,任何选新的连接和事物都是不允许的。在所有活动的事物执行完成后,数据库将以和shutdown immediate同样的方式关闭数据库。
shutdown transactional
  1. 执行shutdown abort,该命令是关闭数据库最后的选择,是在没有任何办法关闭数据库的情况下不得不采用的方法,所有正在运行的sql语句将立即终止,所有未提交的事物将不会滚,将直接断开所有的用户连接,下一次启动数据库时需要实例恢复,一般不要采用。
shutdown abort

在以下情况可以考虑使用:
1. 数据库处于非正常工作状态,不能使用shutdown normal 或 shutdown immediate命令关闭数据库。
2. 需要立即关闭数据库。
3. 在重启数据库实例时遇到问题。
特别注意:
在关闭数据库时最好使用shutdown immediate方式,因为这种方式安全且相对较快。不是万不得已不要使用shutdown abort方式,因为这种方式会造成数据丢失,并且恢复数据库也需要较长的时间。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值