楼主: warehouse

rac 3节点,有一个损坏了,如何删除坏的这个节点?

[复制链接]
招聘 : 数据库管理员
论坛徽章:
66
ITPUB元老
日期:2005-07-16 18:49:11授权会员
日期:2005-10-30 17:05:33ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44现任管理团队成员
日期:2011-05-07 01:45:08版主3段
日期:2012-05-15 15:24:11
11#
发表于 2004-12-21 15:15 | 只看该作者
srvctl
就可以删除某个节点。

使用道具 举报

回复
论坛徽章:
150
蓝锆石
日期:2011-11-16 22:31:22萤石
日期:2011-11-17 13:05:31祖母绿
日期:2008-06-14 15:23:26海蓝宝石
日期:2011-11-16 22:25:15紫水晶
日期:2011-11-16 22:31:22红宝石
日期:2011-10-09 08:54:30蓝锆石
日期:2009-01-31 15:20:54萤石
日期:2008-12-22 15:22:00祖母绿
日期:2011-11-17 13:13:26海蓝宝石
日期:2008-07-05 14:52:18
12#
 楼主| 发表于 2004-12-21 15:25 | 只看该作者
最初由 xzh2000 发布
[B]srvctl
就可以删除某个节点。 [/B]


你说的是通过下面语句吗?
srvctl remove instance -d dbname -i instancename -f
通过下面语句不能真正的删除节点,仅仅是从某一个列表中删除吧,事实上我感觉节点还是存在的,因为我通过上面语句已经删除了,但是数据库启动的时候还是检查节点3用到的undo表空间啊?

使用道具 举报

回复
论坛徽章:
150
蓝锆石
日期:2011-11-16 22:31:22萤石
日期:2011-11-17 13:05:31祖母绿
日期:2008-06-14 15:23:26海蓝宝石
日期:2011-11-16 22:25:15紫水晶
日期:2011-11-16 22:31:22红宝石
日期:2011-10-09 08:54:30蓝锆石
日期:2009-01-31 15:20:54萤石
日期:2008-12-22 15:22:00祖母绿
日期:2011-11-17 13:13:26海蓝宝石
日期:2008-07-05 14:52:18
13#
 楼主| 发表于 2004-12-22 11:01 | 只看该作者
我的数据库现在已经能起来了,我把节点3用到的undo表空间删除了,可是如何删除节点3用到的logfile文件啊
select group# , thread# , archived , status  from v$log1        1        1        NO        INACTIVE
2        2        1        NO        CURRENT
3        3        2        NO        CURRENT
4        4        2        NO        INACTIVE
5        5        3        YES        UNUSED
6        6        3        NO        INVALIDATED

日志组5,6是线程3(节点3)所用到的,起初数据库启动以后显示状态一切都是正常的,但是当我执行了alter system archive log current ;以后,出现了错误如图:错误是正常的阿,因为存放日志组5,6的磁盘损坏了,如何才能把日志组5,6删除啊?

图片怎么传不上来了?

使用道具 举报

回复
论坛徽章:
150
蓝锆石
日期:2011-11-16 22:31:22萤石
日期:2011-11-17 13:05:31祖母绿
日期:2008-06-14 15:23:26海蓝宝石
日期:2011-11-16 22:25:15紫水晶
日期:2011-11-16 22:31:22红宝石
日期:2011-10-09 08:54:30蓝锆石
日期:2009-01-31 15:20:54萤石
日期:2008-12-22 15:22:00祖母绿
日期:2011-11-17 13:13:26海蓝宝石
日期:2008-07-05 14:52:18
14#
 楼主| 发表于 2004-12-22 11:39 | 只看该作者
我的问题是不是可以归结为这样啊,就是说假如开始数据库有3个联机日志文件,现在我想删除一个,能办到吗?

使用道具 举报

回复
招聘 : 灾备架构师
论坛徽章:
53
IT宝贝
日期:2009-02-23 21:48:25现任管理团队成员
日期:2011-05-07 01:45:08IT宝贝
日期:2013-06-18 18:07:16
15#
发表于 2004-12-22 11:48 | 只看该作者
thread#对应的列是3的了, 你第三个节点起不来,应是没有问题的吧,你只要不启它就是了

使用道具 举报

