亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

oracle Export and Import 簡介

瀏覽:100日期:2023-11-14 08:01:33
Oracle EXPort and Import 簡介 1、Export/Import的用處 Oracle Export/Import工具用于在數(shù)據(jù)庫之間傳遞數(shù)據(jù)。 Export從數(shù)據(jù)庫中導(dǎo)出數(shù)據(jù)到dump文件中 Import從dump文件中到入數(shù)據(jù)導(dǎo)數(shù)據(jù)庫中 下面是一般使用他們的情況 (1)、兩個數(shù)據(jù)庫之間傳送數(shù)據(jù) 同一個版本的oracle Server之間 不同版本的oracle Server之間 同種OS之間 不同種OS之間 (2)、用于數(shù)據(jù)庫的備份和恢復(fù) (3)、從一個SCHEMA傳送到另一個SCHEMA (4)、從一個TABLESPACE傳送到另一個TABLESPACE 2、DUMP文件 EXPORT到出的是二進(jìn)制格式的文件,不可以手工編輯,否則會損壞數(shù)據(jù)。 該文件在ORACLE支持的任何平臺上都是一樣的格式,可以在各平臺上通用。 DUMP文件在IMPORT時采用向上兼容方式,就是說ORALCE7的DUMP文件可以導(dǎo)入 到ORACLE8中,但是版本相差很大的版本之間可能有問題。 3、EXPORT/IMPORT過程 EXPORT導(dǎo)出的DUMP文件包含兩種基本類型的數(shù)據(jù) - DDL - Data DUMP文件包含所有重新創(chuàng)建Data Dictionary的DDL語句,基本上是可以讀的格式 。 但是應(yīng)該注重的是,千萬不要用文本編輯器編輯之,oracle說不支持這樣做的。 下面列出的是DUMP文件中包括的ORACLE對象,分為TABLE/USER/FULL方式,有些對 象 只是在FULL方式下才有(比如public synonyms, users, roles, rollback segm ents等) Table mode User Mode Full Database Mode ---------------------- ---------------------- ---------------------- --- Table definitions Table definitions Table definitions Table data Table data Table data Owner's table grants Owner's grants Grants Owner's table indexes Owner's indexes Indexes Table constraints Table constraints Table constraints Table triggers Table triggers All triggers Clusters Clusters Database links Database links Job queues Job queues Refresh groups Refresh groups Sequences Sequences Snapshots Snapshots Snapshot logs Snapshot logs Stored procedures Stored procedures Private synonyms All synonyms Views Views Profiles Replication catalog Resource cost Roles Rollback segments System audit options System privileges Tablespace definitions Tablespace quotas User definitions 4、IMPORT時的對象倒入順序 在倒入數(shù)據(jù)時,ORACLE有一個特定的順序,可能隨數(shù)據(jù)庫版本不同而有所變化, 但是 現(xiàn)在是這樣的。 1. Tablespaces 14. Snapshot Logs 2. Profiles 15. Job Queues 3. Users 16. Refresh Groups 4. Roles 17. Cluster Definitions 5. System Privilege Grants 18. Tables (also grants,commen ts, 6. Role Grants indexes, constraints, audi ting) 7. Default Roles 19. Referential Integrity 8. Tablespace Quotas 20. POSTTABLES actions 9. Resource Costs 21. Synonyms 10. Rollback Segments 22. Views 11. Database Links 23. Stored Procedures 12. Sequences 24. Triggers, Defaults and Aud iting 13. Snapshots 按這個順序主要是解決對象之間依靠關(guān)系可能產(chǎn)生的問題。TRIGGER最后導(dǎo)入,所 以在INSERT 數(shù)據(jù)到數(shù)據(jù)庫時不會激發(fā)TRIGGER。在導(dǎo)入后可能會有一些狀態(tài)是INVALID的PROC EDURE,主要 是IMPORT時會影響一些數(shù)據(jù)庫對象,而IMPORT并不重新編譯PROCEDURE,從而造成 這種情況, 可以重新編譯之,就能解決這個問題。 5、兼容性問題 IMPORT工具可以處理EXPORT 5.1.22之后的版本導(dǎo)出的DUMP文件,所以你用ORACL E7的IMPORT 處理ORACLE6的DUMP文件,依次類推,但是ORACLE假如版本相差很大有可能不能處 理。具體的 問題可以參照相應(yīng)的文檔,比如有關(guān)參數(shù)設(shè)置等(COMPATIBLE參數(shù)) 6、EXPORT需要的VIEW EXPORT需要的VIEW是由CATEXP.SQL創(chuàng)建,這些內(nèi)部VIEW用于EXPORT組織DUMP文件 中數(shù)據(jù)格式。 大部分VIEW用于收集創(chuàng)建DDL語句的,其他的主要供ORACLE開發(fā)人員用。 這些VIEW在不同ORACLE版本之間有可能不同,每個版本可能都有新的特性加入。 所以在新的 版本里面執(zhí)行舊的dump文件會有錯誤,一般可以執(zhí)行CATEXP.SQL解決這些問題, 解決向后兼容 問題的一般步驟如下: 導(dǎo)出數(shù)據(jù)庫的版本比目標(biāo)數(shù)據(jù)庫老的情況: - 在需要導(dǎo)入的目標(biāo)數(shù)據(jù)庫中執(zhí)行舊的CATEXP.SQL - 使用舊的EXPORT導(dǎo)出DUMP文件 - 使用舊的IMPORT導(dǎo)入到數(shù)據(jù)庫中 - 在數(shù)據(jù)庫中執(zhí)行新的CATEXP.SQL,以恢復(fù)該版本的EXPORT VIEW 導(dǎo)出數(shù)據(jù)庫的版本比目標(biāo)數(shù)據(jù)庫新的情況: - 在需要導(dǎo)入的目標(biāo)數(shù)據(jù)庫中執(zhí)行新的CATEXP.SQL - 使用新的EXPORT導(dǎo)出DUMP文件 - 使用新的IMPORT導(dǎo)入到數(shù)據(jù)庫中 - 在數(shù)據(jù)庫中執(zhí)行舊的CATEXP.SQL,以恢復(fù)該版本的EXPORT VIEW 7、碎片整理 EXPORT/IMPORT一個很重要的應(yīng)用方面就是整理碎片。因為假如時初次IMPPORT, 就會重新CREATE TABLE 再導(dǎo)入數(shù)據(jù),所以整張表都是連續(xù)存放的。另外缺省情況 下EXPORT會在生成DUMP文件是“壓縮(COMPRESS)”TABLE,但是這種壓縮在很多情 況下被誤解。事實上,COMPRESS是改變STORAGE參數(shù)INITIAL的值。比如: CREATE TABLE .... STORAGE( INITIAL 10K NEXT 10K..) 現(xiàn)在數(shù)據(jù)已經(jīng)擴(kuò)展到100個EXTENT,假如采用COMPRESS=Y來EXPORT數(shù)據(jù), 則產(chǎn)生的語句時 STORAGE( INITIAL 1000K NEXT 10K) 我們可以看到NEXT值并沒有改變,而INITIAL是所有EXTENT的總和。所以會出現(xiàn) 如下情況,表A有4個100M的EXTENT,執(zhí)行DELETE FROM A,然后再用COMPRESS=Y 導(dǎo) 出數(shù)據(jù),產(chǎn)生的CREATE TABLE語句將有400M的INITIAL EXTENT。即使這是TABLE中 已經(jīng)沒有數(shù)據(jù)!!這是的DUMP文件即使很小,但是在IMPORT時就會產(chǎn)生一個巨大 的 TABLE. 另外,也可能會超過DATAFILE的大小。比如,有4個50M的數(shù)據(jù)文件,其中表A有 15個10M的EXTENT,假如采用COMPRESS=Y的方式導(dǎo)出數(shù)據(jù),將會有INITIAL=150M, 那么在重新導(dǎo)入時,不能分配一個150M的EXTENT,因為單個EXTENT不能跨多個文 件。 8、在USER和TABLESPACE之間傳送數(shù)據(jù) 一般情況下EXPORT的數(shù)據(jù)要恢復(fù)到它原來的地方去。假如SCOTT用戶的表以TABLE 或USER方式EXPORT數(shù)據(jù),在IMPORT時,假如SCOTT用戶不存在,則會報錯! 以FULL方式導(dǎo)出的數(shù)據(jù)帶有CREATE USER的信息,所以會自己創(chuàng)建USER來存放數(shù)據(jù) 。 當(dāng)然可以在IMPORT時使用FROMUSER和TOUSER參數(shù)來確定要導(dǎo)入的USER,但是要保 證 TOUSER一定已經(jīng)存在啦。 9、EXPORT/IMPORT對SQUENCE的影響 在兩種情況下,EXPORT/IMPORT會對SEQUENCE。 (1)假如在EXPORT時,用戶正在取SEQUENCE的值,可能造成SEQUENCE的不一致。 (2)另外假如SEQUENCE使用CACHE,在EXPORT時,那些在CACHE中的值就會被忽略 的, 只是從數(shù)據(jù)字典里面取當(dāng)前值EXPORT。 假如在進(jìn)行FULL方式的EXPORT/IMPORT時,恰好在用sequence更新表中某列數(shù)據(jù), 而且不是上面兩種情況,則導(dǎo)出的是更新前的數(shù)據(jù)。 假如采用常規(guī)路徑方式,每一行數(shù)據(jù)都是用INSERT語句,一致性檢查和INSERT T RIGGER 假如采用DIRECT方式,某些約束和trigger可能不觸發(fā),假如在trigger中使用 sequence.nextval,將會對sequence有影響。
標(biāo)簽: Oracle 數(shù)據(jù)庫
主站蜘蛛池模板: 国产一区二区在线不卡 | 日本黄大片视频在线播放 | 日本一级看片免费播放 | 一级特一级特色生活片 | 伊人久久大杳蕉综合大象 | 一级毛片卡 | 特黄特色大片免费 | 免费观看国产大片资源视频 | 国产精品亚洲综合第一区 | 欧美人成毛片在线播放 | 26uuu在线 | 国产成人深夜福利在线观看 | 美国一级毛片片aa久久综合 | 护士xxxx做爰 | 激情久久久久久久久久 | 在线精品国内视频秒播 | 在线观看亚洲精品国产 | 老司机成人福利视频在线观看免费 | 欧美成a人片免费看久久 | 97国产成人精品免费视频 | 俄罗斯aa毛片极品 | 一道精品视频一区二区三区图片 | 大学生一级毛片免费看真人 | 91在线视频免费 | 一级午夜视频 | 欧美激情综合亚洲一二区 | 久草色播 | 国产视频www| 欧美日韩一区二区三区在线播放 | 日本a级毛片 | 免费视频爰爱太爽了 | 亚洲欧美日韩一区高清中文字幕 | 国产乱码亚洲精品一区二区 | 精品亚洲在线 | 日韩一区国产一级 | 日韩一级黄色影片 | 成人嘿嘿视频网站在线 | 国产麻豆综合视频在线观看 | 妇女激情毛片 | 亚洲一区二区中文 | 亚洲第一大网站 |