<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    lyyb2001

    只是為方便自己找記錄而已
    posts - 57, comments - 27, trackbacks - 0, articles - 5
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 ::  :: 管理

    Oracle exp/imp導出導入工具的使用

    Posted on 2007-09-03 08:28 skycity 閱讀(8172) 評論(0)  編輯  收藏 所屬分類: 數據庫技術

    一. 導出工具 exp

    1. 它是操作系統下一個可執行的文件 存放目錄/ORACLE_HOME/bin

    ?? exp導出工具將數據庫中數據備份壓縮成一個二進制系統文件.可以在不同OS間遷移
    ??
    ?? 它有三種模式:
    ?????? a.? 用戶模式: 導出用戶所有對象以及對象中的數據;
    ?????? b.? 表模式: 導出用戶所有表或者指定的表;
    ?????? c.? 整個數據庫: 導出數據庫中所有對象。

    2. 導出工具exp交互式命令行方式的使用的例子
    $exp oa1/123@oracle
    連接到: Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production
    With the Partitioning, OLAP and Data Mining options
    輸入數組提取緩沖區大小: 4096 >

    ?導出文件: EXPDAT.DMP > D:/a.dmp

    (2)U(用戶), 或 (3)T(表): (2)U > 3

    導出表數據 (yes/no): yes > yes

    壓縮區 (yes/no): yes >

    已導出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集

    即將導出指定的表通過常規路徑...
    要導出的表 (T) 或分區 (T: P): (按 RETURN 退出) > pfdept

    . . 正在導出表????????????????????????? PFDEPT導出了????????? 83 行
    要導出的表 (T) 或分區 (T: P): (按 RETURN 退出) >return
    導出成功終止, 但出現警告。

    3. 導出工具exp非交互式命令行方式的例子
    $exp oa1/123@oracle file=D:/all.dmp grants=y

    說明:把oa1用戶的所有表導出到文件D:/all.dmp

    $exp oa1/123@oracle?tables=(pfdept,pfuser) file=D:/all.dmp? grants=y

    說明:把oa1用戶里兩個表emp,dept導出到文件D:/all.dmp

    $exp oa1/123@oracle tables=pfdept query=\"where predeptid=0745\" file=D:/all.dmp

    說明:在exp里面加上導出pfdept 的查詢條件predeptid=0745

    $exp parfile=username.par file=/directory1/username_1.dmp,/directory1/username_2.dmp filesize=2000M log=/directory2/username_exp.log

    參數文件username.par內容
    userid=username/userpassword
    buffer=8192000
    compress=n
    grants=y

    說明:username.par為導出工具exp用的參數文件,里面具體參數可以根據需要去修改

    ???? filesize指定生成的二進制備份文件的最大字節數
    二.導入工具 imp

    1. 它是操作系統下一個可執行的文件 存放目錄/ORACLE_HOME/bin

    imp導入工具將EXP形成的二進制系統文件導入到數據庫中.

    ?? 它有三種模式:
    ?????? a.? 用戶模式: 導出用戶所有對象以及對象中的數據;
    ?????? b.? 表模式: 導出用戶所有表或者指定的表;
    ?????? c.? 整個數據庫: 導出數據庫中所有對象。
    ??????
    ?? 只有擁有IMP_FULL_DATABASE和DBA權限的用戶才能做整個數據庫導入
    ??
    ?? imp步驟:
    ?? (1) create table? (2) insert data? (3) create index (4) create triggers,constraints

    2.導入工具imp交互式命令行方式的例子
    $ imp
    Import: Release 10.1.0.2.0 - Production on 星期一 9月 3 08:21:32 2007
    Copyright (c) 1982, 2004, Oracle.? All rights reserved.
    用戶名:? system
    口令:****
    連接到: Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production
    With the Partitioning, OLAP and Data Mining options

    導入文件: expdat.dmp> D:/all.dmp
    輸入插入緩沖區大小(最小為 8192 ) 30720>
    經由常規路徑導出由EXPORT:V08.01.06創建的文件
    警告: 此對象由 TEST 導出, 而不是當前用戶
    已經完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的導入
    只列出導入文件的內容(yes/no):no>
    由于對象已存在, 忽略創建錯誤(yes/no):no> yes
    導入權限(yes/no):yes>
    導入表數據(yes/no):yes>
    導入整個導出文件(yes/no):no> yes
    . 正在將TEST的對象導入到 SCOTT
    . . 正在導入表?????????????????????? "CMAMENU"?????? 4336行被導入
    成功終止導入,但出現警告。
    3.導入工具imp非交互式命令行方式的例子

    $ imp system/oracle fromuser=oa1 tables=(pfdept)
    $ imp system/oracle fromuser=oa1 tables=(pfdept,pfuser)
    $ imp system/oracle fromuser=oa1 touser=system
    $ imp oa1/123 file = all.dmp full=y
    $ imp oa1/123 file = all.dmp show=n buffer=2048000 ignore=n commit=y grants=y full=y log=D:/.log
    $ imp?oa1/123 parfile=params.dat
    params.dat 內容
    file=dba.dmp show=n ignore=n grants=y fromuser=oa1 tables=(pfdept,pfuser)

    4.導入工具imp可能出現的問題

    (1) 數據庫對象已經存在
    一般情況, 導入數據前應該徹底刪除目標數據下的表, 序列, 函數/過程,觸發器等;?
    數據庫對象已經存在, 按缺省的imp參數, 則會導入失敗
    如果用了參數ignore=y, 會把exp文件內的數據內容導入
    如果表有唯一關鍵字的約束條件, 不合條件將不被導入
    如果表沒有唯一關鍵字的約束條件, 將引起記錄重復

    (2) 數據庫對象有主外鍵約束
    ????? 不符合主外鍵約束時, 數據會導入失敗
    ????? 解決辦法: 先導入主表, 再導入依存表
    disable目標導入對象的主外鍵約束, 導入數據后, 再enable它們
    (3)? 權限不夠
    如果要把A用戶的數據導入B用戶下, A用戶需要有imp_full_database權限

    (4)? 導入大表( 大于80M ) 時, 存儲分配失敗
    ????? 默認的EXP時, compress = Y, 也就是把所有的數據壓縮在一個數據塊上.
    ????? 導入時, 如果不存在連續一個大數據塊, 則會導入失敗.
    ????? 導出80M以上的大表時, 記得compress= N, 則不會引起這種錯誤.

    (5) imp和exp使用的字符集不同
    ????? 如果字符集不同, 導入會失敗, 可以改變unix環境變量或者NT注冊表里NLS_LANG相關信息.
    ????? 導入完成后再改回來.

    (6) imp和exp版本不能往上兼容
    imp可以成功導入低版本exp生成的文件, 不能導入高版本exp生成的文件
    根據情況我們可以用



    Lyyb2001

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 337p日本欧洲亚洲大胆艺术| 日韩免费高清一级毛片| 亚洲国产婷婷综合在线精品| aⅴ在线免费观看| 免费视频成人手机在线观看网址| 久久久久久亚洲精品中文字幕| 国语成本人片免费av无码| 日本免费中文字幕| 一本一道dvd在线观看免费视频| 亚洲av无码一区二区乱子伦as| 日韩精品免费一区二区三区| 91高清免费国产自产| 黄色网站软件app在线观看免费 | 亚洲精品天堂无码中文字幕| 亚洲一区二区在线视频| 国产gv天堂亚洲国产gv刚刚碰| 日产乱码一卡二卡三免费| 成人免费无码视频在线网站| 成人黄色免费网站| 中文字幕免费观看| 日韩人妻无码精品久久免费一 | 中文字幕专区在线亚洲| 一区二区三区四区免费视频| 久久久久久av无码免费看大片| 免费看黄网站在线看| 野花视频在线官网免费1| 成人婷婷网色偷偷亚洲男人的天堂| 456亚洲人成影院在线观| 亚洲国产精品成人| 免费a级黄色毛片| 青青青国产色视频在线观看国产亚洲欧洲国产综合 | 中文字幕在线免费观看| 久久久久国产精品免费网站| 久久青草免费91观看| 免费国产污网站在线观看15| 亚洲欧洲免费视频| 1000部国产成人免费视频| 可以免费看黄视频的网站| 国内外成人免费视频| 免费人成视网站在线观看不卡| 亚洲精品尤物yw在线影院 |