国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
Oracle8i/9i EXP/IMP使用經(jīng)驗(yàn)

Oracle8i/9i EXP/IMP使用經(jīng)驗(yàn) 
轉(zhuǎn)自聚賢莊” 作者gototop 
=================================== 
一、8i EXP常用選項(xiàng) 
  
1
、FULL,這個(gè)用于導(dǎo)出整個(gè)數(shù)據(jù)庫(kù),在ROWS=N一起使用時(shí),可以導(dǎo)出整個(gè)數(shù)據(jù)庫(kù)的結(jié)構(gòu)。例如: 
  
exp sys file=./db_str.dmp log=./db_str.log full=y rows=n compress=y direct=y 
  
2
BUFFERFEEDBACK,在導(dǎo)出比較多的數(shù)據(jù)時(shí),我會(huì)考慮設(shè)置這兩個(gè)參數(shù)。例如: 
  
exp new file=yw97_2003.dmp log=yw97_2003_3.log feedback=10000 buffer=100000000 tables=WO4,OK_YT 
  
3
FILLLOG,這兩個(gè)參數(shù)分別指定備份的DMP名稱和LOG名稱,包括文件名和目錄,例子見(jiàn)上面。 
  
需要說(shuō)明的是,EXP可以直接備份到磁帶中,即使用FILE=/dev/rmt0(磁帶設(shè)備名),但是一般我們都不這么做,原因有二:一、這樣做的速度會(huì)慢很多,二、現(xiàn)在一般都是使用磁帶庫(kù)的,不建議直接對(duì)磁帶進(jìn)行操作。至于沒(méi)有使用磁帶庫(kù)的朋友可以考慮和UNIXTAR結(jié)合使用。 
  
如果你真想使用EXP直接到磁帶,你可以參考Metalink文章“EXPORTING TO TAPE ON UNIX SYSTEMS”(文檔號(hào):30428.1),該文中有詳細(xì)解釋。 
  
4
、COMPRESS參數(shù)將在導(dǎo)出的同時(shí)合并碎塊,盡量把數(shù)據(jù)壓縮到initialEXTENT里,默認(rèn)是N,一般建議使用。DIRECT參數(shù)將告訴EXP直接讀取數(shù)據(jù),而不像傳統(tǒng)的EXP那樣,使用SELECT來(lái)讀取表中的數(shù)據(jù),這樣就減少了SQL語(yǔ)句處理過(guò)程。一般也建議使用。不過(guò)有些情況下DIRECT參數(shù)是無(wú)法使用的。 
  
5
、如何使用SYSDBA執(zhí)行EXP/IMP? 
  
這是一個(gè)很現(xiàn)實(shí)的問(wèn)題,有時(shí)候我們需要使用SYSDBA來(lái)執(zhí)行EXP/IMP,如進(jìn)行傳輸表空間的EXP/IMP,以及在9i下用SYS用戶來(lái)執(zhí)行EXP/IMP時(shí),都需要使用SYSDBA才可。我們可以使用下面方式連入EXP/IMP 
  
exp "‘sys/sys as sysdba‘" file=1.dmp tables=gototop.t rows=n 
  
6
、QUERY參數(shù)后面跟的是where條件,值得注意的是,整個(gè)where子句需要使用""括起來(lái),where子句的寫(xiě)法和SELECT中相同,如果是UNIX平臺(tái)所有"都需要使用\u26469屏蔽它們的特殊含義: 
  
exp gototop/gototop file=1.dmp log=1.log tables=cyx.t query="where c1=20 and c2=gototop" 
  
如果是windows平臺(tái),則使用下面的格式: 
  
exp c/c@ncn file=c.dmp log=c.log tables=t query="""where id=1 and name=‘gototop‘""" 
  
二、8i IMP常用選項(xiàng) 
  
1
、FROMUSERTOUSER,使用它們實(shí)現(xiàn)將數(shù)據(jù)從一個(gè)SCHEMA中導(dǎo)入到另外一個(gè)SCHEMA中。 
  
