心的方向

          新的征途......
          posts - 75,comments - 19,trackbacks - 0

           

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

          數(shù)據(jù)的導(dǎo)入
           1
          D:\daochu.dmp 中的數(shù)據(jù)導(dǎo)入 TEST數(shù)據(jù)庫中。
             imp system/manager@TEST  file=d:\daochu.dmp
            
          上面可能有點問題,因為有的表已經(jīng)存在,然后它就報錯,對該表就不進行導(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)限不夠它會提示你。
           
          數(shù)據(jù)庫時可以連上的。可以用tnsping TEST 來獲得數(shù)據(jù)庫TEST能否連上。
          可以通過輸入 IMP 命令和您的用戶名/口令
          后接用戶名/口令的命令:

          例程: IMP SCOTT/TIGER

          或者, 可以通過輸入 IMP 命令和各種參數(shù)來控制導(dǎo)入
          按照不同參數(shù)。要指定參數(shù),您可以使用關(guān)鍵字:

          格式: IMP KEYWORD=value KEYWORD=(value1,value2,...,vlaueN)
          例程: IMP SCOTT/TIGER IGNORE=Y TABLES=(EMP,DEPT) FULL=N
          TABLES=(T1: P1,T1: P2),如果 T1 是分區(qū)表

          USERID 必須是命令行中的第一個參數(shù)。

          關(guān)鍵字 說明(默認)        關(guān)鍵字      說明(默認)
          --------------------------------------------------------------------------
          USERID  
          用戶名/口令           FULL         導(dǎo)入整個文件 (N)
          BUFFER  
          數(shù)據(jù)緩沖區(qū)大小         FROMUSER     所有人用戶名列表
          FILE    
          輸入文件 (EXPDAT.DMP)    TOUSER       用戶名列表
          SHOW    
          只列出文件內(nèi)容 (N) TABLES      表名列表
          IGNORE  
          忽略創(chuàng)建錯誤 (N)    RECORDLENGTH  IO 記錄的長度
          GRANTS 
          導(dǎo)入權(quán)限 (Y)           INCTYPE      增量導(dǎo)入類型
          INDEXES
          導(dǎo)入索引 (Y)          COMMIT       提交數(shù)組插入 (N)
          ROWS   
          導(dǎo)入數(shù)據(jù)行 (Y)        PARFILE      參數(shù)文件名
          LOG     
          屏幕輸出的日志文件   CONSTRAINTS  導(dǎo)入限制 (Y)
          DESTROY               
          覆蓋表空間數(shù)據(jù)文件 (N)
          INDEXFILE             
          將表/索引信息寫入指定的文件
          SKIP_UNUSABLE_INDEXES 
          跳過不可用索引的維護 (N)
          FEEDBACK              
          x 行顯示進度 (0)
          TOID_NOVALIDATE       
          跳過指定類型 ID 的驗證
          FILESIZE              
          每個轉(zhuǎn)儲文件的最大大小
          STATISTICS            
          始終導(dǎo)入預(yù)計算的統(tǒng)計信息
          RESUMABLE             
          遇到與空格有關(guān)的錯誤時掛起 (N)
          RESUMABLE_NAME        
          用來標(biāo)識可恢復(fù)語句的文本字符串
          RESUMABLE_TIMEOUT      RESUMABLE
          的等待時間
          COMPILE               
          編譯過程, 程序包和函數(shù) (Y)

          下列關(guān)鍵字僅用于可傳輸?shù)谋砜臻g
          TRANSPORT_TABLESPACE
          導(dǎo)入可傳輸?shù)谋砜臻g元數(shù)據(jù) (N)
          TABLESPACES
          將要傳輸?shù)綌?shù)據(jù)庫的表空間
          DATAFILES
          將要傳輸?shù)綌?shù)據(jù)庫的數(shù)據(jù)文件
          TTS_OWNERS
          擁有可傳輸表空間集中數(shù)據(jù)的用戶

          posted on 2007-06-05 18:41 阿偉 閱讀(790) 評論(0)  編輯  收藏 所屬分類: DateBase
          主站蜘蛛池模板: 慈利县| 温泉县| 隆德县| 安庆市| 碌曲县| 高青县| 汉寿县| 庄河市| 庆云县| 固原市| 新营市| 武乡县| 平谷区| 诸暨市| 平顺县| 嘉峪关市| 兰坪| 玛曲县| 神农架林区| 漾濞| 阿坝县| 沙洋县| 彰武县| 双柏县| 孟津县| 天台县| 思南县| 陆川县| 石林| 普兰店市| 依安县| 汉川市| 普兰县| 凉山| 肥城市| 古丈县| 江达县| 晴隆县| 平凉市| 会宁县| 塔城市|