<form id="dlljd"></form>
        <address id="dlljd"><address id="dlljd"><listing id="dlljd"></listing></address></address>

        <em id="dlljd"><form id="dlljd"></form></em>

          <address id="dlljd"></address>
            <noframes id="dlljd">

              聯系我們 - 廣告服務 - 聯系電話:
              您的當前位置: > 關注 > > 正文

              如何在oracle中導入dmp數據庫文件? 

              來源:CSDN 時間:2022-12-29 13:40:24

              --如何在oracle中導入dmp數據庫文件?

              oracle數據導入導出imp/exp就相當于oracle數據還原與備份。exp命令可以把數據從遠程數據庫服務器導出到本地的dmp文件,imp命令可以把dmp文件從本地導入到遠處的數據庫服務器中?!±眠@個功能可以構建兩個相同的數據庫,一個用來測試,一個用來正式使用?!绦协h境:可以在sqlplus.exe或者dos(命令行)中執行, dos中可以執行時由于在oracle 8i 中 安裝目錄\ora81\bin被設置為全局路徑, 該目錄下有exp.exe與imp.exe文件被用來執行導入導出?!racle用java編寫,sqlplus.exe、exp.exe、imp.exe這兩個文件有可能是被包裝后的類文件。 sqlplus.exe調用exp.exe、imp.exe所包裹的類,完成導入導出功能?!∠旅娼榻B的是導入導出的實例。       數據導出:  1 將數據庫test完全導出,用戶名system 密碼manager 導出到d:\daochu.dmp中

              exp system/manager@test file=d:\daochu.dmp full=y     2 將數據庫中system用戶與sys用戶的表導出


              (資料圖)

              exp system/manager@test file=d:\daochu.dmp owner=(system,sys)     3 將數據庫中的表inner_notify、notify_staff_relat導出

              exp  aichannel/aichannel@testdb2 file= d:\data\newsmgnt.dmp tables=(inner_notify,notify_staff_relat)

              4 將數據庫中的表table1中的字段filed1以"00"打頭的數據導出

              exp system/manager@test file=d:\daochu.dmp tables=(table1) query=\" where filed1 like 00%\"    上面是常用的導出,對于壓縮,既用winzip把dmp文件可以很好的壓縮。也可以在上面命令后面加上 compress=y 來實現。

              數據的導入

              1 將d:\daochu.dmp 中的數據導入 test數據庫中。

              imp system/manager@test  file=d:\daochu.dmp

              imp aichannel/aichannel@hust full=y  file=file= d:\data\newsmgnt.dmp ignore=y

              上面可能有點問題,因為有的表已經存在,然后它就報錯,對該表就不進行導入?!≡诤竺婕由?ignore=y 就可以了?!? 將d:\daochu.dmp中的表table1 導入 imp system/manager@test  file=d:\daochu.dmp  tables=(table1)

              基本上上面的導入導出夠用了。不少情況要先是將表徹底刪除,然后導入?!∽⒁猓骸〔僮髡咭凶銐虻臋嘞?,權限不夠它會提示。 數據庫時可以連上的??梢杂胻nsping test 來獲得數據庫test能否連上。

              附錄一:  給用戶增加導入數據權限的操作  第一,啟動sql*puls  第二,以system/manager登陸  第三,create user 用戶名 identified by 密碼(如果已經創建過用戶,這步可以省略)  第四,grant create user,drop user,alter user ,create any view ,

              drop any view,exp_full_database,imp_full_database,

              dba,connect,resource,create session  to 用戶名字   第五, 運行-cmd-進入dmp文件所在的目錄,

              imp userid=system/manager full=y file=*.dmp

              或者 imp userid=system/manager full=y file=filename.dmp  執行示例: f:\work\oracle_data\backup>imp userid=test/test full=y file=inner_notify.dmp 屏幕顯示 import: release 8.1.7.0.0 - production on 星期四 2月 16 16:50:05 2006(c) copyright 2000 oracle corporation.  all rights reserved.

              連接到: oracle8i enterprise edition release 8.1.7.0.0 - productionwith

              the partitioning optionjserver release 8.1.7.0.0 - production

              經由常規路徑導出由export:v08.01.07創建的文件已經完成zhs16gbk字符集和zhs16gbk nchar 字符集中的導入導出服務器使用utf8 nchar 字符集 (可能的ncharset轉換). 正在將aichannel的對象導入到 aichannel. . 正在導入表"inner_notify"  4行被導入準備啟用約束條件...成功終止導入,但出現警告。  附錄二:  oracle 不允許直接改變表的擁有者, 利用export/import可以達到這一目的.  先建立import9.par,  然后,使用時命令如下:imp parfile=/filepath/import9.par  例 import9.par 內容如下:

              fromuser=tgpms

              touser=tgpms2

              (注:把表的擁有者由fromuser改為touser,fromuser和touser的用戶可以不同)

              rows=y

              indexes=y

              grants=y

              constraints=y

              buffer=409600

              file==/backup/ctgpc_20030623.dmp

              log==/backup/import_20030623.log 附錄三 EXP、IMP 命令詳解 命令詳解: E:\>exp help=y

              通過輸入 EXP 命令和用戶名/口令,您可以在用戶 / 口令之后的命令:

              實例: EXP SCOTT/TIGER 或者,您也可以通過輸入跟有各種參數的 EXP 命令來控制“導出”的運行方式。 要指定參數,您可以使用關鍵字: 格式: EXP KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN) 實例: EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR) 或 TABLES=(T1: P1,T1: P2),如果 T1 是分區表 USERID 必須是命令行中的第一個參數。 關鍵字      說明(默認) --------------------------------------------------- USERID      用戶名/口令 FULL      導出整個文件 (N) BUFFER      數據緩沖區的大小 OWNER      所有者用戶名列表 FILE      輸出文件 (EXPDAT.DMP) TABLES      表名列表 COMPRESS      導入一個范圍 (Y) RECORDLENGTH    IO 記錄的長度 GRANTS      導出權限 (Y) INCTYPE      增量導出類型 INDEXES      導出索引 (Y) RECORD      跟蹤增量導出 (Y) ROWS      導出數據行 (Y) PARFILE      參數文件名 CONSTRAINTS    導出限制 (Y) CONSISTENT      交叉表一致性 LOG      屏幕輸出的日志文件 STATISTICS      分析對象 (ESTIMATE) DIRECT      直接路徑 (N) TRIGGERS      導出觸發器 (Y) FEEDBACK      顯示每 x 行 (0) 的進度 FILESIZE      各轉儲文件的最大尺寸 QUERY      選定導出表子集的子句 下列關鍵字僅用于可傳輸的表空間 TRANSPORT_TABLESPACE    導出可傳輸的表空間元數據 (N) TABLESPACES    將傳輸的表空間列表 E:\>imp help=y 可以通過輸入 IMP 命令和您的用戶名/口令 跟有您的用戶名 / 口令的命令: 實例: IMP SCOTT/TIGER 或者, 可以通過輸入 IMP 命令和各種自變量來控制“導入”按照不同參數。 要指定參數,您可以使用關鍵字: 格式: IMP KEYWORD=value 或 KEYWORD=(value1,value2,...,vlaueN) 實例: IMP SCOTT/TIGER IGNORE=Y TABLES=(EMP,DEPT) FULL=N 或 TABLES=(T1: P1,T1: P2),如果 T1 是分區表 USERID 必須是命令行中的第一個參數。 關鍵字      說明(默認) ---------------------------------------------- USERID      用戶名/口令 FULL      導入整個文件 (N) BUFFER      數據緩沖區大小 FROMUSER      所有人用戶名列表 FILE      輸入文件 (EXPDAT.DMP) TOUSER      用戶名列表 SHOW      只列出文件內容 (N) TABLES      表名列表 IGNORE      忽略創建錯誤 (N) RECORDLENGTH    IO 記錄的長度 GRANTS      導入權限 (Y) INCTYPE      增量導入類型 INDEXES      導入索引 (Y) COMMIT      提交數組插入 (N) ROWS      導入數據行 (Y) PARFILE      參數文件名 LOG      屏幕輸出的日志文件 CONSTRAINTS    導入限制 (Y) DESTROY      覆蓋表空間數據文件 (N) INDEXFILE      將表/索引信息寫入指定的文件 SKIP_UNUSABLE_INDEXES    跳過不可用索引的維護 (N) ANALYZE      執行轉儲文件中的 ANALYZE 語句 (Y) FEEDBACK      顯示每 x 行 (0) 的進度 TOID_NOVALIDATE    跳過指定類型 id 的校驗 FILESIZE      各轉儲文件的最大尺寸 RECALCULATE_STATISTICS 重新計算統計值 (N) 下列關鍵字僅用于可傳輸的表空間 TRANSPORT_TABLESPACE    導入可傳輸的表空間元數據 (N) TABLESPACES    將要傳輸到數據庫的表空間 DATAFILES      將要傳輸到數據庫的數據文件 TTS_OWNERS      擁有可傳輸表空間集中數據的用戶

              責任編輯:

              標簽:

              相關推薦:

              精彩放送:

              新聞聚焦
              Top 中文字幕在线观看亚洲日韩