2
、IGNORE、GRANTSINDEXES,其中IGNORE參數(shù)將忽略表的存在,繼續(xù)導(dǎo)入,這個(gè)對(duì)于需要調(diào)整表的存儲(chǔ)參數(shù)時(shí)很有用,我們可以先根據(jù)實(shí)際情況用合理的存儲(chǔ)參數(shù)建好表,然后直接導(dǎo)入數(shù)據(jù)。而GRANTSINDEXES則表示是否導(dǎo)入授權(quán)和索引,如果想使用新的存儲(chǔ)參數(shù)重建索引,或者為了加快到入速度,我們可以考慮將INDEXES設(shè)為N,而GRANTS一般都是Y。 
  
另外一個(gè)EXP/IMP都有的參數(shù)是PARFILE,它是用來(lái)定義EXP/IMP的參數(shù)文件,也就是說(shuō),上面的參數(shù)都可以寫(xiě)在一個(gè)參數(shù)文件中,但我們一般很少使用。 
  
三、Oracle9i EXP功能描述 
  
Oracle9i EXP
在原有的基礎(chǔ)上新增了部分新的參數(shù),按功能主要分為以下幾個(gè)部分: 
  
1
OBJECT_CONSISTENT - 用于設(shè)置EXP對(duì)象為只讀以保持對(duì)象的一致性。默認(rèn)是N。 
  
2
、FLASHBACK_SCNFLASHBACK_TIME - 用于支持FLASHBACK功能而新增。 
  
3
、RESUMABLE、RESUMABLE_NAMERESUMABLE_TIMEOUT - 用于支持RESUMABLE空間分配而新增。 
  
4
、TTS_FULL_CHECK - 用于在傳輸表空間時(shí)使用依賴性檢查。 
  
5
、TEMPLATE - 用于支持iAS。 
  
6
TABLESPACES - 設(shè)置表空間導(dǎo)出模式。個(gè)人覺(jué)得對(duì)于一般用戶而言,這個(gè)才是新增參數(shù)中最實(shí)用的一個(gè),可以讓用戶在原來(lái)的FULL、OWNERTABLES的基礎(chǔ)上多了一種選擇,使得EXP更加靈活。 
  
四、不同版本的EXP/IMP問(wèn)題? 
  
一般來(lái)說(shuō),從低版本導(dǎo)入到高版本問(wèn)題不大,麻煩的是將高版本的數(shù)據(jù)導(dǎo)入到低版本中,在Oracle9i之前,不同版本Oracle之間的EXP/IMP可以通過(guò)下面的方法來(lái)解決: 
  
1
、在高版本數(shù)據(jù)庫(kù)上運(yùn)行底版本的catexp.sql 
  
2
、使用低版本的EXP來(lái)導(dǎo)出高版本的數(shù)據(jù); 
  
3
、使用低版本的IMP將數(shù)據(jù)庫(kù)導(dǎo)入到底版本數(shù)據(jù)庫(kù)中; 
  
4
、在高版本數(shù)據(jù)庫(kù)上重新運(yùn)行高版本的catexp.sql腳本。 
  
但在9i中,上面的方法并不能解決問(wèn)題。如果直接使用底版本EXP/IMP會(huì)出現(xiàn)如下錯(cuò)誤: 
  
EXP-00008: ORACLE error %lu encountered 
  
ORA-00904: invalid column name 
  
這已經(jīng)是一個(gè)公布的BUG,需要等到Oracle10.0才能解決,BUG號(hào)為2261722,你可以到METALINK上去查看有關(guān)此BUG的詳細(xì)信息。 
  
BUG
BUG,我們的工作還是要做,在沒(méi)有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;  
  
/  
  
五、其他問(wèn)題 
  
本文只討論了Oracle8i9i中的EXP/IMP的一些情況,對(duì)于之前的版本,在8.0.X中,除了QUERY參數(shù)不能用外,其它差別不大。針對(duì)沒(méi)有QUERY的情況,我們可以先在數(shù)據(jù)庫(kù)中使用查詢條件建立臨時(shí)中間表,然后使用EXP導(dǎo)出這個(gè)中間表即可。至于Oracle7因?yàn)槟壳笆褂玫娜溯^少,gototop不打算在此做詳細(xì)解釋了,如果讀者朋友有需求,你可以參考Metalink文檔:“Overview of Export and Import in Oracle7”(文檔號(hào):61949.1)。關(guān)于EXP/IMP的詳細(xì)參數(shù)信息你可以通過(guò)EXP/IMP HELP=Y來(lái)獲得。 
  
