DBA角色居然消失了

怪事年年有,今年特别多,这不,又碰上件怪事。
本来只是去给客户做个巡检,结果巡检顺利完成,客户顺便让我帮他们看个问题,说导出有问题,看看就看看吧。
10g的数据库,命令行下作exp果然出错,报了一堆莫名的错误,居然还有600错误,参数值为BqmxtrScalarIsRewritable,查metalink吧,没有这个错误参数,查google吧,只有一个老外的blog提到了,但也只是他遇到了错误,没解决错误。。。啥问题呢,看其他提示信息,有点像数据库系统内部的问题。尝试做dbms_metadata.get_ddl,结果报错,看来的确系统上出问题了。没啥说的,调脚本重建数据字典和系统包吧。
冷备份了数据库(千万可得记得备份阿),startup restrict 以限制模式启动数据库,然后开始调用脚本catalog.sql,catproc.sql,开始还没注意,正执行呢,突然发现运行中报了个特别的错误:不能给dba角色授权,没有相关的角色。。。  立马觉得不对了,怎么还会没有dba角色?停了脚本,查了一下dba_roles,果然真没有dba角色。。。难道被人删除了,问问用户,说没人删。。。唉,一到这时候一准是说没有,也没所谓了,重建dba角色就是了。还好我机器上还有个10g的数据库,跟客户的版本相同,那就查询dba_sys_privs,dba_tab_privs,dba_col_privs等等,把该给dba角色的权限全部授予,然后再把dba授予那些用户,应该可以了吧。。。导一把。。。还不行,忘了重建那些数据字典了,赶紧创建吧。
执行了那些脚本,记得再把失效的对象都编译了一把,重起数据库,终于,导数据成功了。。。客户说了,赶紧喝口水吧,看给累得。。。倒

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22235/viewspace-374811/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/22235/viewspace-374811/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值