用imp命令導入數據表時出現了
IMP-00013: 只有 DBA 才能導入由其它 DBA 導出的文件
IMP-00000: 未成功終止導入
的錯誤,在網上找了一些解決方案,現找到一種解決方案,分享如下:
imp時連接用戶沒有DBA權限或者default role不是DBA
你可以換個有DBA role的用戶IMP。
如果你還想用這個用戶,如果這個用戶沒有DBA權限就grant dba to 用戶;
如果default role不是DBA,那就 alter user 用戶 default role DBA;
grant dba to scott
續:如果創建完權限還想再移除權限,參照下面
Oracle創建用戶密碼/授權/移除權限
Oracle創建用戶/密碼並授權
(1) 創建用戶
Create user 用戶名 identified by 密碼;(如果是數字則要加雙引號”111111”,如果是字母就不用)
(2) 授權給某個用戶
Grant connect,resource to 用戶名;(只有用戶有了connect 和 resource後才能操作其他表)
(3) 授DBA 權限
Grant dba to 用戶名;
(4) 給用戶創建會話的權限:
grant create session to DB_USER
(3) 授DBA 權限
Grant dba to 用戶名;
(4)撤權:
revoke 權限... from 用戶名;
(5)刪除用戶:
drop user username cascade (cascade 保證徹底刪除)