各位大侠,如果 linux 系统上 oracle 数据库正在运行,此时,若使用 reboot 命令重启主机,数据会丢吗?
答案:3 悬赏:10
解决时间 2021-02-22 05:49
- 提问者网友:久伴不朽
- 2021-02-22 03:02
或者还是说,数据库之前需要启动某些服务,才不会有问题
最佳答案
- 二级知识专家网友:一起来看看吧
- 2021-02-22 03:46
你需要停用oracle 数据库,然后REBOOT
全部回答
- 1楼网友:冷态度
- 2021-02-22 05:11
工具/原料
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,则
关闭时:修改过的缓冲区未写入数据文件;不回退未提交的更改。
启动时:使用联机重做日志文件重新应用更改;使用还原段回退未提交的更改。
- 2楼网友:萝莉姐姐鹿小北
- 2021-02-22 04:30
归档模式下问题不大,所有未提交的业务都会回滚,但是非归档的话可能有麻烦了,运气不好需要你不完全恢复。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