oracle下使用expdp导出schema的所有对象,请问怎么让schema下的表只读用户无法更
oracle下使用expdp导出schema的所有对象,请问怎么让schema下的表只读用户无法更新?着急!...
oracle下使用expdp导出schema的所有对象,请问怎么让schema下的表只读用户无法更新?着急!
展开
3个回答
展开全部
无法更新,不能insert,update是这个意思吧。
如果是生产系统,那么不好意思,这是在找事,交易表等等都是需要时时更新的,不可能因为你要导数而终止,如果终止了就不是导数的问题了,而是项目还能不能做的问题。
如果是生产系统,一般会选择用户少的时候导数,比如半夜,或者凌晨2-3点左右(定时执行,头两次最好看着),这时用户很少。再比如周六/周日,这时没人上班(针对公司内部网)。如果还有时间,你可以对用户数做一个统计,然后找最少的时候做。
如果实在不行,那么有一个办法(在不断开会话的情况下的。不过,!!!!郑重提醒:个人感觉最好不要用,真的出事了,那就麻烦大了,对于dba来说“稳定压倒一切”啊。)你把这个这个schema下的表空间改为只读,这样不能修改这个表空间下的所有表了,不过其他schema在这些表空间下的表,也不能修改了,,导完再改回来。不过你最好找测试机先试验试验,这个办法个人感觉有点比较暴力,而且只是理论上可行,没有试过。
如果是生产系统,那么不好意思,这是在找事,交易表等等都是需要时时更新的,不可能因为你要导数而终止,如果终止了就不是导数的问题了,而是项目还能不能做的问题。
如果是生产系统,一般会选择用户少的时候导数,比如半夜,或者凌晨2-3点左右(定时执行,头两次最好看着),这时用户很少。再比如周六/周日,这时没人上班(针对公司内部网)。如果还有时间,你可以对用户数做一个统计,然后找最少的时候做。
如果实在不行,那么有一个办法(在不断开会话的情况下的。不过,!!!!郑重提醒:个人感觉最好不要用,真的出事了,那就麻烦大了,对于dba来说“稳定压倒一切”啊。)你把这个这个schema下的表空间改为只读,这样不能修改这个表空间下的所有表了,不过其他schema在这些表空间下的表,也不能修改了,,导完再改回来。不过你最好找测试机先试验试验,这个办法个人感觉有点比较暴力,而且只是理论上可行,没有试过。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询