Chinaunix首页 | 论坛 | 博客
  • 博客访问: 131447
  • 博文数量: 37
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 375
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-13 17:31
文章分类

全部博文(37)

文章存档

2011年(1)

2010年(9)

2009年(27)

我的朋友

分类: 数据库开发技术

2010-10-28 16:17:44

最近有个TD13版本的虚拟机因为一个Fastload的方式,2个AMP中一个down掉了,经过处理后可以正常使用,具体方法如下:
1、Window版本中,通过程序中的Teradata Command Prompt,启动Teradata的命令行工具,输入vprocmanager,进入vprocmanager中,可以通过stats显示所有Vproc的状态,看是否有处于异常状态。
也可以通过cnsterm窗口来查看,cnsterm->get config查看所有的vproc的状态。
2、如果有AMP不是处于ONLINE状态的话,比如说FATAL的话,就是AMP状态有问题。可以照如下方式进行:
例如说0号AMP处于FATAL状态,那么在vprocmanager中输入set /v 0 = ONLINE,0表示的就是vproc的编号,其实也就是将O号vproc的状态设置成ONLINE。在输入status的话,预计会看到O号AMP的状态变成了ONLINE。(如果是CatchUp状态的话,可以试着在vprocmanager中输入set restart=coldwait,然后quit出来,重启tpareset 即可)。
接下来在Teradata Command Prompt中,restart TPA NO DUMP REBOOT。等数据库重启完即可。

3、可能有一种情况是,AMP处于UTILITY/DOWN的状态,这种状态是不能随便设置成ONLINE状态的,数据库不允许的。这样的话,可以使用cnsterm->start rebuild->rebuild amp # all tables all data ;其中#表示的是出错误的AMP编号。rebuild完以后,预计AMP将处于OFFLINE状态。重新设置AMP处于ONLINE,然后会发现处于CatchUp状态,这样的话即可以使用如上方式进行。


最后介绍一种Teradata数据库重置的方式:
1、数据库重置:cnsterm->start sysinit,在sysinit以后,数据库中全部数据都没有,包括DBC,所以是不能登录的。
2、数据初始化:cnsterm->start dip,在dip中,可以选择需要初始化的东西,初始化完即可使用。
阅读(3479) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-10-29 14:53:52

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com