今天要将开发数据库中的数据导入到现场的数据库中,导入过程中报错imp-00013只有dba才能导入由其他dba导出的文件。在网上找了下原因,是因为dba权限引起的,我在开发库导出数据时的用户是具有dba权限的,而导入到现场时用户是没有dba权限的。解决方法有两个:
1.现场导入的用户赋予dba权限:grant dba to username。
2.把开发库导出用户的dba权限收回:revoke dba from username,然后重新导出数据。
总结:一般现场数据库用户是不会分配有dba权限的,所以在开发库建立用户时,最好也不用分配dba权限,这样子就可以避免上述问题了。