1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. Oracle8i使用經(jīng)驗

        時間:2020-10-19 10:37:55 Oracle認證 我要投稿

        Oracle8i使用經(jīng)驗集錦

          對于Oracle學習者來說,Oracle8i是最常見不過了,小編下面為大家整理了一些使用經(jīng)驗,歡迎閱讀參考:

          一、8i EXP常用選項

          1、FULL,這個用于導出整個數(shù)據(jù)庫,在ROWS=N一起使用時,可以導出整個數(shù)據(jù)庫的結(jié)構(gòu)。例如:

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

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

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

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

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

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

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

          5、如何使用SYSDBA執(zhí)行EXP/IMP?

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

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

          6、QUERY參數(shù)后面跟的是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,使用它們實現(xiàn)將數(shù)據(jù)從一個SCHEMA中導入到另外一個SCHEMA中。

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

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

          三、Oracle9i EXP功能描述

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

          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 - 設置表空間導出模式。個人覺得對于一般用戶而言,這個才是新增參數(shù)中最實用的一個,可以讓用戶在原來的FULL、OWNER、TABLES的基礎上多了一種選擇,使得EXP更加靈活。

          四、不同版本的EXP/IMP問題?

          一般來說,從低版本導入到高版本問題不大,麻煩的是將高版本的數(shù)據(jù)導入到低版本中,在Oracle9i之前,不同版本Oracle之間的EXP/IMP可以通過下面的方法來解決:

          1、在高版本數(shù)據(jù)庫上運行底版本的catexp.sql;

          2、使用低版本的EXP來導出高版本的數(shù)據(jù);

          3、使用低版本的IMP將數(shù)據(jù)庫導入到底版本數(shù)據(jù)庫中;

          4、在高版本數(shù)據(jù)庫上重新運行高版本的catexp.sql腳本。

          但在9i中,上面的方法并不能解決問題。如果直接使用底版本EXP/IMP會出現(xiàn)如下錯誤:

          EXP-00008: ORACLE error %lu encountered

          ORA-00904: invalid column name

          這已經(jīng)是一個公布的BUG,需要等到Oracle10.0才能解決,BUG號為2261722,你可以到METALINK上去查看有關(guān)此BUG的詳細信息。

          BUG歸BUG,我們的工作還是要做,在沒有Oracle的支持之前,我們就自己解決。在Oracle9i中執(zhí)行下面的SQL重建exu81rls視圖即可。

          CREATE OR REPLACE view exu81rls

          (objown,objnam,policy,polown,polsch,polfun,stmts,chkopt,enabled,spolicy)

          AS select u.name, o.name, r.pname, r.pfschma, r.ppname, r.pfname,

          decode(bitand(r.stmt_type,1), 0,'', 'SELECT,')

          || decode(bitand(r.stmt_type,2), 0,'', 'INSERT,')

          || decode(bitand(r.stmt_type,4), 0,'', 'UPDATE,')

          || decode(bitand(r.stmt_type,8), 0,'', 'DELETE,'),

          r.check_opt, r.enable_flag,

          DECODE(BITAND(r.stmt_type, 16), 0, 0, 1)

          from user$ u, obj$ o, rls$ r

          where u.user# = o.owner#

          and r.obj# = o.obj#

          and (uid = 0 or

          uid = o.owner# or

          exists ( select * from session_roles where role='SELECT_CATALOG_ROLE')

          )

          /

          grant select on sys.exu81rls to public;

          /

          五、其他問題

          本文只討論了Oracle8i和9i中的EXP/IMP的一些情況,對于之前的版本,在8.0.X中,除了QUERY參數(shù)不能用外,其它差別不大。針對沒有QUERY的情況,我們可以先在數(shù)據(jù)庫中使用查詢條件建立臨時中間表,然后使用EXP導出這個中間表即可。至于Oracle7因為目前使用的人較少,gototop不打算在此做詳細解釋了,如果讀者朋友有需求,你可以參考Metalink文檔:“Overview of Export and Import in Oracle7”(文檔號:61949.1)。關(guān)于EXP/IMP的詳細參數(shù)信息你可以通過EXP/IMP HELP=Y來獲得。

          另外關(guān)于傳輸表空間的更多信息可以參考下面的Metelink文檔,本文不再詳述。

          [NOTE:77523.1] Transportable Tablespaces -- An Example to setup and use.

          [NOTE:100698.1] Perform tablespace point-in-time recovery using Transportable Tablespace.

          在進行并行EXP/IMP的時候,如果IMP過程建索引的話不建議同時運行5個以上的IMP,如果你想加快速度,可以在IMP的時候不建索引,這樣只要內(nèi)存允許,可以多跑幾個,然后是SQL腳本創(chuàng)建需要的索引。

        【Oracle8i使用經(jīng)驗集錦】相關(guān)文章:

        1.會計電算化使用經(jīng)驗總結(jié)

        2.用友u8使用技巧集錦

        3.如何使用精油-精油的使用禁忌

        4.如何使用精油-精油的使用方法

        5.使用數(shù)控車床有哪些使用條件-數(shù)控車床的使用條件

        6.CPA備考經(jīng)驗經(jīng)驗分享2017

        7.CAD使用技巧

        8.AutoCAD使用常識

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>