This Is A FineDay

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            93 隨筆 :: 0 文章 :: 69 評論 :: 0 Trackbacks
          一. 導(dǎo)出工具 expwQeLinux聯(lián)盟
          wQeLinux聯(lián)盟
          1. 它是操作系統(tǒng)下一個可執(zhí)行的文件 存放目錄/ORACLE_HOME/binwQeLinux聯(lián)盟
          wQeLinux聯(lián)盟
          ?? exp導(dǎo)出工具將數(shù)據(jù)庫中數(shù)據(jù)備份壓縮成一個二進(jìn)制系統(tǒng)文件.可以在不同OS間遷移wQeLinux聯(lián)盟
          ?? wQeLinux聯(lián)盟
          ?? 它有三種模式:wQeLinux聯(lián)盟
          ?????? a.? 用戶模式: 導(dǎo)出用戶所有對象以及對象中的數(shù)據(jù);wQeLinux聯(lián)盟
          ?????? b.? 表模式: 導(dǎo)出用戶所有表或者指定的表;wQeLinux聯(lián)盟
          ?????? c.? 整個數(shù)據(jù)庫: 導(dǎo)出數(shù)據(jù)庫中所有對象。wQeLinux聯(lián)盟
          wQeLinux聯(lián)盟
          2. 導(dǎo)出工具exp交互式命令行方式的使用的例子wQeLinux聯(lián)盟
          wQeLinux聯(lián)盟
          $exp test/test123@appdbwQeLinux聯(lián)盟
          Enter array fetch buffer size: 4096 > 回車wQeLinux聯(lián)盟
          Export file: expdat.dmp > m.dmp? 生成導(dǎo)出的文件名wQeLinux聯(lián)盟
          (1)E(ntire database), (2)U(sers), or (3)T(ables): (2)U > 3wQeLinux聯(lián)盟
          Export table data (yes/no): yes > 回車wQeLinux聯(lián)盟
          Compress extents (yes/no): yes > 回車wQeLinux聯(lián)盟
          Export done in ZHS16GBK character set and ZHS16GBK NCHAR character setwQeLinux聯(lián)盟
          About to export specified tables via Conventional Path ...wQeLinux聯(lián)盟
          Table(T) or Partition(T:P) to be exported: (RETURN to quit) > cmamenu? 要導(dǎo)出的表名wQeLinux聯(lián)盟
          . . exporting table??????????????????????? CMAMENU?????? 4336 rows exportedwQeLinux聯(lián)盟
          Table(T) or Partition(T:P) to be exported: (RETURN to quit) >要導(dǎo)出的表名nwQeLinux聯(lián)盟
          Table(T) or Partition(T:P) to be exported: (RETURN to quit) > 回車wQeLinux聯(lián)盟
          Export terminated successfully without warnings. wQeLinux聯(lián)盟
          wQeLinux聯(lián)盟
          3. 導(dǎo)出工具exp非交互式命令行方式的例子wQeLinux聯(lián)盟
          wQeLinux聯(lián)盟
          $exp scott/tiger tables=(emp,dept) file=/directory/scott.dmp grants=ywQeLinux聯(lián)盟
          wQeLinux聯(lián)盟
          說明:把scott用戶里兩個表emp,dept導(dǎo)出到文件/directory/scott.dmpwQeLinux聯(lián)盟
          wQeLinux聯(lián)盟
          $exp scott/tiger tables=emp query=\"where job=\'salesman\' and sal\<1600\" file=/directory/scott2.dmpwQeLinux聯(lián)盟
          wQeLinux聯(lián)盟
          說明:在exp里面加上導(dǎo)出emp的查詢條件job='salesman' and sal<1600wQeLinux聯(lián)盟
          ??? wQeLinux聯(lián)盟
          ??? (但我個人很少這樣用,還是把滿足條件的記錄生成臨時表后,再exp會方便一些)wQeLinux聯(lián)盟
          wQeLinux聯(lián)盟
          $exp parfile=username.par file=/directory1/username_1.dmp,/directory1/username_2.dmp filesize=2000M log=/directory2/username_exp.logwQeLinux聯(lián)盟
          wQeLinux聯(lián)盟
          參數(shù)文件username.par內(nèi)容wQeLinux聯(lián)盟
          userid=username/userpasswordwQeLinux聯(lián)盟
          buffer=8192000wQeLinux聯(lián)盟
          compress=nwQeLinux聯(lián)盟
          grants=ywQeLinux聯(lián)盟
          wQeLinux聯(lián)盟
          說明:username.par為導(dǎo)出工具exp用的參數(shù)文件,里面具體參數(shù)可以根據(jù)需要去修改wQeLinux聯(lián)盟
          wQeLinux聯(lián)盟
          ???? filesize指定生成的二進(jìn)制備份文件的最大字節(jié)數(shù)wQeLinux聯(lián)盟
          ???? wQeLinux聯(lián)盟
          ???? (可用來解決某些OS下2G物理文件的限制及加快壓縮速度和方便刻歷史數(shù)據(jù)光盤等)wQeLinux聯(lián)盟
          wQeLinux聯(lián)盟
          二.導(dǎo)入工具 impwQeLinux聯(lián)盟
          wQeLinux聯(lián)盟
          1. 它是操作系統(tǒng)下一個可執(zhí)行的文件 存放目錄/ORACLE_HOME/binwQeLinux聯(lián)盟
          wQeLinux聯(lián)盟
          imp導(dǎo)入工具將EXP形成的二進(jìn)制系統(tǒng)文件導(dǎo)入到數(shù)據(jù)庫中.wQeLinux聯(lián)盟
          wQeLinux聯(lián)盟
          ?? 它有三種模式:wQeLinux聯(lián)盟
          ?????? a.? 用戶模式: 導(dǎo)出用戶所有對象以及對象中的數(shù)據(jù);wQeLinux聯(lián)盟
          ?????? b.? 表模式: 導(dǎo)出用戶所有表或者指定的表;wQeLinux聯(lián)盟
          ?????? c.? 整個數(shù)據(jù)庫: 導(dǎo)出數(shù)據(jù)庫中所有對象。wQeLinux聯(lián)盟
          ?????? wQeLinux聯(lián)盟
          ?? 只有擁有IMP_FULL_DATABASE和DBA權(quán)限的用戶才能做整個數(shù)據(jù)庫導(dǎo)入wQeLinux聯(lián)盟
          ?? wQeLinux聯(lián)盟
          ?? imp步驟:wQeLinux聯(lián)盟
          ?? (1) create table? (2) insert data? (3) create index (4) create triggers,constraintswQeLinux聯(lián)盟
          wQeLinux聯(lián)盟
          2.導(dǎo)入工具imp交互式命令行方式的例子wQeLinux聯(lián)盟
          $ impwQeLinux聯(lián)盟
          Import: Release 8.1.6.0.0 - Production on 星期五 12月 7 17:01:08 2001wQeLinux聯(lián)盟
          (c) Copyright 1999 Oracle Corporation.? All rights reserved.wQeLinux聯(lián)盟
          用戶名:? testwQeLinux聯(lián)盟
          口令:****wQeLinux聯(lián)盟
          連接到: Oracle8i Enterprise Edition Release 8.1.6.0.0 - 64bit ProductionwQeLinux聯(lián)盟
          With the Partitioning optionwQeLinux聯(lián)盟
          JServer Release 8.1.6.0.0 - ProductionwQeLinux聯(lián)盟
          導(dǎo)入文件: expdat.dmp> /tmp/m.dmpwQeLinux聯(lián)盟
          輸入插入緩沖區(qū)大小(最小為 8192 ) 30720>wQeLinux聯(lián)盟
          經(jīng)由常規(guī)路徑導(dǎo)出由EXPORT:V08.01.06創(chuàng)建的文件wQeLinux聯(lián)盟
          警告: 此對象由 TEST 導(dǎo)出, 而不是當(dāng)前用戶wQeLinux聯(lián)盟
          已經(jīng)完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的導(dǎo)入wQeLinux聯(lián)盟
          只列出導(dǎo)入文件的內(nèi)容(yes/no):no>wQeLinux聯(lián)盟
          由于對象已存在, 忽略創(chuàng)建錯誤(yes/no):no> yeswQeLinux聯(lián)盟
          導(dǎo)入權(quán)限(yes/no):yes>wQeLinux聯(lián)盟
          導(dǎo)入表數(shù)據(jù)(yes/no):yes>wQeLinux聯(lián)盟
          導(dǎo)入整個導(dǎo)出文件(yes/no):no> yeswQeLinux聯(lián)盟
          . 正在將TEST的對象導(dǎo)入到 SCOTTwQeLinux聯(lián)盟
          . . 正在導(dǎo)入表?????????????????????? "CMAMENU"?????? 4336行被導(dǎo)入wQeLinux聯(lián)盟
          成功終止導(dǎo)入,但出現(xiàn)警告。 wQeLinux聯(lián)盟
          wQeLinux聯(lián)盟
          wQeLinux聯(lián)盟
          3.導(dǎo)入工具imp非交互式命令行方式的例子wQeLinux聯(lián)盟
          wQeLinux聯(lián)盟
          $ imp system/manager fromuser=jones tables=(accts) wQeLinux聯(lián)盟
          $ imp system/manager fromuser=scott tables=(emp,dept) wQeLinux聯(lián)盟
          $ imp system/manager fromuser=scott touser=joe tables=emp wQeLinux聯(lián)盟
          $ imp scott/tiger file = expdat.dmp full=y wQeLinux聯(lián)盟
          $ 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.logwQeLinux聯(lián)盟
          $ imp system/manager parfile=params.dat wQeLinux聯(lián)盟
          params.dat 內(nèi)容 wQeLinux聯(lián)盟
          file=dba.dmp show=n ignore=n grants=y fromuser=scott tables=(dept,emp) wQeLinux聯(lián)盟
          wQeLinux聯(lián)盟
          4.導(dǎo)入工具imp可能出現(xiàn)的問題wQeLinux聯(lián)盟
          wQeLinux聯(lián)盟
          (1) 數(shù)據(jù)庫對象已經(jīng)存在wQeLinux聯(lián)盟
          一般情況, 導(dǎo)入數(shù)據(jù)前應(yīng)該徹底刪除目標(biāo)數(shù)據(jù)下的表, 序列, 函數(shù)/過程,觸發(fā)器等;? wQeLinux聯(lián)盟
          數(shù)據(jù)庫對象已經(jīng)存在, 按缺省的imp參數(shù), 則會導(dǎo)入失敗wQeLinux聯(lián)盟
          如果用了參數(shù)ignore=y, 會把exp文件內(nèi)的數(shù)據(jù)內(nèi)容導(dǎo)入wQeLinux聯(lián)盟
          如果表有唯一關(guān)鍵字的約束條件, 不合條件將不被導(dǎo)入wQeLinux聯(lián)盟
          如果表沒有唯一關(guān)鍵字的約束條件, 將引起記錄重復(fù)wQeLinux聯(lián)盟
          wQeLinux聯(lián)盟
          (2) 數(shù)據(jù)庫對象有主外鍵約束wQeLinux聯(lián)盟
          ????? 不符合主外鍵約束時, 數(shù)據(jù)會導(dǎo)入失敗 wQeLinux聯(lián)盟
          ????? 解決辦法: 先導(dǎo)入主表, 再導(dǎo)入依存表wQeLinux聯(lián)盟
          disable目標(biāo)導(dǎo)入對象的主外鍵約束, 導(dǎo)入數(shù)據(jù)后, 再enable它們wQeLinux聯(lián)盟
          (3)? 權(quán)限不夠wQeLinux聯(lián)盟
          如果要把A用戶的數(shù)據(jù)導(dǎo)入B用戶下, A用戶需要有imp_full_database權(quán)限wQeLinux聯(lián)盟
          wQeLinux聯(lián)盟
          (4)? 導(dǎo)入大表( 大于80M ) 時, 存儲分配失敗wQeLinux聯(lián)盟
          ????? 默認(rèn)的EXP時, compress = Y, 也就是把所有的數(shù)據(jù)壓縮在一個數(shù)據(jù)塊上.wQeLinux聯(lián)盟
          ????? 導(dǎo)入時, 如果不存在連續(xù)一個大數(shù)據(jù)塊, 則會導(dǎo)入失敗.wQeLinux聯(lián)盟
          ????? 導(dǎo)出80M以上的大表時, 記得compress= N, 則不會引起這種錯誤.wQeLinux聯(lián)盟
          wQeLinux聯(lián)盟
          (5) imp和exp使用的字符集不同wQeLinux聯(lián)盟
          ????? 如果字符集不同, 導(dǎo)入會失敗, 可以改變unix環(huán)境變量或者NT注冊表里NLS_LANG相關(guān)信息.wQeLinux聯(lián)盟
          ????? 導(dǎo)入完成后再改回來.wQeLinux聯(lián)盟
          wQeLinux聯(lián)盟
          (6) imp和exp版本不能往上兼容wQeLinux聯(lián)盟
          imp可以成功導(dǎo)入低版本exp生成的文件, 不能導(dǎo)入高版本exp生成的文件wQeLinux聯(lián)盟
          根據(jù)情況我們可以用wQeLinux聯(lián)盟
          $ imp username/password@connect_stringwQeLinux聯(lián)盟
          說明: connect_string 是在/ORACLE_HOME/network/admin/tnsnames.orawQeLinux聯(lián)盟
          ?? 定義的本地或者遠(yuǎn)端數(shù)據(jù)庫的名稱wQeLinux聯(lián)盟
          posted on 2008-04-16 11:43 Peter Pan 閱讀(673) 評論(0)  編輯  收藏 所屬分類: DB
          主站蜘蛛池模板: 合作市| 平远县| 错那县| 綦江县| 杂多县| 张家口市| 闵行区| 禹州市| 西华县| 贵阳市| 安远县| 桃江县| 新巴尔虎左旗| 漳浦县| 九江市| 抚远县| 镇巴县| 大田县| 康乐县| 杭锦旗| 香格里拉县| 恩平市| 和田市| 罗城| 明溪县| 东方市| 花莲市| 邳州市| 亳州市| 光山县| 平江县| 拉萨市| 周至县| 南川市| 博爱县| 浮山县| 新疆| 巫山县| 临湘市| 阜宁县| 越西县|