oracle数据迁移后,用户权限出现问题?
我在把数据库从测试机迁移到正式库之后,有些对象需要重新授权给用户?有些用户需要授予另一些权限?
数据库备份:exp system/manager@TESTDB file=.. full=y
数据导入:imp sys/change@TRUEDB as sysdba file=..
导入完成后,重新编译所有对象,在GIS用户下的某些程序包会通不过编译,需要把DBMS_LOCK授权给GIS用户才行?
在使用基于数据库的应用程序过程中,所有用户在使用某个功能时会报“表或视图不存在”,给所有应用程序用户授权
grant select any dictionary to xx.后,才可正常使用。
但是,我进入测试机
conn system/manager@TESTDB
select * from dba_sys_privs where grantee='xx';
发现用户xx并没有select any dictionary的权限,为什么数据迁移后,需要给用户授予这个权限才可正常使用应用?
另外,我做全数据库导入/导出,所有的权限信息不都迁移过来了吗?为什么我还要做一些授权的操作?