Teradata数据库虚拟机AMP挂掉处理
时间:2010-10-28 来源:typot
最近有个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中,可以选择需要初始化的东西,初始化完即可使用。
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中,可以选择需要初始化的东西,初始化完即可使用。
相关阅读 更多 +