linux下怎么重启oracle数据库

2024-11-12 11:07:46
推荐回答(1个)
回答1:

工具/原料
oracle数据库
secureCRT或其他类似工具

方法/步骤


  1. 打开secureCRT,连接到数据库服务器,使用oracle用户登录系统

  2. 登录Oracle: sqlplus / as sysdba

  3. 关闭数据库 SHUTDOWN NORMAL

  4. 启动数据库 startup




参考 关闭数据库时的参数:
在shutdown时可选择关闭模式:NORMAL、TRANSACTIONAL、IMMEDIATE或ABORT
• ABORT:在关闭之前执行的任务最少。由于此模式需要在启动之前进行恢复,因此只在需要时才使用此模式。当启动实例时出现了问题,或者因紧急情况(如,通知在数秒内断电)而需要立即关闭时,如果其它关闭方式都不起作用,通常选择使用此模式。 
• IMMEDIATE:这是最常用选项。选择此模式会回退未提交的事务处理。 
• TRANSACTIONAL:允许事务处理完成 
• NORMAL:等待会话断开 
如果考虑执行关闭所花费的时间,则会发现ABORT的关闭速度最快,而NORMAL的关闭速度最慢。NORMAL和TRANSACTIONAL花费的时间较长,具体取决于会话和事务处理的数目。


注意:
在SHUTDOWN NORMAL或SHUTDOWN TRANSACTIONAL或 SHUTDOWN IMMEDIATE 这三个模式下关闭数据库,则:
关闭时:执行immediate时,会回退未提交的更改;数据库缓冲区高速缓存,会写入到数据文件;会释放资源。
启动时:不用恢复实例。 


在SHUTDOWN ABORT或 实例错误 或STARTUP FORCE,则
关闭时:修改过的缓冲区未写入数据文件;不回退未提交的更改。
启动时:使用联机重做日志文件重新应用更改;使用还原段回退未提交的更改。