心的方向

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

           

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

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

          例程: IMP SCOTT/TIGER

          或者, 可以通過輸入 IMP 命令和各種參數來控制導入
          按照不同參數。要指定參數,您可以使用關鍵字:

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

          USERID 必須是命令行中的第一個參數。

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

          下列關鍵字僅用于可傳輸的表空間
          TRANSPORT_TABLESPACE
          導入可傳輸的表空間元數據 (N)
          TABLESPACES
          將要傳輸到數據庫的表空間
          DATAFILES
          將要傳輸到數據庫的數據文件
          TTS_OWNERS
          擁有可傳輸表空間集中數據的用戶

          posted on 2007-06-05 18:41 阿偉 閱讀(785) 評論(0)  編輯  收藏 所屬分類: DateBase
          主站蜘蛛池模板: 布尔津县| 隆尧县| 乌拉特前旗| 乌拉特中旗| 丰原市| 乐清市| 大竹县| 蒙阴县| 海南省| 邹城市| 益阳市| 富阳市| 松溪县| 磐安县| 平顺县| 昌都县| 宿迁市| 屏边| 花莲市| 平潭县| 灵丘县| 永顺县| 峨眉山市| 如皋市| 金溪县| 石阡县| 府谷县| 长治县| 临泉县| 福清市| 佳木斯市| 美姑县| 定日县| 威宁| 山阳县| 三穗县| 东安县| 磐安县| 鄂温| 信丰县| 娄烦县|