请教:oracle数据库可以这样停吗?

[复制链接]
查看11 | 回复6 | 2005-10-27 20:45:16 | 显示全部楼层 |阅读模式
$svrmgrl
connect internal
shutdown abort
startup restrict
shutdown normal
exit

可以这样停数据库吗?
回复

使用道具 举报

千问 | 2005-10-27 20:45:16 | 显示全部楼层
shutdown abort停当然可以,反正startup 的时候smon会帮你做恢复处理的
一般都使用shutdown immediate来关闭的
回复

使用道具 举报

千问 | 2005-10-27 20:45:16 | 显示全部楼层
最好别shutdown abort,shutdown immediate把,shutdown之前作个alter system checkpoint,会关闭的快点
回复

使用道具 举报

千问 | 2005-10-27 20:45:16 | 显示全部楼层
我的数据库用SHUTDOWN IMMEDIATE 停不方便,因为有的进程停不下来。
另外smon是什么意思?嘻嘻,初学者,请指教!


回复

使用道具 举报

千问 | 2005-10-27 20:45:16 | 显示全部楼层
英文的ppt一下子找不到
恢复时包括前滚(roll forward) 回退(roll back)
1.SMON前滚数据库事务,这些事务被写入联机重做日志文件但未记录在数据文件中。前滚操作读取并应用重做文件中的重做条目来使数据块包含原先改变时的数据。
2.然后SMON回退所有未提交的数据库事务。恢复信息存储在回退段,用于执行恢复未提交的改变到数据文件中的数据块。回退操作读取回退段的恢复信息使数据块恢复到先前状态。
在数据库打开之前,所有数据文件必须同控制文件和重做日志一致(文件的SCN号一致)。数据库启动时灾难恢复动作被记录在告警日志文件中。
回复

使用道具 举报

千问 | 2005-10-27 20:45:16 | 显示全部楼层
系统监控程序(SMON) 检查数据库的一致性、在数据库打开时启动数据库的恢复
SMON: 系统监测
1.检查数据库的一致性,在数据库重新打开时自动执行例程恢复
*将已记入联机重做日志但未记入数据文件的数据回滚恢复。在这个进程中,SMON读取重做日志文件并
将重做日志中记录的更改应用到数据块中。由于所有提交的事务处理都已被写入重做日志,因此可完
全恢复这些事务处理
*打开数据库以允许用户登录。其中未被未恢复事务处理锁定的任何数据都立即可用
*回退未提交的事务处理。它们由SMON 回退,或在访问锁定的数据时由单个服务器进程回退
2.联合或合并数据文件中空闲空间的邻近区域
3.回收临时段,将它们作为数据文件中的空闲空间返回。临时段用于在SQL 语句处理过程中存储数据
回复

使用道具 举报

千问 | 2005-10-27 20:45:16 | 显示全部楼层
最初由 道可道非常道 发布
[B]英文的ppt一下子找不到
恢复时包括前滚(roll forward) 回退(roll back)
1.SMON前滚数据库事务,这些事务被写入联机重做日志文件但未记录在数据文件中。前滚操作读取并应用重做文件中的重做条目来使数据块包含原先改变时的数据。
2.然后SMON回退所有未提交的数据库事务。恢复信息存储在回退段,用于执行恢复未提交的改变到数据文件中的数据块。回退操作读取回退段的恢复信息使数据块恢复到先前状态。
在数据库打开之前,所有数据文件必须同控制文件和重做日志一致(文件的SCN号一致)。数据库启动时灾难恢复动作被记录在告警日志文件中。 [/B]



数据库打开时,如果数据文件同控制文件和重做日志不一致,会出现什么情况?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行