程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oracle8i/9i EXP/IMP使用經驗 (1)

Oracle8i/9i EXP/IMP使用經驗 (1)

編輯:Oracle數據庫基礎
一、8i EXP常用選項

    1、FULL,這個用於導出整個數據庫,在ROWS=N一起使用時,可以導出整個數據庫的結構。

例如:

exp sys file=./db_str.dmp log=./db_str.log full=y rows=n compress=y direct=y

    2、BUFFER和FEEDBACK,在導出比較多的數據時,我會考慮設置這兩個參數。例如:

exp new file=yw97_2003.dmp log=yw97_2003_3.log feedback=10000
buffer=100000000 tables=WO4,OK_YT

    3、FILL和LOG,這兩個參數分別指定備份的DMP名稱和LOG名稱,包括文件名和目錄,例子見上面。

    需要說明的是,EXP可以直接備份到磁帶中,即使用FILE=/dev/rmt0(磁帶設備名),但是一般我們都不這麼做,原因有二:一、這樣做的速度會慢很多,二、現在一般都是使用磁帶庫的,不建議直接對磁帶進行操作。至於沒有使用磁帶庫的朋友可以考慮和UNIX的TAR結合使用。

    如果你真想使用EXP直接到磁帶,你可以參考Metalink文章“EXPORTING TO TAPE ON UNIX SYSTEMS”(文檔號:30428.1),該文中有詳細解釋。

    4、COMPRESS參數將在導出的同時合並碎塊,盡量把數據壓縮到initial的EXTENT裡,默認是N,一般建議使用。DIRECT參數將告訴EXP直接讀取數據,而不像傳統的EXP那樣,使用SELECT來讀取表中的數據,這樣就減少了SQL語句處理過程。一般也建議使用。不過有些情況下DIRECT參數是無法使用的。

    5、如何使用SYSDBA執行EXP/IMP?

    這是一個很現實的問題,有時候我們需要使用SYSDBA來執行EXP/IMP,如進行傳輸表空間的EXP/IMP,以及在9i下用SYS用戶來執行EXP/IMP時,都需要使用SYSDBA才可。我們可以使用下面方式連入EXP/IMP:

    exp "'sys/sys as sysdba'" file=1.dmp tables=gototop.t rows=n

    6、QUERY參數後面跟的是where條件,值得注意的是,整個where子句需要使用""括起來,where子句的寫法和SELECT中相同,如果是UNIX平台所有"和'都需要使用\u26469屏蔽它們的特殊含義:

exp gototop/gototop file=1.dmp log=1.log tables=cyx.t
query="where c1=20 and c2=gototop"

    如果是Windows平台,則使用下面的格式:  

exp c/c@ncn file=c.dmp log=c.log tables=t
query="""where id=1 and name='gototop'"""

    二、8i IMP常用選項

    1、FROMUSER和TOUSER,使用它們實現將數據從一個SCHEMA中導入到另外一個SCHEMA中。

    2、IGNORE、GRANTS和INDEXES,其中IGNORE參數將忽略表的存在,繼續導入,這個對於需要調整表的存儲參數時很有用,我們可以先根據實際情況用合理的存儲參數建好表,然後直接導入數據。而GRANTS和INDEXES則表示是否導入授權和索引,如果想使用新的存儲參數重建索引,或者為了加快到入速度,我們可以考慮將INDEXES設為N,而GRANTS一般都是Y。

    另外一個EXP/IMP都有的參數是PARFILE,它是用來定義EXP/IMP的參數文件,也就是說,上面的參數都可以寫在一個參數文件中,但我們一般很少使用。

    三、Oracle9i EXP功能描述

    Oracle9i EXP在原有的基礎上新增了部分新的參數,按功能主要分為以下幾個部分:

    1、OBJECT_CONSISTENT - 用於設置EXP對象為只讀以保持對象的一致性。默認是N。

    2、FLASHBACK_SCN和FLASHBACK_TIME - 用於支持FlashBACK功能而新增。

    3、RESUMABLE、RESUMABLE_NAME和RESUMABLE_TIMEOUT - 用於支持RESUMABLE空間分配而新增。

    4、TTS_FULL_CHECK - 用於在傳輸表空間時使用依賴性檢查。

    5、TEMPLATE - 用於支持iAS。

    6、TABLESPACES - 設置表空間導出模式。個人覺得對於一般用戶而言,這個才是新增參數中最實用的一個,可以讓用戶在原來的FULL、OWNER、TABLES的基礎上多了一種選擇,使得EXP更加靈活。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved