隨筆 - 6, 文章 - 0, 評論 - 0, 引用 - 0
          數據加載中……

          oracle imp 和 exp 使用記錄

          基本語法和實例:
              1、EXP:
                有三種主要的方式(完全、用戶、表)
                1、完全:
                    EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y
                    如果要執行完全導出,必須具有特殊的權限
                2、用戶模式:
                    EXP SONIC/SONIC    BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC
                    這樣用戶SONIC的所有對象被輸出到文件中。
                3、表模式:
                    EXP SONIC/SONIC    BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC TABLES=(SONIC)
                    這樣用戶SONIC的表SONIC就被導出
              2、IMP:
                具有三種模式(完全、用戶、表)
                1、完全:
                    IMP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y
                2、用戶模式:
                    IMP SONIC/SONIC    BUFFER=64000 FILE=C:\SONIC.DMP FROMUSER=SONIC TOUSER=SONIC
                    這樣用戶SONIC的所有對象被導入到文件中。必須指定FROMUSER、TOUSER參數,這樣才能導入數據。
                3、表模式:
                    EXP SONIC/SONIC    BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC TABLES=(SONIC)
                    這樣用戶SONIC的表SONIC就被導入。


          ORACLE數據庫有兩類備份方法。第一類為物理備份,該方法實現數據庫的完整恢復,但數據庫必須運行在歸擋模式下(業務數據庫在非歸擋模式下運行),且需要極大的外部存儲設備,例如磁帶庫;第二類備份方式為邏輯備份,業務數據庫采用此種方式,此方法不需要數據庫運行在歸擋模式下,不但備份簡單,而且可以不需要外部存儲設備。
            
            數據庫邏輯備份方法
            
            ORACLE數據庫的邏輯備份分為三種模式:表備份、用戶備份和完全備份。
            
            表模式
            
            備份某個用戶模式下指定的對象(表)。業務數據庫通常采用這種備份方式。
            
            若備份到本地文件,使用如下命令:
            
            exp icdmain/icd rows=y indexes=n compress=n buffer=65536
            feedback=100000 volsize=0
            file=exp_icdmain_csd_yyyymmdd.dmp
            log=exp_icdmain_csd_yyyymmdd.log
            tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo
            
            若直接備份到磁帶設備,使用如下命令:
            exp icdmain/icd rows=y indexes=n compress=n buffer=65536
            feedback=100000 volsize=0
            file=/dev/rmt0
            log=exp_icdmain_csd_yyyymmdd.log
            tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo
            
            注:在磁盤空間允許的情況下,應先備份到本地服務器,然后再拷貝到磁帶。出于速度方面的考慮,盡量不要直接備份到磁帶設備。
            
            用戶模式
            
            備份某個用戶模式下的所有對象。業務數據庫通常采用這種備份方式。
            若備份到本地文件,使用如下命令:
            exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536
            feedback=100000 volsize=0
            file=exp_icdmain_yyyymmdd.dmp
            log=exp_icdmain_yyyymmdd.log
            若直接備份到磁帶設備,使用如下命令:
            exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536
            feedback=100000 volsize=0
            file=/dev/rmt0
            log=exp_icdmain_yyyymmdd.log
            注:如果磁盤有空間,建議備份到磁盤,然后再拷貝到磁帶。如果數據庫數據量較小,可采用這種辦法備份。

           

            以下為詳細的導入導出實例:

            一、數據導出:

           

            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%'\"

           

            上面是常用的導出,對于壓縮我不太在意,用winzip把dmp文件可以很好的壓縮。

           

            不過在上面命令后面 加上 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)

           

            基本上上面的導入導出夠用了。不少情況我是將表徹底刪除,然后導入。

           

            注意:

           

            你要有足夠的權限,權限不夠它會提示你。

           

            數據庫時可以連上的。可以用tnsping TEST 來獲得數據庫TEST能否連上.

          posted on 2012-10-11 17:41 張青松 閱讀(288) 評論(0)  編輯  收藏 所屬分類: oracle


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 河间市| 龙川县| 南投市| 汉中市| 潮州市| 吕梁市| 巴楚县| 饶阳县| 隆安县| 康平县| 鹤壁市| 罗江县| 贵南县| 巴南区| 达州市| 安塞县| 疏勒县| 璧山县| 临湘市| 南乐县| 资兴市| 长汀县| 盐城市| 新营市| 大埔区| 冷水江市| 博兴县| 繁峙县| 白朗县| 濉溪县| 拉萨市| 庆城县| 临邑县| 若尔盖县| 宁阳县| 从江县| 富蕴县| 嘉荫县| 平舆县| 西昌市| 城口县|