“只有DBA才能導入由其他DBA導出的文件”各種解決辦法
當oracle導入的時候出現“只有 DBA 才能導入由其他 DBA 導出的文件”的時候通常有以下幾種解決辦法!
1:常見的是直接grant dba to youuser到導入用戶即可
2:利用sysdba賬戶登錄導入,但是要指定fromuser 和touser,因為默認是導入到登錄用戶中去(不可能導入的sysdba賬戶吧。。)
此處注意轉換(\')的語法:imp \'sys/oracle11g as sysdba \' file=/home/oracle/20130906.dmp fromuser=yccw05 touser=yccwtest
3:利用date_only方式導入,進入oracle控制台(如果ssh登錄數據庫服務器的話 或者 本機cmd控制台)后依次輸入命令來導入
1)imp (回車)
2)sys as sysdba (此時讓你輸入sysdba的用戶名)
3)oracle11g (輸入口令)
4)yes (僅導入數據 (yes/no): no > yes)
5)服務器:/home/oracle/20130906.dmp,本機:c:\20130906.dmp (導入文件expdat.dmp >)
6)20000 (輸入插入緩沖區大小-最小為8192 ,任意輸一個大於8192的數字即可)
5)no (只列出導入文件的內容 (yes/no): no ,如果輸入yes后面可能會報“ 參數 "SHOW" 在 data_only 模式下無效”)
6)yes (由於對象已存在,忽略創建錯誤(yes/no): yes ,導入之前最好刪掉用戶然后重新分配表空間和權限這樣是最好的也不會提示這項,我習慣直接刪除view/seq/table/produre/indexes/function等。省的分配空間。。。 )