<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 閱讀(8173) 評論(0)  編輯  收藏 所屬分類: 數據庫技術

    一. 導出工具 exp

    1. 它是操作系統(tǒng)下一個可執(zhí)行的文件 存放目錄/ORACLE_HOME/bin

    ?? exp導出工具將數據庫中數據備份壓縮成一個二進制系統(tǒng)文件.可以在不同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
    輸入數組提取緩沖區(qū)大小: 4096 >

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

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

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

    壓縮區(qū) (yes/no): yes >

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

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

    . . 正在導出表????????????????????????? PFDEPT導出了????????? 83 行
    要導出的表 (T) 或分區(qū) (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指定生成的二進制備份文件的最大字節(jié)數
    二.導入工具 imp

    1. 它是操作系統(tǒng)下一個可執(zhí)行的文件 存放目錄/ORACLE_HOME/bin

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

    ?? 它有三種模式:
    ?????? 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
    輸入插入緩沖區(qū)大小(最小為 8192 ) 30720>
    經由常規(guī)路徑導出由EXPORT:V08.01.06創(chuàng)建的文件
    警告: 此對象由 TEST 導出, 而不是當前用戶
    已經完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的導入
    只列出導入文件的內容(yes/no):no>
    由于對象已存在, 忽略創(chuàng)建錯誤(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) 數據庫對象已經存在
    一般情況, 導入數據前應該徹底刪除目標數據下的表, 序列, 函數/過程,觸發(fā)器等;?
    數據庫對象已經存在, 按缺省的imp參數, 則會導入失敗
    如果用了參數ignore=y, 會把exp文件內的數據內容導入
    如果表有唯一關鍵字的約束條件, 不合條件將不被導入
    如果表沒有唯一關鍵字的約束條件, 將引起記錄重復

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

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

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

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



    Lyyb2001
    主站蜘蛛池模板: 24小时免费看片| 狠狠综合亚洲综合亚洲色| 亚洲AV日韩精品久久久久| 国产亚洲精品看片在线观看 | a级精品九九九大片免费看| 免费无码国产在线观国内自拍中文字幕 | 亚洲免费中文字幕| 99re6在线精品视频免费播放 | 一级毛片免费一级直接观看| 无遮挡呻吟娇喘视频免费播放| 深夜特黄a级毛片免费播放| 边摸边吃奶边做爽免费视频99| 偷自拍亚洲视频在线观看99| 特黄特色的大片观看免费视频| 人禽伦免费交视频播放| 美女被免费网站91色| 免费成人高清在线视频| 亚洲成年人免费网站| 国产一精品一AV一免费孕妇| 四虎成人免费影院网址| 免费夜色污私人影院在线观看| 亚洲第一视频在线观看免费| 久久久久亚洲av毛片大| 亚洲大片在线观看| 亚洲一区免费在线观看| 国产产在线精品亚洲AAVV| free哆拍拍免费永久视频| 日本人成在线视频免费播放| 久久99九九国产免费看小说| 免费黄色app网站| 亚洲综合精品网站在线观看| 亚洲一区二区三区在线观看精品中文| 亚洲AV成人精品网站在线播放| 亚洲国产精品一区二区久| 亚洲爆乳成av人在线视菜奈实| 成人午夜影视全部免费看| 好久久免费视频高清| 无码国产精品一区二区免费| 国产人妖ts在线观看免费视频| 国产亚洲精久久久久久无码77777| 亚洲国产一区国产亚洲|