查看: 7894|回复: 9

031-shundown abort和shutdown transactional

[复制链接]
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
跳转到指定楼层
1#
发表于 2003-4-8 22:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1.shundown abort 后再次启动数据库需要进行什么恢复?介质恢复还是实例恢复,这两者有什么区别?.
2.请大虾解释shutdown transactional是怎么回事?
论坛徽章:
23
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-02-13 15:10:58马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:10:58
2#
发表于 2003-4-8 23:17 | 只看该作者
SHUTDOWN有四个参数:NORMAL、TRANSACTIONAL、IMMEDIATE、ABORT。缺省不带任何参数时表示是NORMAL。

SHUTDOWN NORMAL:不允许新的连接、等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。
SHUTDOWN TRANSACTIONAL:不允许新的连接、不等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。
SHUTDOWN IMMEDIATE:不允许新的连接、不等待会话结束、不等待事务结束、做一个检查点并关闭数据文件。没有结束的事务是自动rollback的。启动时不需要实例恢复。
SHUTDOWN ABORT:不允许新的连接、不等待会话结束、不等待事务结束、不做检查点且没有关闭数据文件。启动时自动进行实例恢复。

另外,对于NORMAL、TRANSACTIONAL、IMMEDIATE,DB Buffer Cache的内容写入了数据文件,没有提交的事务被回滚,所有的资源被释放,数据库被“干净”的关闭。
对于ABORT,DB Buffer Cache的内容没有写入数据文件,没有提交的事务也没有回滚。数据库没有dismount和关闭,数据文件也没有关闭。当数据库启动时,需要通过redo log恢复数据,通过回滚段对事务回滚,对资源进行释放。

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
3#
 楼主| 发表于 2003-4-9 00:19 | 只看该作者

谢谢.总结的很明白清晰.

如可以,请把STARTUP的几个参数也总结,分享分享.谢谢JAUNT.

使用道具 举报

回复
论坛徽章:
23
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-02-13 15:10:58马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:10:58
4#
发表于 2003-4-9 00:31 | 只看该作者
STARTUP [FORCE] [RESTRICT] [PFILE= filename] [OPEN [RECOVER][ database]  | MOUNT | NOMOUNT]

STARTUP OPEN:STARTUP缺省的参数就是OPEN,打开数据库,允许数据库的访问。当前实例的控制文件中所描述的所有文件都已经打开。
STARTUP MOUNT:MOUNT数据库,仅仅给DBA进行管理操作,不允许数据库的用户访问。仅仅只是当前实例的控制文件被打开,数据文件未打开。
STARTUP NOMOUNT:仅仅通过初始化文件,分配出SGA区,启动数据库后台进程,没有打开控制文件和数据文件。不能任何访问数据库。
STARTUP PFILE= filename:以filename为初始化文件启动数据库,不是采用缺省初始化文件。
STARTUP FORCE:中止当前数据库的运行,并开始重新正常的启动数据库。
STARTUP RESTRICT:只允许具有RESTRICTED SESSION权限的用户访问数据库。
STARTUP RECOVER:数据库启动,并开始介质恢复。

使用道具 举报

回复
论坛徽章:
0
5#
发表于 2003-4-9 11:30 | 只看该作者
一向佩服总结能力强的人。赶紧抄到我的笔记里,嘿嘿~

使用道具 举报

回复
论坛徽章:
0
6#
发表于 2003-7-28 09:26 | 只看该作者
我在AIX下遇到过如下情况:
Beginning log switch checkpoint up to RBA [0x2073.2.10], SCN: 0x0000.080b6da7
Thread 1 advanced to log sequence 8307
  Current log# 2 seq# 8307 mem# 0: /data/shprd/data/log02a.dbf
  Current log# 2 seq# 8307 mem# 1: /data/shprd/data/log02b.dbf
Wed Jul 23 02:23:35 2003
Completed checkpoint up to RBA [0x2073.2.10], SCN: 0x0000.080b6da7
Wed Jul 23 02:40:06 2003
Restarting dead background process EMN0
EMN0 started with pid=10
Wed Jul 23 02:40:10 2003
Shutting down instance (immediate)
License high water mark = 144
Wed Jul 23 02:45:19 2003
SHUTDOWN: waiting for active calls to complete.
Wed Jul 23 08:20:14 2003
然后就死在那儿了,大约四个小时未恢复
在METALINK上查也有类似情况,但无解决方案
DB 版本8.1.7

使用道具 举报

回复
论坛徽章:
1
2011新春纪念徽章
日期:2011-02-18 11:43:34
7#
发表于 2003-7-31 10:49 | 只看该作者
good thing!#@

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
8#
发表于 2004-10-14 12:48 | 只看该作者
总结的好.

使用道具 举报

回复
论坛徽章:
2
授权会员
日期:2005-11-21 12:32:10
9#
发表于 2004-11-19 14:29 | 只看该作者
1 什么是介质恢复?什么是实例恢复?什么是"做一个检查点"?
2 总的来说:SHUTDOWN 无论用哪个参数都回滚那些没有提交的数据,是不是这样的?
3 数据文件没有关闭是不是就代表数据库没有关闭?

使用道具 举报

回复
论坛徽章:
0
10#
发表于 2010-4-14 10:50 | 只看该作者
總結的非常好。我已經抄下了。謝謝!!!

使用道具 举报

回复

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

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表