另外關(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.  
  
在進(jìn)行并行EXP/IMP的時(shí)候,如果IMP過(guò)程建索引的話不建議同時(shí)運(yùn)行5個(gè)以上的IMP,如果你想加快速度,可以在IMP的時(shí)候不建索引,這樣只要內(nèi)存允許,可以多跑幾個(gè),然后是SQL腳本創(chuàng)建需要的索引。 
  
可能有很多朋友提到不同字符集的EXP/IMP問(wèn)題,gototop以為這個(gè)問(wèn)題之所以會(huì)出現(xiàn)純粹是因?yàn)閿?shù)據(jù)庫(kù)平臺(tái)沒(méi)有規(guī)劃的結(jié)果,實(shí)際情況過(guò)于復(fù)雜,如果各位有興趣,可以自行探討,本文將就此打住。
==============================================================
整理出來(lái)的實(shí)例exp/imp 
1 table model
  1) backup one user‘s table
     exp icdmain/icd rows=y indexes=n compress=n buffer=65536 feedback=100000 volsize=0 file=exp_icdmain_table_yyyymmdd.dmp log=exp_icdmain_table_yyyymmdd.log tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo
  2) recover all table
     imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n commit=y buffer=65536 feedback=100000 ignore=y volsize=0 file=exp_icdmain_table_yyyymmdd.dmp log=imp_icdmain_table_yyyymmdd.log
  3) recover some table of all table
     imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n commit=y buffer=65536 feedback=100000 ignore=y volsize=0 file=exp_icdmain_table_yyyymmdd.dmp log=imp_icdmain_table_yyyymmdd.log tables=commoninformation,serviceinfo
      



2 user model
  1) backup all someone‘s object
     exp icdmain/icd rows=y indexes=n compress=n buffer=65536 feedback=100000 volsize=0  owner=icdmain file=exp_icdmain_user_yyyymmdd.dmp log=exp_icdmain_user_yyyymmdd.log
  2) recover all someone‘s object
     imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n commit=y buffer=65536 feedback=100000 ignore=y volsize=0 file=exp_icdmain_user_yyyymmdd.dmp log=imp_icdmain_user_yyyymmdd.log
  3) recover some table of all someone‘s object
     imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n commit=y buffer=65536 feedback=100000 ignore=y volsize=0 file=exp_icdmain_user_yyyymmdd.dmp log=imp_icdmain_user_yyyymmdd.log tables=commoninformation,serviceinfo 




3 full model
  1)backup the full db for all
    exp system/manager rows=y indexes=n compress=n buffer=65536 feedback=100000 volsize=0 full=y inctype=complete file=exp_fulldb_yyyymmdd.dmp log=exp_fulldb_yyyymmdd.log
  2)backup the full db for zengliang
    exp system/manager rows=y indexes=n compress=n buffer=65536 feedback=100000 volsize=0 full=y inctype=incremental file=exp_fulldb_zl_yyyymmdd.dmp log=exp_fulldb_zl_yyyymmdd.log 
  3)recover all date for full backup
    imp system/manager rows=y indexes=n commit=y buffer=65536 feedback=100000 ignore=y volsize=0 full=y file=exp_fulldb_yyyymmdd.dmp log=imp_fulldb_yyyymmdd.log 
  4)recover all date for zengliang backup
    imp system/manager rows=y indexes=n commit=y buffer=65536 feedback=100000 ignore=y volsize=0 full=y inctype=restore file=exp_fulldb_zl_yyyymmdd.dmp log=imp_fulldb_zl_yyyymmdd.log





本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Linux 寶庫(kù) - oracle數(shù)據(jù)庫(kù) exp/imp命令詳解
數(shù)據(jù)庫(kù)備份和恢復(fù)(Oracle11g)
oracle中imp命令詳解 - JavaEye技術(shù)網(wǎng)站
oracle導(dǎo)入導(dǎo)出表及表結(jié)構(gòu)
oracle使用exp與imp對(duì)數(shù)據(jù)遷移備份的方法
Oracle 導(dǎo)入導(dǎo)出(IMP/EXP)操作
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服