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

您的位置:首頁技術文章
文章詳情頁

oracle Export and Import 簡介

瀏覽:117日期:2023-11-14 08:01:33
Oracle EXPort and Import 簡介 1、Export/Import的用處 Oracle Export/Import工具用于在數(shù)據(jù)庫之間傳遞數(shù)據(jù)。 Export從數(shù)據(jù)庫中導出數(shù)據(jù)到dump文件中 Import從dump文件中到入數(shù)據(jù)導數(shù)據(jù)庫中 下面是一般使用他們的情況 (1)、兩個數(shù)據(jù)庫之間傳送數(shù)據(jù) 同一個版本的oracle Server之間 不同版本的oracle Server之間 同種OS之間 不同種OS之間 (2)、用于數(shù)據(jù)庫的備份和恢復 (3)、從一個SCHEMA傳送到另一個SCHEMA (4)、從一個TABLESPACE傳送到另一個TABLESPACE 2、DUMP文件 EXPORT到出的是二進制格式的文件,不可以手工編輯,否則會損壞數(shù)據(jù)。 該文件在ORACLE支持的任何平臺上都是一樣的格式,可以在各平臺上通用。 DUMP文件在IMPORT時采用向上兼容方式,就是說ORALCE7的DUMP文件可以導入 到ORACLE8中,但是版本相差很大的版本之間可能有問題。 3、EXPORT/IMPORT過程 EXPORT導出的DUMP文件包含兩種基本類型的數(shù)據(jù) - DDL - Data DUMP文件包含所有重新創(chuàng)建Data Dictionary的DDL語句,基本上是可以讀的格式 。 但是應該注重的是,千萬不要用文本編輯器編輯之,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 按這個順序主要是解決對象之間依靠關系可能產(chǎn)生的問題。TRIGGER最后導入,所 以在INSERT 數(shù)據(jù)到數(shù)據(jù)庫時不會激發(fā)TRIGGER。在導入后可能會有一些狀態(tài)是INVALID的PROC EDURE,主要 是IMPORT時會影響一些數(shù)據(jù)庫對象,而IMPORT并不重新編譯PROCEDURE,從而造成 這種情況, 可以重新編譯之,就能解決這個問題。 5、兼容性問題 IMPORT工具可以處理EXPORT 5.1.22之后的版本導出的DUMP文件,所以你用ORACL E7的IMPORT 處理ORACLE6的DUMP文件,依次類推,但是ORACLE假如版本相差很大有可能不能處 理。具體的 問題可以參照相應的文檔,比如有關參數(shù)設置等(COMPATIBLE參數(shù)) 6、EXPORT需要的VIEW EXPORT需要的VIEW是由CATEXP.SQL創(chuàng)建,這些內部VIEW用于EXPORT組織DUMP文件 中數(shù)據(jù)格式。 大部分VIEW用于收集創(chuàng)建DDL語句的,其他的主要供ORACLE開發(fā)人員用。 這些VIEW在不同ORACLE版本之間有可能不同,每個版本可能都有新的特性加入。 所以在新的 版本里面執(zhí)行舊的dump文件會有錯誤,一般可以執(zhí)行CATEXP.SQL解決這些問題, 解決向后兼容 問題的一般步驟如下: 導出數(shù)據(jù)庫的版本比目標數(shù)據(jù)庫老的情況: - 在需要導入的目標數(shù)據(jù)庫中執(zhí)行舊的CATEXP.SQL - 使用舊的EXPORT導出DUMP文件 - 使用舊的IMPORT導入到數(shù)據(jù)庫中 - 在數(shù)據(jù)庫中執(zhí)行新的CATEXP.SQL,以恢復該版本的EXPORT VIEW 導出數(shù)據(jù)庫的版本比目標數(shù)據(jù)庫新的情況: - 在需要導入的目標數(shù)據(jù)庫中執(zhí)行新的CATEXP.SQL - 使用新的EXPORT導出DUMP文件 - 使用新的IMPORT導入到數(shù)據(jù)庫中 - 在數(shù)據(jù)庫中執(zhí)行舊的CATEXP.SQL,以恢復該版本的EXPORT VIEW 7、碎片整理 EXPORT/IMPORT一個很重要的應用方面就是整理碎片。因為假如時初次IMPPORT, 就會重新CREATE TABLE 再導入數(shù)據(jù),所以整張表都是連續(xù)存放的。另外缺省情況 下EXPORT會在生成DUMP文件是“壓縮(COMPRESS)”TABLE,但是這種壓縮在很多情 況下被誤解。事實上,COMPRESS是改變STORAGE參數(shù)INITIAL的值。比如: CREATE TABLE .... STORAGE( INITIAL 10K NEXT 10K..) 現(xiàn)在數(shù)據(jù)已經(jīng)擴展到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 導 出數(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的方式導出數(shù)據(jù),將會有INITIAL=150M, 那么在重新導入時,不能分配一個150M的EXTENT,因為單個EXTENT不能跨多個文 件。 8、在USER和TABLESPACE之間傳送數(shù)據(jù) 一般情況下EXPORT的數(shù)據(jù)要恢復到它原來的地方去。假如SCOTT用戶的表以TABLE 或USER方式EXPORT數(shù)據(jù),在IMPORT時,假如SCOTT用戶不存在,則會報錯! 以FULL方式導出的數(shù)據(jù)帶有CREATE USER的信息,所以會自己創(chuàng)建USER來存放數(shù)據(jù) 。 當然可以在IMPORT時使用FROMUSER和TOUSER參數(shù)來確定要導入的USER,但是要保 證 TOUSER一定已經(jīng)存在啦。 9、EXPORT/IMPORT對SQUENCE的影響 在兩種情況下,EXPORT/IMPORT會對SEQUENCE。 (1)假如在EXPORT時,用戶正在取SEQUENCE的值,可能造成SEQUENCE的不一致。 (2)另外假如SEQUENCE使用CACHE,在EXPORT時,那些在CACHE中的值就會被忽略 的, 只是從數(shù)據(jù)字典里面取當前值EXPORT。 假如在進行FULL方式的EXPORT/IMPORT時,恰好在用sequence更新表中某列數(shù)據(jù), 而且不是上面兩種情況,則導出的是更新前的數(shù)據(jù)。 假如采用常規(guī)路徑方式,每一行數(shù)據(jù)都是用INSERT語句,一致性檢查和INSERT T RIGGER 假如采用DIRECT方式,某些約束和trigger可能不觸發(fā),假如在trigger中使用 sequence.nextval,將會對sequence有影響。
主站蜘蛛池模板: 欧美激情人成日本在线视频 | 亚洲国产精品久久 | 青青免费视频精品一区二区 | 欧美r级毛片在线播放 | 欧美视频在线观看网站 | 91丝袜美腿高跟国产极品老师 | 青青国产成人精品视频 | 国产亚洲精品xxx | 国产成人精品久久综合 | 亚洲偷图色综合色就色 | 麻豆果冻传媒一卡二卡 | 亚洲精品图区 | 蝌蚪蚪窝视频在线视频手机 | 国产在线五月综合婷婷 | 免费观看欧美一区二区三区 | 在线播放黄色 | 精品视频在线播放 | 欧美特黄一级高清免费的香蕉 | 国产不卡在线蜜 | 香港毛片免费看 | 国产高清视频免费最新在线 | 日韩一区二区超清视频 | 亚洲人成影院在线高清 | 久久久线视频 | 亚洲国产精品自在现线让你爽 | 亚洲日本aⅴ片在线观看香蕉 | 欧美日韩免费看 | 香蕉久久夜色精品国产2020 | 精品女同一区二区三区在线 | 亚洲成年网站在线777 | 国产younv真实| 一级视频在线观看 | 免费在线看黄的网站 | 毛片免费观看 | 久草视频在线首页 | 中文字幕 日韩在线 | 伊人久久精品 | 日本一级特黄aa大片在线观看 | 国产精品视频久久久久 | 亚洲一级视频在线观看 | 亚洲精品国产网红在线 |