心的方向

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

           

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

          數(shù)據(jù)的導入
           1
          D:\daochu.dmp 中的數(shù)據(jù)導入 TEST數(shù)據(jù)庫中。
             imp system/manager@TEST  file=d:\daochu.dmp
            
          上面可能有點問題,因為有的表已經(jīng)存在,然后它就報錯,對該表就不進行導入。
            
          在后面加上 ignore=y 就可以了。
           2
          d:\daochu.dmp中的表table1 導入
           imp system/manager@TEST  file=d:\daochu.dmp  tables=(table1)
           
           
          基本上上面的導入導出夠用了。不少情況我是將表徹底刪除,然后導入。
           
          注意:
           
          你要有足夠的權(quán)限,權(quán)限不夠它會提示你。
           
          數(shù)據(jù)庫時可以連上的。可以用tnsping TEST 來獲得數(shù)據(jù)庫TEST能否連上。
          可以通過輸入 IMP 命令和您的用戶名/口令
          后接用戶名/口令的命令:

          例程: IMP SCOTT/TIGER

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

          下列關(guān)鍵字僅用于可傳輸?shù)谋砜臻g
          TRANSPORT_TABLESPACE
          導入可傳輸?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 阿偉 閱讀(785) 評論(0)  編輯  收藏 所屬分類: DateBase
          主站蜘蛛池模板: 安丘市| 天等县| 广安市| 新野县| 隆回县| 宜兴市| 邯郸县| 颍上县| 鄂州市| 恩施市| 宣汉县| 崇州市| 华宁县| 桂东县| 石狮市| 石楼县| 浪卡子县| 库车县| 沅江市| 杨浦区| 勃利县| 聂拉木县| 资中县| 遂昌县| 布尔津县| 汤阴县| 澎湖县| 江西省| 南投市| 万年县| 曲麻莱县| 依兰县| 湖南省| 南郑县| 兴和县| 永康市| 崇阳县| 栖霞市| 菏泽市| 江陵县| 平潭县|