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

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

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

    Dict.CN 在線(xiàn)詞典, 英語(yǔ)學(xué)習(xí), 在線(xiàn)翻譯

    都市淘沙者

    荔枝FM Everyone can be host

    統(tǒng)計(jì)

    留言簿(23)

    積分與排名

    優(yōu)秀學(xué)習(xí)網(wǎng)站

    友情連接

    閱讀排行榜

    評(píng)論排行榜

    exp/imp導(dǎo)出導(dǎo)入工具的使用

    一. 導(dǎo)出工具 exp

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

    exp導(dǎo)出工具將數(shù)據(jù)庫(kù)中數(shù)據(jù)備份壓縮成一個(gè)二進(jìn)制系統(tǒng)文件.可以在不同OS間遷移

    它有三種模式:
    a. 用戶(hù)模式: 導(dǎo)出用戶(hù)所有對(duì)象以及對(duì)象中的數(shù)據(jù);
    b. 表模式: 導(dǎo)出用戶(hù)所有表或者指定的表;
    c. 整個(gè)數(shù)據(jù)庫(kù): 導(dǎo)出數(shù)據(jù)庫(kù)中所有對(duì)象。

    2. 導(dǎo)出工具exp交互式命令行方式的使用的例子

    $exp test/test123@appdb
    Enter array fetch buffer size: 4096 > 回車(chē)
    Export file: expdat.dmp > m.dmp 生成導(dǎo)出的文件名
    (1)E(ntire database), (2)U(sers), or (3)T(ables): (2)U > 3
    Export table data (yes/no): yes > 回車(chē)
    Compress extents (yes/no): yes > 回車(chē)
    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 要導(dǎo)出的表名
    . . exporting table CMAMENU 4336 rows exported
    Table(T) or Partition(T:P) to be exported: (RETURN to quit) >要導(dǎo)出的表名n
    Table(T) or Partition(T:P) to be exported: (RETURN to quit) > 回車(chē)
    Export terminated successfully without warnings.

    3. 導(dǎo)出工具exp非交互式命令行方式的例子

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

    說(shuō)明:把scott用戶(hù)里兩個(gè)表emp,dept導(dǎo)出到文件/directory/scott.dmp

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

    說(shuō)明:在exp里面加上導(dǎo)出emp的查詢(xún)條件job='salesman' and sal<1600

    (但我個(gè)人很少這樣用,還是把滿(mǎn)足條件的記錄生成臨時(shí)表后,再exp會(huì)方便一些)

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

    參數(shù)文件username.par內(nèi)容
    userid=username/userpassword
    buffer=8192000
    compress=n
    grants=y

    說(shuō)明:username.par為導(dǎo)出工具exp用的參數(shù)文件,里面具體參數(shù)可以根據(jù)需要去修改

    filesize指定生成的二進(jìn)制備份文件的最大字節(jié)數(shù)

    (可用來(lái)解決某些OS下2G物理文件的限制及加快壓縮速度和方便刻歷史數(shù)據(jù)光盤(pán)等)

    二.導(dǎo)入工具 imp

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

    imp導(dǎo)入工具將EXP形成的二進(jìn)制系統(tǒng)文件導(dǎo)入到數(shù)據(jù)庫(kù)中.

    它有三種模式:
    a. 用戶(hù)模式: 導(dǎo)出用戶(hù)所有對(duì)象以及對(duì)象中的數(shù)據(jù);
    b. 表模式: 導(dǎo)出用戶(hù)所有表或者指定的表;
    c. 整個(gè)數(shù)據(jù)庫(kù): 導(dǎo)出數(shù)據(jù)庫(kù)中所有對(duì)象。

    只有擁有IMP_FULL_DATABASE和DBA權(quán)限的用戶(hù)才能做整個(gè)數(shù)據(jù)庫(kù)導(dǎo)入

    imp步驟:
    (1) create table (2) insert data (3) create index (4) create triggers,constraints

    2.導(dǎo)入工具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.
    用戶(hù)名: test
    口令:****
    連接到: Oracle8i Enterprise Edition Release 8.1.6.0.0 - 64bit Production
    With the Partitioning option
    JServer Release 8.1.6.0.0 - Production
    導(dǎo)入文件: expdat.dmp> /tmp/m.dmp
    輸入插入緩沖區(qū)大小(最小為 8192 ) 30720>
    經(jīng)由常規(guī)路徑導(dǎo)出由EXPORT:V08.01.06創(chuàng)建的文件
    警告: 此對(duì)象由 TEST 導(dǎo)出, 而不是當(dāng)前用戶(hù)
    已經(jīng)完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的導(dǎo)入
    只列出導(dǎo)入文件的內(nèi)容(yes/no):no>
    由于對(duì)象已存在, 忽略創(chuàng)建錯(cuò)誤(yes/no):no> yes
    導(dǎo)入權(quán)限(yes/no):yes>
    導(dǎo)入表數(shù)據(jù)(yes/no):yes>
    導(dǎo)入整個(gè)導(dǎo)出文件(yes/no):no> yes
    . 正在將TEST的對(duì)象導(dǎo)入到 SCOTT
    . . 正在導(dǎo)入表 "CMAMENU" 4336行被導(dǎo)入
    成功終止導(dǎo)入,但出現(xiàn)警告。


    3.導(dǎo)入工具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 內(nèi)容
    file=dba.dmp show=n ignore=n grants=y fromuser=scott tables=(dept,emp)

    4.導(dǎo)入工具imp可能出現(xiàn)的問(wèn)題

    (1) 數(shù)據(jù)庫(kù)對(duì)象已經(jīng)存在
    一般情況, 導(dǎo)入數(shù)據(jù)前應(yīng)該徹底刪除目標(biāo)數(shù)據(jù)下的表, 序列, 函數(shù)/過(guò)程,觸發(fā)器等;
    數(shù)據(jù)庫(kù)對(duì)象已經(jīng)存在, 按缺省的imp參數(shù), 則會(huì)導(dǎo)入失敗
    如果用了參數(shù)ignore=y, 會(huì)把exp文件內(nèi)的數(shù)據(jù)內(nèi)容導(dǎo)入
    如果表有唯一關(guān)鍵字的約束條件, 不合條件將不被導(dǎo)入
    如果表沒(méi)有唯一關(guān)鍵字的約束條件, 將引起記錄重復(fù)

    (2) 數(shù)據(jù)庫(kù)對(duì)象有主外鍵約束
    不符合主外鍵約束時(shí), 數(shù)據(jù)會(huì)導(dǎo)入失敗
    解決辦法: 先導(dǎo)入主表, 再導(dǎo)入依存表
    disable目標(biāo)導(dǎo)入對(duì)象的主外鍵約束, 導(dǎo)入數(shù)據(jù)后, 再enable它們
    (3) 權(quán)限不夠
    如果要把A用戶(hù)的數(shù)據(jù)導(dǎo)入B用戶(hù)下, A用戶(hù)需要有imp_full_database權(quán)限

    (4) 導(dǎo)入大表( 大于80M ) 時(shí), 存儲(chǔ)分配失敗
    默認(rèn)的EXP時(shí), compress = Y, 也就是把所有的數(shù)據(jù)壓縮在一個(gè)數(shù)據(jù)塊上.
    導(dǎo)入時(shí), 如果不存在連續(xù)一個(gè)大數(shù)據(jù)塊, 則會(huì)導(dǎo)入失敗.
    導(dǎo)出80M以上的大表時(shí), 記得compress= N, 則不會(huì)引起這種錯(cuò)誤.

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

    (6) imp和exp版本不能往上兼容
    imp可以成功導(dǎo)入低版本exp生成的文件, 不能導(dǎo)入高版本exp生成的文件
    根據(jù)情況我們可以用
    $ imp username/password@connect_string
    說(shuō)明: connect_string 是在/ORACLE_HOME/network/admin/tnsnames.ora
    定義的本地或者遠(yuǎn)端數(shù)據(jù)庫(kù)的名稱(chēng)
    注意事項(xiàng):
    UNIX: /etc/hosts 要定義本地或者遠(yuǎn)端數(shù)據(jù)庫(kù)服務(wù)器的主機(jī)名
    win98: windows\hosts 和IP地址的對(duì)應(yīng)關(guān)系

    win2000: winnt\system32\drivers\etc\hosts


    功能:Oracle數(shù)據(jù)導(dǎo)入導(dǎo)出imp/exp就相當(dāng)與oracle數(shù)據(jù)還原與備份。
    ?大多情況都可以用Oracle數(shù)據(jù)導(dǎo)入導(dǎo)出完成數(shù)據(jù)的備份和還原(不會(huì)造成數(shù)據(jù)的丟失)。
    ?
    ?Oracle有個(gè)好處,雖然你的電腦不是服務(wù)器,但是你裝了oracle客戶(hù)端,并建立了連接
    ?(通過(guò)net8 assistant中本地-->服務(wù)命名 添加正確的服務(wù)命名
    ?其實(shí)你可以想成是客戶(hù)端與服務(wù)器端修了條路,然后數(shù)據(jù)就可以被拉過(guò)來(lái)了)
    ?這樣你可以把數(shù)據(jù)導(dǎo)出到本地,雖然可能服務(wù)器離你很遠(yuǎn)。
    ?你同樣可以把dmp文件從本地導(dǎo)入到遠(yuǎn)處的數(shù)據(jù)庫(kù)服務(wù)器中。
    ?利用這個(gè)功能你可以構(gòu)建倆個(gè)相同的數(shù)據(jù)庫(kù),一個(gè)用來(lái)測(cè)試,一個(gè)用來(lái)正式使用。
    ?
    執(zhí)行環(huán)境:可以在SQLPLUS.EXE或者DOS(命令行)中執(zhí)行,
    ?DOS中可以執(zhí)行時(shí)由于 在oracle 8i 中? 安裝目錄\ora81\BIN被設(shè)置為全局路徑,
    ?該目錄下有EXP.EXE與IMP.EXE文件被用來(lái)執(zhí)行導(dǎo)入導(dǎo)出。
    ?oracle用java編寫(xiě),我想SQLPLUS.EXE、EXP.EXE、IMP.EXE這倆個(gè)文件是被包裝后的類(lèi)文件。
    ?SQLPLUS.EXE調(diào)用EXP.EXE、IMP.EXE他們所包裹的類(lèi),完成導(dǎo)入導(dǎo)出功能。
    ?
    下面介紹的是導(dǎo)入導(dǎo)出的實(shí)例,向?qū)雽?dǎo)出看實(shí)例基本上就可以完成,因?yàn)閷?dǎo)入導(dǎo)出很簡(jiǎn)單。
    數(shù)據(jù)導(dǎo)出:
    ?1 將數(shù)據(jù)庫(kù)TEST完全導(dǎo)出,用戶(hù)名system 密碼manager 導(dǎo)出到D:\daochu.dmp中
    ?? exp system/manager@TEST file=d:\daochu.dmp full=y
    ?2 將數(shù)據(jù)庫(kù)中system用戶(hù)與sys用戶(hù)的表導(dǎo)出
    ?? exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
    ?3 將數(shù)據(jù)庫(kù)中的表table1 、table2導(dǎo)出
    ?? exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)?
    ?4 將數(shù)據(jù)庫(kù)中的表table1中的字段filed1以"00"打頭的數(shù)據(jù)導(dǎo)出
    ?? exp system/manager@TEST file=d:\daochu.dmp tables=(table1)?query=\" where filed1 like '00%'\"
    ?
    ???? 上面是常用的導(dǎo)出,對(duì)于壓縮我不太在意,用winzip把dmp文件可以很好的壓縮。
    ???????????????????? 不過(guò)在上面命令后面 加上 compress=y? 就可以了

    數(shù)據(jù)的導(dǎo)入
    ?1 將D:\daochu.dmp 中的數(shù)據(jù)導(dǎo)入 TEST數(shù)據(jù)庫(kù)中。
    ?? imp system/manager@TEST? file=d:\daochu.dmp
    ?? 上面可能有點(diǎn)問(wèn)題,因?yàn)橛械谋硪呀?jīng)存在,然后它就報(bào)錯(cuò),對(duì)該表就不進(jìn)行導(dǎo)入。
    ?? 在后面加上 ignore=y 就可以了。
    ?2 將d:\daochu.dmp中的表table1 導(dǎo)入
    ?imp system/manager@TEST? file=d:\daochu.dmp? tables=(table1)?
    ?
    ?基本上上面的導(dǎo)入導(dǎo)出夠用了。不少情況我是將表徹底刪除,然后導(dǎo)入。
    ?
    注意:
    ?你要有足夠的權(quán)限,權(quán)限不夠它會(huì)提示你。
    ?數(shù)據(jù)庫(kù)時(shí)可以連上的。可以用tnsping TEST 來(lái)獲得數(shù)據(jù)庫(kù)TEST能否連上。

    posted on 2007-02-08 13:57 都市淘沙者 閱讀(373) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Oracle/Mysql/Postgres/

    主站蜘蛛池模板: 国产精品亚洲色图| 国产免费看插插插视频| 三级黄色在线免费观看| 亚洲heyzo专区无码综合| 精品亚洲成AV人在线观看| 国产aⅴ无码专区亚洲av麻豆| 香蕉高清免费永久在线视频| 永久免费视频网站在线观看| 国产在线观看xxxx免费| 一个人看的在线免费视频| 国产亚洲美女精品久久| 亚洲人成色777777老人头| 亚洲二区在线视频| 亚洲综合小说久久另类区| 亚洲午夜视频在线观看| 国产l精品国产亚洲区在线观看| 亚洲国产精品一区二区九九| 日韩高清在线免费看| 精品国产免费观看久久久| 毛片在线看免费版| 黄色成人网站免费无码av| 在线看片韩国免费人成视频| 50岁老女人的毛片免费观看| 一区二区在线免费观看| 久久青草91免费观看| 男女午夜24式免费视频| 全部免费毛片在线播放| 最近免费中文字幕大全免费 | 国产免费福利体检区久久| 九九久久国产精品免费热6| 深夜免费在线视频| 一级毛片**免费看试看20分钟| 一个人看的免费高清视频日本| 一级毛片免费观看不收费| 一个人看的免费高清视频日本| 一级视频在线免费观看| 91成人免费福利网站在线| 精品成人免费自拍视频| 99久久国产免费中文无字幕| av无码国产在线看免费网站| 国产香蕉九九久久精品免费|