回复
论坛徽章:
150
蓝锆石
日期:2011-11-16 22:31:22萤石
日期:2011-11-17 13:05:31祖母绿
日期:2008-06-14 15:23:26海蓝宝石
日期:2011-11-16 22:25:15紫水晶
日期:2011-11-16 22:31:22红宝石
日期:2011-10-09 08:54:30蓝锆石
日期:2009-01-31 15:20:54萤石
日期:2008-12-22 15:22:00祖母绿
日期:2011-11-17 13:13:26海蓝宝石
日期:2008-07-05 14:52:18
16#
 楼主| 发表于 2004-12-22 11:53 | 只看该作者
最初由 prada_gu 发布
[B]thread#对应的列是3的了, 你第三个节点起不来,应是没有问题的吧,你只要不启它就是了 [/B]


是啊,现在数据是没有什么问题,也可以正常打开,但是我在
alter system archive log current ;的时候出现了错误,现在日志不能切换啊!

使用道具 举报

回复
论坛徽章:
31
管理团队2006纪念徽章
日期:2006-04-16 22:44:452012新春纪念徽章
日期:2012-02-13 15:11:522012新春纪念徽章
日期:2012-02-13 15:11:522012新春纪念徽章
日期:2012-02-13 15:11:522012新春纪念徽章
日期:2012-02-13 15:11:52铁扇公主
日期:2012-02-21 15:02:402013年新春福章
日期:2013-02-25 14:51:242014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有车
日期:2014-02-19 11:55:14
17#
发表于 2004-12-22 12:27 | 只看该作者
I did this on RAC 924 on RHAS 3.0 .

Basically
1.  alter database drop logfile group x  ( the group number your to-be-deleted-node corresponds to , and  drop all the logfile group that it used )

2. alter database disable public thread  x ( thread number your to-be-deleted-node corresponds to )

And change the init file reference to the old instance, delete the undo tablespace used by that old instance,
and offcourse, if you use gsd and srvcntl , delete from there too.

使用道具 举报

回复
论坛徽章:
168
马上加薪
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-01-04 11:49:54蜘蛛蛋
日期:2011-12-05 16:08:56ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41设计板块每日发贴之星
日期:2011-07-22 01:01:02ITPUB官方微博粉丝徽章
日期:2011-06-30 12:30:16管理团队成员
日期:2011-05-07 01:45:082011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:33
18#
发表于 2004-12-22 12:28 | 只看该作者
try:

ALTER DATABASE DROP LOGFILE GROUP <thread 3 redo group>;

使用道具 举报

回复
论坛徽章:
150
蓝锆石
日期:2011-11-16 22:31:22萤石
日期:2011-11-17 13:05:31祖母绿
日期:2008-06-14 15:23:26海蓝宝石
日期:2011-11-16 22:25:15紫水晶
日期:2011-11-16 22:31:22红宝石
日期:2011-10-09 08:54:30蓝锆石
日期:2009-01-31 15:20:54萤石
日期:2008-12-22 15:22:00祖母绿
日期:2011-11-17 13:13:26海蓝宝石
日期:2008-07-05 14:52:18
19#
 楼主| 发表于 2004-12-22 12:44 | 只看该作者
最初由 wing hong 发布
[B]I did this on RAC 924 on RHAS 3.0 .

Basically
1.  alter database drop logfile group x  ( the group number your to-be-deleted-node corresponds to , and  drop all the logfile group that it used )

2. alter database disable public thread  x ( thread number your to-be-deleted-node corresponds to )

And change the init file reference to the old instance, delete the undo tablespace used by that old instance,
and offcourse, if you use gsd and srvcntl , delete from there too. [/B]


select inst_id , thread# , status  from gv$thread
1        1        1        OPEN
2        1        2        OPEN
3        1        3        CLOSED
4        2        1        OPEN
5        2        2        OPEN
6        2        3        CLOSED

线程3的状态已经是closed了!

使用道具 举报

回复
论坛徽章:
150
蓝锆石
日期:2011-11-16 22:31:22萤石
日期:2011-11-17 13:05:31祖母绿
日期:2008-06-14 15:23:26海蓝宝石
日期:2011-11-16 22:25:15紫水晶
日期:2011-11-16 22:31:22红宝石
日期:2011-10-09 08:54:30蓝锆石
日期:2009-01-31 15:20:54萤石
日期:2008-12-22 15:22:00祖母绿
日期:2011-11-17 13:13:26海蓝宝石
日期:2008-07-05 14:52:18
20#
 楼主| 发表于 2004-12-22 12:46 | 只看该作者
最初由 husthxd 发布
[B]try:

ALTER DATABASE DROP LOGFILE GROUP <thread 3 redo group>; [/B]

error.jpg (129.13 KB, 下载次数: 21)

error.jpg

使用道具 举报

回复

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

本版积分规则 发表回复

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