一、利用Windows自帶的命令列匯入(推薦)
注意:這種方式需要用到oracle客戶端,在cmd視窗執行代碼,如果沒有配置環境變數,需要進入oracle客戶端的安裝目錄中執行,下面會介紹詳細方式
1、以管理員方式登錄plSQL
注意:oracle資料庫的管理員賬戶一般為sys,忘記登錄密碼,不知道如何登錄,的請查看下面這個鏈接有詳細服務器端修改密碼方式: https://blog.csdn.net/weixin_47055922/article/details/1090474192、在管理員模式下新建“SQL視窗”用于執行sql陳述句
3、利用代碼創建表空間及分配用戶
注意:第一句是創建用戶名和密碼都是test01_200的資料庫,test01_200可以自定義,下面的陳述句是對該資料庫創建表空間以及給用戶,進行賦權處理Create user test01_200 identified by test01_200 Default tablespace users Temporary tablespace temp password expire; grant dba to test01_200; grant resource to test01_200; grant alter any procedure to test01_200; grant create any procedure to test01_200; grant create procedure to test01_200; grant create session to test01_200; grant create table to test01_200; grant create view to test01_200; grant debug any procedure to test01_200; grant debug connect session to test01_200; grant execute any procedure to test01_200; grant unlimited tablespace to test01_200;4、找到oracle客戶端中的imp.exe執行檔案
實體:D:\app\Admin\product\11.2.0\client_1\BIN\
5、進入cmd視窗
執行:windows+R ,輸入 cmd 點擊回車,輸入 d: 回車,然后 cd app\Admin\product\11.2.0\client_1\BINC:\Users\Admin>D: D:\>cd app\Admin\product\11.2.0\client_1\BIN6、輸入命令匯入dmp檔案,
命令格式:imp 用戶名/密碼@oracle服務器ip/資料庫 fromuser=原來的用戶名 touser=現在的用戶名 file=存盤檔案目錄.dmp full=y ignore=y statistics=none
實體:imp test01_200/test01_200@192.168.200.200/HELOWIN fromuser=bda_elect_js touser=test01_200 file=D:\ bda_test111.dmp full=y ignore=y statistics=none7、提示匯入報錯
IMP-00002: 無法打開 D:\.DMP 進行讀取 匯入檔案: EXPDAT.DMP>解決辦法:網上查找資料發現,這個錯誤一般是路徑錯誤,路徑中存在中文居多,我這里檢查了好久,“file=D:\”后面有個空格, 洗掉后,繼續運行命令匯入
8、再次匯入
輸入實體:imp test01_200/test01_200@192.168.200.200/HELOWIN fromuser=bda_elect_js touser=test01_200 file=D:\bda_test111.dmp full=y ignore=y statistics=none9、匯入報錯:
經由常規路徑由 EXPORT:V11.02.00 創建的匯出檔案 IMP-00013: 只有 DBA 才能匯入由其他 DBA 匯出的檔案 IMP-00000: 未成功終止匯入解決辦法:該錯誤表示匯出資料的用戶擁有DBA權限,而我要匯入的用戶沒有這個權限,要解決這個問題解決的辦法有兩個,一個是把匯出的用戶DBA權限去掉,重新匯出;另一個就是給要匯入的用戶加上DBA權限啊,這里用第二種方
10、給要匯入的用戶加上dba權限
實體:我這里是給test01_200這個用戶加dba權限,以管理員身份登錄,新建sql視窗執行陳述句,執行代碼:grant dba to test01_200;
注意:這個問題是我后面發現的,我將這句命令添加到了步驟3的代碼中,如果未出現步驟9這個錯誤,可以忽略這個問題,11、匯入報錯
警告: 這些物件由 BDA_ELECT_JS 匯出, 而不是當前用戶 已經完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的匯入 匯入服務器使用 AL32UTF8 字符集 (可能的字符集轉換) IMP-00024: 只能指定一種模式 (TABLES, FROMUSER 或 FULL) IMP-00000: 未成功終止匯入解決方式:查閱資料發現,選擇了fromuser 就不能選擇full,我在代碼中已經定義了fromuser=bda_elect_js,所以需要洗掉full=y
12、洗掉full=y之后再次輸入命令匯入
最終的匯入命令:imp test01_200/test01_200@192.168.200.200/HELOWIN fromuser=bda_elect_js touser=test01_200 file=D:\bda_test111.dmp ignore=y statistics=none13、匯入成功
提示:成功終止匯入, 沒有出現警告,
登錄test01_200用戶查看表中存在資料,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/175885.html
標籤:其他
