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

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

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

    posts - 66,  comments - 40,  trackbacks - 0
    ?
    一. 導出工具 exp

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

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

    2. 導出工具exp交互式命令行方式的使用的例子

    $exp test/test123@appdb
    Enter array fetch buffer size: 4096 > 回車
    Export file: expdat.dmp > m.dmp? 生成導出的文件名
    (1)E(ntire database), (2)U(sers), or (3)T(ables): (2)U > 3
    Export table data (yes/no): yes > 回車
    Compress extents (yes/no): yes > 回車
    Export done in ZHS16GBK character set and ZHS16GBK NCHAR character set
    About to export specified tables via Conventional Path ...
    Table(T) or Partition(T:P) to be exported: (RETURN to quit) > cmamenu? 要導出的表名
    . . exporting table??????????????????????? CMAMENU?????? 4336 rows exported
    Table(T) or Partition(T:P) to be exported: (RETURN to quit) >要導出的表名n
    Table(T) or Partition(T:P) to be exported: (RETURN to quit) > 回車
    Export terminated successfully without warnings.

    3. 導出工具exp非交互式命令行方式的例子

    $exp scott/tiger tables=(emp,dept) file=/directory/scott.dmp grants=y

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

    $exp scott/tiger tables=emp query=\"where job=\'salesman\' and sal\<1600\" file=/directory/scott2.dmp

    說明:在exp里面加上導出emp的查詢條件job='salesman' and sal<1600
    ???
    ??? (但我個人很少這樣用,還是把滿足條件的記錄生成臨時表后,再exp會方便一些)

    $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指定生成的二進制備份文件的最大字節數
    ????
    ???? (可用來解決某些OS下2G物理文件的限制及加快壓縮速度和方便刻歷史數據光盤等)

    二.導入工具 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 8.1.6.0.0 - Production on 星期五 12月 7 17:01:08 2001
    (c) Copyright 1999 Oracle Corporation.? All rights reserved.
    用戶名:? test
    口令:****
    連接到: Oracle8i Enterprise Edition Release 8.1.6.0.0 - 64bit Production
    With the Partitioning option
    JServer Release 8.1.6.0.0 - Production
    導入文件: expdat.dmp> /tmp/m.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/manager fromuser=jones tables=(accts)
    $ imp system/manager fromuser=scott tables=(emp,dept)
    $ imp system/manager fromuser=scott touser=joe tables=emp
    $ imp scott/tiger file = expdat.dmp full=y
    $ imp scott/tiger file = /mnt1/t1.dmp show=n buffer=2048000 ignore=n commit=y grants=y full=y log=/oracle_backup/log/imp_scott.log
    $ imp system/manager parfile=params.dat
    params.dat 內容
    file=dba.dmp show=n ignore=n grants=y fromuser=scott tables=(dept,emp)

    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生成的文件
    根據情況我們可以用
    $ imp username/password@connect_string
    說明: connect_string 是在/ORACLE_HOME/network/admin/tnsnames.ora
    ?? 定義的本地或者遠端數據庫的名稱
    注意事項:
    UNIX: /etc/hosts ????????? 要定義本地或者遠端數據庫服務器的主機名
    win98:??? windows\hosts???????????? 和IP地址的對應關系?

    win2000:? winnt\system32\drivers\etc\hosts
    Linux聯盟收集整理
    posted on 2006-12-18 09:10 happytian 閱讀(403) 評論(0)  編輯  收藏

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


    網站導航:
     
    <2006年12月>
    262728293012
    3456789
    10111213141516
    17181920212223
    24252627282930
    31123456

    Welcome here, my friend!

    常用鏈接

    留言簿(12)

    隨筆檔案(66)

    文章分類

    文章檔案(63)

    web

    最新隨筆

    搜索

    •  

    積分與排名

    • 積分 - 89662
    • 排名 - 647

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲乱码国产一区三区| 亚洲色中文字幕无码AV| 亚洲女人初试黑人巨高清| 日本人成在线视频免费播放| 在线亚洲精品福利网址导航| 成人亚洲国产精品久久| 国产一级特黄高清免费大片| 亚洲Av永久无码精品黑人| 四虎影院免费在线播放| 在线看亚洲十八禁网站| 亚洲A∨午夜成人片精品网站| 国内成人精品亚洲日本语音| 亚洲国产成人精品女人久久久| 免费精品视频在线| 不卡一卡二卡三亚洲| 暖暖在线视频免费视频| 老色鬼久久亚洲AV综合| 免费无码AV电影在线观看| 亚洲国产成人久久精品大牛影视| 最近免费中文字幕大全视频| 久久久久国产精品免费网站| 久久久久无码精品亚洲日韩| 日韩免费无码视频一区二区三区| 亚洲精品第五页中文字幕 | 亚洲冬月枫中文字幕在线看| 无遮免费网站在线入口| 亚洲国产成人久久综合| 亚洲国产成人VA在线观看| 免费看又黄又无码的网站| ass亚洲**毛茸茸pics| 免费jlzzjlzz在线播放视频| 国产无限免费观看黄网站| 亚洲综合一区二区国产精品| 成年性午夜免费视频网站不卡| 免费一区二区三区在线视频| 亚洲卡一卡2卡三卡4卡无卡三| 久久天天躁狠狠躁夜夜免费观看 | 亚洲综合国产一区二区三区| 最近中文字幕免费2019| 日韩欧美亚洲中文乱码| 亚洲成Av人片乱码色午夜|