Oracle數(shù)據(jù)庫的數(shù)據(jù)遷移_第1頁
Oracle數(shù)據(jù)庫的數(shù)據(jù)遷移_第2頁
Oracle數(shù)據(jù)庫的數(shù)據(jù)遷移_第3頁
Oracle數(shù)據(jù)庫的數(shù)據(jù)遷移_第4頁
Oracle數(shù)據(jù)庫的數(shù)據(jù)遷移_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、dba 經(jīng)常會需要在多個數(shù)據(jù)庫之間遷移數(shù)據(jù)測試數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到產(chǎn)品庫oltp數(shù)據(jù)庫中的數(shù)據(jù)加載到數(shù)據(jù)倉庫中等等oracle 10g中存在很多的遷移數(shù)據(jù)的方式,我們這章一一介紹。導(dǎo)出導(dǎo)入1、不同的oracle數(shù)據(jù)庫之間轉(zhuǎn)移數(shù)據(jù)對象,即使這些數(shù)據(jù)庫位于不同的硬件或軟件平臺。2、我們可以使用導(dǎo)出工具,將指定的數(shù)據(jù)庫對象(比如表)所包含的數(shù)據(jù)導(dǎo)出到一個特殊格式的文件中。該文件是一個專用的二進(jìn)制格式的轉(zhuǎn)儲文件,他只能被導(dǎo)入工具所讀取。如果這些被導(dǎo)出的對象還存在其他的相關(guān)對象,比如要被導(dǎo)出的表上還存在索引等,則導(dǎo)出工具會自動將這些相關(guān)的對象也提取出來,并放入到導(dǎo)出文件中。3、導(dǎo)出工具導(dǎo)出的轉(zhuǎn)儲文件中,

2、包含對象的定義信息以及實際的數(shù)據(jù)行4、導(dǎo)入導(dǎo)出是一個客戶端工具,生成的文件是客戶端的平臺格式。5、導(dǎo)入導(dǎo)出還可以作為備份的補(bǔ)充手段,對數(shù)據(jù)庫進(jìn)行邏輯備份,例如可以通過導(dǎo)出工具,將某些重要表的數(shù)據(jù)抽取出來,生成轉(zhuǎn)儲文件。使用導(dǎo)出工具,具有四種模式,也就是可以導(dǎo)出四種數(shù)據(jù)1、表模式:可以導(dǎo)出某個用戶下指定的表,授權(quán)的用戶可以導(dǎo)出其他用戶下的表2、用戶模式:導(dǎo)出某個指定用戶下所有的對象,授權(quán)的用戶可以導(dǎo)出其他用戶下面的所有對象3、數(shù)據(jù)庫模式:導(dǎo)出除了sys以外的、數(shù)據(jù)庫里所有的對象,只有已授權(quán)的用戶才能在該模式中執(zhí)行導(dǎo)出4、可傳輸表空間模式:導(dǎo)出某個指定表空間中的所有對象時,可以使用該模式。通過使用

3、該模式,可以將一組表空間從一個數(shù)據(jù)庫快速的轉(zhuǎn)移到另一個數(shù)據(jù)庫里。速度相對數(shù)據(jù)庫的導(dǎo)入導(dǎo)出來說,要快得多。因為就兩個步驟:復(fù)制數(shù)據(jù)文件表空間的結(jié)構(gòu)信息倒入到目標(biāo)數(shù)據(jù)庫c:documents and settingsliexp -helpexport: release 10.2.0.1.0 - production on 星期六 3月 6 10:01:35 2010copyright (c) 1982, 2005, oracle. all rights reserved.通過輸入 exp 命令和您的用戶名/口令, 導(dǎo)出操作將提示您輸入?yún)?shù): 例如: exp scott/tiger或者, 您也可以通

4、過輸入跟有各種參數(shù)的 exp 命令來控制導(dǎo)出的運(yùn)行方式。要指定參數(shù), 您可以使用關(guān)鍵字: 格式: exp keyword=value 或 keyword=(value1,value2,.,valuen) 例如: exp scott/tiger grants=y tables=(emp,dept,mgr) 或 tables=(t1:p1,t1:p2), 如果 t1 是分區(qū)表userid 必須是命令行中的第一個參數(shù)。關(guān)鍵字 說明 (默認(rèn)值) 關(guān)鍵字 說明 (默認(rèn)值)-userid 用戶名/口令 full 導(dǎo)出整個文件 (n)buffer 數(shù)據(jù)緩沖區(qū)大小 owner 所有者用戶名列表file 輸出文

5、件 (expdat.dmp) tables 表名列表compress 導(dǎo)入到一個區(qū) (y) recordlength io 記錄的長度grants 導(dǎo)出權(quán)限 (y) inctype 增量導(dǎo)出類型indexes 導(dǎo)出索引 (y) record 跟蹤增量導(dǎo)出 (y)direct 直接路徑 (n) triggers 導(dǎo)出觸發(fā)器 (y)log 屏幕輸出的日志文件 statistics 分析對象 (estimate)rows 導(dǎo)出數(shù)據(jù)行 (y) parfile 參數(shù)文件名consistent 交叉表的一致性 (n) constraints 導(dǎo)出的約束條件 (y)object_consistent 只在對

6、象導(dǎo)出期間設(shè)置為只讀的事務(wù)處理 (n)feedback 每 x 行顯示進(jìn)度 (0)filesize 每個轉(zhuǎn)儲文件的最大大小flashback_scn 用于將會話快照設(shè)置回以前狀態(tài)的 scnflashback_time 用于獲取最接近指定時間的 scn 的時間query 用于導(dǎo)出表的子集的 select 子句resumable 遇到與空格相關(guān)的錯誤時掛起 (n)resumable_name 用于標(biāo)識可恢復(fù)語句的文本字符串resumable_timeout resumable 的等待時間tts_full_check 對 tts 執(zhí)行完整或部分相關(guān)性檢查tablespaces 要導(dǎo)出的表空間列表tr

7、ansport_tablespace 導(dǎo)出可傳輸?shù)谋砜臻g元數(shù)據(jù) (n)template 調(diào)用 ias 模式導(dǎo)出的模板名成功終止導(dǎo)出, 沒有出現(xiàn)警告。c:documents and settingsliexp a/a file=e:oracleproduct10.2.0oradataora10gdatafilea.dmp tables=a.a log=e:oracleproduct10.2.0oradataora10gdatafileorder.logexport: release 10.2.0.1.0 - production on 星期六 3月 6 10:12:08 2010copyrigh

8、t (c) 1982, 2005, oracle. all rights reserved.連接到: oracle database 10g enterprise edition release 10.2.0.1.0 - productionwith the partitioning, olap and data mining options已導(dǎo)出 zhs16gbk 字符集和 al16utf16 nchar 字符集即將導(dǎo)出指定的表通過常規(guī)路徑. . 正在導(dǎo)出表 a導(dǎo)出了 49745 行成功終止導(dǎo)出, 沒有出現(xiàn)警告。導(dǎo)出用戶下指定的表(表模式),以a用戶進(jìn)行導(dǎo)出。c:documents and

9、settingsliexp a/a file=e:oracleproduct10.2.0oradataora10gdatafilea.dmp tables=sys.dba_objectsexport: release 10.2.0.1.0 - production on 星期六 3月 6 10:17:03 2010copyright (c) 1982, 2005, oracle. all rights reserved.連接到: oracle database 10g enterprise edition release 10.2.0.1.0 - productionwith the part

10、itioning, olap and data mining options已導(dǎo)出 zhs16gbk 字符集和 al16utf16 nchar 字符集即將導(dǎo)出指定的表通過常規(guī)路徑.exp-00009: 沒有導(dǎo)出 sys 的表 dba_objects 的權(quán)限導(dǎo)出成功終止, 但出現(xiàn)警告。導(dǎo)出另外一個用戶下面的對象時,權(quán)限不夠。c:documents and settingsliexp a/a file=e:oracleproduct10.2.0oradataora10gdatafilea.dmp owner=a log=e:oracleproduct10.2.0oradataora10gdataf

11、ileorder.logexport: release 10.2.0.1.0 - production on 星期六 3月 6 10:30:17 2010copyright (c) 1982, 2005, oracle. all rights reserved.連接到: oracle database 10g enterprise edition release 10.2.0.1.0 - productionwith the partitioning, olap and data mining options已導(dǎo)出 zhs16gbk 字符集和 al16utf16 nchar 字符集. 正在導(dǎo)出

12、 pre-schema 過程對象和操作. 正在導(dǎo)出用戶 a 的外部函數(shù)庫名. 導(dǎo)出 public 類型同義詞. 正在導(dǎo)出專用類型同義詞. 正在導(dǎo)出用戶 a 的對象類型定義即將導(dǎo)出 a 的對象. 正在導(dǎo)出數(shù)據(jù)庫鏈接. 正在導(dǎo)出序號. 正在導(dǎo)出簇定義. 即將導(dǎo)出 a 的表通過常規(guī)路徑. . 正在導(dǎo)出表 a導(dǎo)出了 49745 行. 正在導(dǎo)出同義詞. 正在導(dǎo)出視圖. 正在導(dǎo)出存儲過程. 正在導(dǎo)出運(yùn)算符. 正在導(dǎo)出引用完整性約束條件. 正在導(dǎo)出觸發(fā)器. 正在導(dǎo)出索引類型. 正在導(dǎo)出位圖, 功能性索引和可擴(kuò)展索引. 正在導(dǎo)出后期表活動. 正在導(dǎo)出實體化視圖. 正在導(dǎo)出快照日志. 正在導(dǎo)出作業(yè)隊列. 正在導(dǎo)

13、出刷新組和子組. 正在導(dǎo)出維. 正在導(dǎo)出 post-schema 過程對象和操作. 正在導(dǎo)出統(tǒng)計信息成功終止導(dǎo)出, 沒有出現(xiàn)警告。導(dǎo)出某個用戶下所有的對象。c:documents and settingsliexp a/a file=e:oracleproduct10.2.0oradataora10gdatafilea.dmp full=y log=e:oracleproduct10.2.0oradataora10gdatafileorder.logexport: release 10.2.0.1.0 - production on 星期六 3月 6 10:33:33 2010copyrigh

14、t (c) 1982, 2005, oracle. all rights reserved.連接到: oracle database 10g enterprise edition release 10.2.0.1.0 - productionwith the partitioning, olap and data mining optionsexp-00023: 必須是 dba 才能執(zhí)行完整數(shù)據(jù)庫或表空間導(dǎo)出操作在導(dǎo)出整個數(shù)據(jù)庫以前,所連接的用戶必須具有exp_full_database的系統(tǒng)權(quán)限sql grant exp_full_database to a;授權(quán)成功。c:documents

15、 and settingsliexp a/a file=e:oracleproduct10.2.0oradataora10gdatafilea.dmp full=y log=e:oracleproduct10.2.0oradataora10gdatafileorder.log連接到: oracle database 10g enterprise edition release 10.2.0.1.0 - productionwith the partitioning, olap and data mining options已導(dǎo)出 zhs16gbk 字符集和 al16utf16 nchar 字符

16、集即將導(dǎo)出整個數(shù)據(jù)庫. 正在導(dǎo)出表空間定義. 正在導(dǎo)出概要文件. 正在導(dǎo)出用戶定義. 正在導(dǎo)出角色. 正在導(dǎo)出資源成本. 正在導(dǎo)出回退段定義. 正在導(dǎo)出數(shù)據(jù)庫鏈接. 正在導(dǎo)出序號. 正在導(dǎo)出目錄別名. 正在導(dǎo)出上下文名稱空間. 正在導(dǎo)出外部函數(shù)庫名. 導(dǎo)出 public 類型同義詞. 正在導(dǎo)出專用類型同義詞. 正在導(dǎo)出對象類型定義. 正在導(dǎo)出系統(tǒng)過程對象和操作. 正在導(dǎo)出 pre-schema 過程對象和操作. 正在導(dǎo)出簇定義. 即將導(dǎo)出 system 的表通過常規(guī)路徑. . 正在導(dǎo)出表 def$_aqcall導(dǎo)出了 0 行. . 正在導(dǎo)出表 def$_aqerror導(dǎo)出了 0 行. . 正在

17、導(dǎo)出表 def$_calldest導(dǎo)出了 0 行. . 正在導(dǎo)出表 def$_defaultdest導(dǎo)出了 0 行. . 正在導(dǎo)出表 def$_destination導(dǎo)出了 0 行. . 正在導(dǎo)出表 def$_error導(dǎo)出了 0 行。使用參數(shù)文件進(jìn)行導(dǎo)出c:documents and settingsliexp parfile=e:oracleproduct10.2.0oradataora10gdatafileexp.txt使用exp命令進(jìn)行導(dǎo)出工作時,可以采取以下兩種方式完成。1、傳統(tǒng)路徑方式exp采用sql語句的方式把要導(dǎo)出的表的數(shù)據(jù)檢索出來,然后通過網(wǎng)絡(luò),將這些數(shù)據(jù)傳輸?shù)娇蛻舳?,并在?/p>

18、戶端上生成轉(zhuǎn)儲文件。既然是sql語句的方式,就需要在shared_pool中解析生成執(zhí)行計劃以后,將數(shù)據(jù)緩存到buffer中,然后傳遞到客戶端,該方式是默認(rèn)的導(dǎo)出方式。2、直接路徑方式在這種方式下,exp不采用sql的方式,而是直接獲得數(shù)據(jù)塊,并繞過shared_pool和buffer cache。將數(shù)據(jù)塊里的數(shù)據(jù)直接抽出來以后直接傳遞到客戶端上,這種方式相對于傳統(tǒng)路徑來說,速度要快很多。在導(dǎo)出時,加上direct=y則表示進(jìn)行直接路徑導(dǎo)出,該方式有一些限制。比如不能導(dǎo)出含有l(wèi)ob、bfile等大對象的表等。c:documents and settingsliexp a/a file=e:or

19、acleproduct10.2.0oradataora10gdatafilea.dmp full=y direct=y log=e:oracleproduct10.2.0oradataora10gdatafileorder.log導(dǎo)入工具:導(dǎo)出工具生成的轉(zhuǎn)儲文件只能被導(dǎo)入工具所讀取1、表模式:將轉(zhuǎn)儲文件中指定的表導(dǎo)入到目標(biāo)數(shù)據(jù)庫2、用戶模式:將轉(zhuǎn)儲文件中指定的用戶導(dǎo)入到目標(biāo)數(shù)據(jù)庫中3、數(shù)據(jù)庫模式:將轉(zhuǎn)儲文件(該轉(zhuǎn)儲文件必須是以數(shù)據(jù)庫模式導(dǎo)出的)中所有的數(shù)據(jù)都導(dǎo)入到目標(biāo)數(shù)據(jù)庫4、可傳輸表空間:將轉(zhuǎn)儲文件(該轉(zhuǎn)儲文件必須是以可傳輸表空間模式導(dǎo)出的)中的表空間的元數(shù)據(jù)導(dǎo)入到目標(biāo)數(shù)據(jù)庫c:docume

20、nts and settingsliimp help=yimport: release 10.2.0.1.0 - production on 星期六 3月 6 11:16:51 2010copyright (c) 1982, 2005, oracle. all rights reserved.通過輸入 imp 命令和您的用戶名/口令, 導(dǎo)入操作將提示您輸入?yún)?shù): 例如: imp scott/tiger或者, 可以通過輸入 imp 命令和各種參數(shù)來控制導(dǎo)入的運(yùn)行方式。要指定參數(shù), 您可以使用關(guān)鍵字: 格式: imp keyword=value 或 keyword=(value1,value2,.

21、,valuen) 例如: imp scott/tiger ignore=y tables=(emp,dept) full=n 或 tables=(t1:p1,t1:p2), 如果 t1 是分區(qū)表userid 必須是命令行中的第一個參數(shù)。關(guān)鍵字 說明 (默認(rèn)值) 關(guān)鍵字 說明 (默認(rèn)值)-userid 用戶名/口令 full 導(dǎo)入整個文件 (n)buffer 數(shù)據(jù)緩沖區(qū)大小 fromuser 所有者用戶名列表file 輸入文件 (expdat.dmp) touser 用戶名列表show 只列出文件內(nèi)容 (n) tables 表名列表ignore 忽略創(chuàng)建錯誤 (n) recordlength i

22、o 記錄的長度grants 導(dǎo)入權(quán)限 (y) inctype 增量導(dǎo)入類型indexes 導(dǎo)入索引 (y) commit 提交數(shù)組插入 (n)rows 導(dǎo)入數(shù)據(jù)行 (y) parfile 參數(shù)文件名log 屏幕輸出的日志文件 constraints 導(dǎo)入限制 (y)destroy 覆蓋表空間數(shù)據(jù)文件 (n)indexfile 將表/索引信息寫入指定的文件skip_unusable_indexes 跳過不可用索引的維護(hù) (n)feedback 每 x 行顯示進(jìn)度 (0)toid_novalidate 跳過指定類型 id 的驗證filesize 每個轉(zhuǎn)儲文件的最大大小statistics 始終導(dǎo)入

23、預(yù)計算的統(tǒng)計信息resumable 在遇到有關(guān)空間的錯誤時掛起 (n)resumable_name 用來標(biāo)識可恢復(fù)語句的文本字符串resumable_timeout resumable 的等待時間compile 編譯過程, 程序包和函數(shù) (y)streams_configuration 導(dǎo)入流的一般元數(shù)據(jù) (y)streams_instantiation 導(dǎo)入流實例化元數(shù)據(jù) (n)下列關(guān)鍵字僅用于可傳輸?shù)谋砜臻gtransport_tablespace 導(dǎo)入可傳輸?shù)谋砜臻g元數(shù)據(jù) (n)tablespaces 將要傳輸?shù)綌?shù)據(jù)庫的表空間datafiles 將要傳輸?shù)綌?shù)據(jù)庫的數(shù)據(jù)文件tts_owner

24、s 擁有可傳輸表空間集中數(shù)據(jù)的用戶成功終止導(dǎo)入, 沒有出現(xiàn)警告。sql drop table a.a;表已刪除。sql select * from a.a;select * from a.a *第 1 行出現(xiàn)錯誤:ora-00942: 表或視圖不存在c:documents and settingsliimp a/a file=e:oracleproduct10.2.0oradataora10gdatafilea.dmp tables=a.aimport: release 10.2.0.1.0 - production on 星期六 3月 6 11:49:24 2010copyright (c)

25、 1982, 2005, oracle. all rights reserved.連接到: oracle database 10g enterprise edition release 10.2.0.1.0 - productionwith the partitioning, olap and data mining options經(jīng)由常規(guī)路徑由 export:v10.02.01 創(chuàng)建的導(dǎo)出文件imp-00013: 只有 dba 才能導(dǎo)入由其他 dba 導(dǎo)出的文件imp-00000: 未成功終止導(dǎo)入出現(xiàn)這個問題的原因是因為前面為用戶授予了exp_full_database權(quán)限,造成此用戶導(dǎo)出的

26、數(shù)據(jù)具有dba身份。解決方法有幾種1, 授予對應(yīng)的權(quán)限,imp_full_database2, 收回exp_full_database,然后重新導(dǎo)出,再導(dǎo)入非要使用dba身份導(dǎo)入呢?c:documents and settingsliimp sys/oracle as sysdba file=e:oracleproduct10.2.0oradataora10gdatafilea.dmp tables=(a,a)結(jié)果就是在sys表空間下增加了一個新的a,將數(shù)據(jù)導(dǎo)入到了sys用戶下,a用戶下沒有導(dǎo)入授予對應(yīng)權(quán)限后就可以導(dǎo)入了sql grant imp_full_database to a;授權(quán)成功

27、。c:documents and settingsliimp a/a file=e:oracleproduct10.2.0oradataora10gdatafilea.dmp tables=(a,a)import: release 10.2.0.1.0 - production on 星期六 3月 6 12:07:11 2010copyright (c) 1982, 2005, oracle. all rights reserved.連接到: oracle database 10g enterprise edition release 10.2.0.1.0 - productionwith t

28、he partitioning, olap and data mining options經(jīng)由常規(guī)路徑由 export:v10.02.01 創(chuàng)建的導(dǎo)出文件已經(jīng)完成 zhs16gbk 字符集和 al16utf16 nchar 字符集中的導(dǎo)入. 正在將 a 的對象導(dǎo)入到 a. 正在將 a 的對象導(dǎo)入到 a. . 正在導(dǎo)入表 a導(dǎo)入了 49751 行成功終止導(dǎo)入, 沒有出現(xiàn)警告。c:documents and settingsliimp b/b file=e:a.dmp fromuser=a touser=bimport: release 10.2.0.1.0 - production on 星期六

29、 3月 6 21:22:50 2010copyright (c) 1982, 2005, oracle. all rights reserved.連接到: oracle database 10g enterprise edition release 10.2.0.1.0 - productionwith the partitioning, olap and data mining options經(jīng)由常規(guī)路徑由 export:v10.02.01 創(chuàng)建的導(dǎo)出文件警告: 這些對象由 a 導(dǎo)出, 而不是當(dāng)前用戶已經(jīng)完成 zhs16gbk 字符集和 al16utf16 nchar 字符集中的導(dǎo)入. 正在

30、將 a 的對象導(dǎo)入到 b. . 正在導(dǎo)入表 a導(dǎo)入了 49745 行成功終止導(dǎo)入, 沒有出現(xiàn)警告。c:documents and settingsliimp b/b file=e:b.dmp fromuser=b touser=aimport: release 10.2.0.1.0 - production on 星期六 3月 6 21:23:05 2010copyright (c) 1982, 2005, oracle. all rights reserved.連接到: oracle database 10g enterprise edition release 10.2.0.1.0 - p

31、roductionwith the partitioning, olap and data mining options經(jīng)由常規(guī)路徑由 export:v10.02.01 創(chuàng)建的導(dǎo)出文件已經(jīng)完成 zhs16gbk 字符集和 al16utf16 nchar 字符集中的導(dǎo)入imp-00007: 必須為 dba 才能將對象導(dǎo)入另一個用戶帳戶imp-00000: 未成功終止導(dǎo)入c:documents and settingsliimp sys/oracle as sysdba file=e:b.dmp fromuser=b touser=aimport: release 10.2.0.1.0 - pro

32、duction on 星期六 3月 6 21:23:23 2010copyright (c) 1982, 2005, oracle. all rights reserved.連接到: oracle database 10g enterprise edition release 10.2.0.1.0 - productionwith the partitioning, olap and data mining options經(jīng)由常規(guī)路徑由 export:v10.02.01 創(chuàng)建的導(dǎo)出文件警告: 這些對象由 b 導(dǎo)出, 而不是當(dāng)前用戶已經(jīng)完成 zhs16gbk 字符集和 al16utf16 nch

33、ar 字符集中的導(dǎo)入. 正在將 b 的對象導(dǎo)入到 a. . 正在導(dǎo)入表 b導(dǎo)入了 49746 行成功終止導(dǎo)入, 沒有出現(xiàn)警告。導(dǎo)入時如果報錯,那么使用日志進(jìn)行排錯。修改錯誤以后,刪除用戶,然后繼續(xù)進(jìn)行導(dǎo)入,一直到?jīng)]有錯誤為止。注意導(dǎo)入和導(dǎo)出操作中沒有分號做結(jié)尾,不要與sql語句混淆在導(dǎo)入以前要進(jìn)行刪除用戶的操作。在導(dǎo)出以前最好進(jìn)行數(shù)據(jù)庫對象的查看,然后進(jìn)行導(dǎo)出。導(dǎo)入的時候最好是另外一個新的數(shù)據(jù)庫。如果有些錯誤可以忽略,那么可以使用下面的參數(shù)ignore=y。使用ignore表示如果創(chuàng)建表的時候,發(fā)現(xiàn)該表已經(jīng)存在,則忽略該錯誤,繼續(xù)進(jìn)行下面的步驟,這樣就出現(xiàn)數(shù)據(jù)的累加。c:documents a

34、nd settingsliimp a/a file=e:b.dmp fromuser=b touser=aimport: release 10.2.0.1.0 - production on 星期六 3月 6 21:31:40 2010copyright (c) 1982, 2005, oracle. all rights reserved.連接到: oracle database 10g enterprise edition release 10.2.0.1.0 - productionwith the partitioning, olap and data mining options經(jīng)由

35、常規(guī)路徑由 export:v10.02.01 創(chuàng)建的導(dǎo)出文件警告: 這些對象由 b 導(dǎo)出, 而不是當(dāng)前用戶已經(jīng)完成 zhs16gbk 字符集和 al16utf16 nchar 字符集中的導(dǎo)入. 正在將 b 的對象導(dǎo)入到 aimp-00015: 由于對象已存在, 下列語句失敗: create table b (b number(*,0) pctfree 10 pctused 40 initrans 1 maxtra ns 255 storage(initial 720896 freelists 1 freelist groups 1 buffer_pool def ault) logging n

36、ocompress成功終止導(dǎo)入, 但出現(xiàn)警告。c:documents and settingsliimp a/a file=e:b.dmp fromuser=b touser=a ignore=yimport: release 10.2.0.1.0 - production on 星期六 3月 6 21:31:53 2010copyright (c) 1982, 2005, oracle. all rights reserved.連接到: oracle database 10g enterprise edition release 10.2.0.1.0 - productionwith the

37、 partitioning, olap and data mining options經(jīng)由常規(guī)路徑由 export:v10.02.01 創(chuàng)建的導(dǎo)出文件警告: 這些對象由 b 導(dǎo)出, 而不是當(dāng)前用戶已經(jīng)完成 zhs16gbk 字符集和 al16utf16 nchar 字符集中的導(dǎo)入. 正在將 b 的對象導(dǎo)入到 a. . 正在導(dǎo)入表 b導(dǎo)入了 49746 行成功終止導(dǎo)入, 沒有出現(xiàn)警告。sql select count(*) from a.b; count(*)- 99492在執(zhí)行導(dǎo)入命令的過程中,按照下面的順序?qū)氡?、表里的?shù)據(jù)、以及其他一些對象。1、創(chuàng)建表結(jié)構(gòu)2、導(dǎo)入表的數(shù)據(jù)3、創(chuàng)建索引4、導(dǎo)

38、入觸發(fā)器5、對導(dǎo)入的表啟用完整性約束6、建立所有位圖、函數(shù)、以及其他索引即使具有dba權(quán)限,但是也不能導(dǎo)出sys用戶的對象sql grant sysdba to a;授權(quán)成功。c:documents and settingsliexp a/a file=e:a.dmp owner=aexport: release 10.2.0.1.0 - production on 星期六 3月 6 21:36:55 2010copyright (c) 1982, 2005, oracle. all rights reserved.連接到: oracle database 10g enterprise edi

39、tion release 10.2.0.1.0 - productionwith the partitioning, olap and data mining options已導(dǎo)出 zhs16gbk 字符集和 al16utf16 nchar 字符集. 正在導(dǎo)出 pre-schema 過程對象和操作. 正在導(dǎo)出用戶 a 的外部函數(shù)庫名. 導(dǎo)出 public 類型同義詞. 正在導(dǎo)出專用類型同義詞. 正在導(dǎo)出用戶 a 的對象類型定義即將導(dǎo)出 a 的對象. 正在導(dǎo)出數(shù)據(jù)庫鏈接. 正在導(dǎo)出序號. 正在導(dǎo)出簇定義. 即將導(dǎo)出 a 的表通過常規(guī)路徑. . 正在導(dǎo)出表 b導(dǎo)出了 99492 行. 正在導(dǎo)出同義

40、詞. 正在導(dǎo)出視圖. 正在導(dǎo)出存儲過程. 正在導(dǎo)出運(yùn)算符. 正在導(dǎo)出引用完整性約束條件. 正在導(dǎo)出觸發(fā)器. 正在導(dǎo)出索引類型. 正在導(dǎo)出位圖, 功能性索引和可擴(kuò)展索引. 正在導(dǎo)出后期表活動. 正在導(dǎo)出實體化視圖. 正在導(dǎo)出快照日志. 正在導(dǎo)出作業(yè)隊列. 正在導(dǎo)出刷新組和子組. 正在導(dǎo)出維. 正在導(dǎo)出 post-schema 過程對象和操作. 正在導(dǎo)出統(tǒng)計信息成功終止導(dǎo)出, 沒有出現(xiàn)警告。sql conn a/a已連接。sql select * from user_objects;object_name-subobject_name object_id data_object_id object

41、_type- - - -created last_ddl_time timestamp status t g s- - - - - - -b 51351 51351 table06-3月 -10 06-3月 -10 2010-03-06:21:31:37 valid n n na用戶下面沒有sys表空間中的對象c:documents and settingsliexp a/a as sysdba file=e:a.dmp owner=aexport: release 10.2.0.1.0 - production on 星期六 3月 6 21:46:27 2010copyright (c) 1

42、982, 2005, oracle. all rights reserved.連接到: oracle database 10g enterprise edition release 10.2.0.1.0 - productionwith the partitioning, olap and data mining options已導(dǎo)出 zhs16gbk 字符集和 al16utf16 nchar 字符集即將導(dǎo)出指定的用戶. 正在導(dǎo)出 pre-schema 過程對象和操作. 正在導(dǎo)出用戶 a 的外部函數(shù)庫名. 導(dǎo)出 public 類型同義詞. 正在導(dǎo)出專用類型同義詞. 正在導(dǎo)出用戶 a 的對象類型

43、定義即將導(dǎo)出 a 的對象. 正在導(dǎo)出數(shù)據(jù)庫鏈接. 正在導(dǎo)出序號. 正在導(dǎo)出簇定義. 即將導(dǎo)出 a 的表通過常規(guī)路徑. . 正在導(dǎo)出表 b導(dǎo)出了 99492 行. 正在導(dǎo)出同義詞. 正在導(dǎo)出視圖. 正在導(dǎo)出存儲過程. 正在導(dǎo)出運(yùn)算符. 正在導(dǎo)出引用完整性約束條件. 正在導(dǎo)出觸發(fā)器. 正在導(dǎo)出索引類型. 正在導(dǎo)出位圖, 功能性索引和可擴(kuò)展索引. 正在導(dǎo)出后期表活動. 正在導(dǎo)出實體化視圖. 正在導(dǎo)出快照日志. 正在導(dǎo)出作業(yè)隊列. 正在導(dǎo)出刷新組和子組. 正在導(dǎo)出維. 正在導(dǎo)出 post-schema 過程對象和操作. 正在導(dǎo)出統(tǒng)計信息成功終止導(dǎo)出, 沒有出現(xiàn)警告。c:documents and se

44、ttingsliexp a/a as sysdba file=e:full.dmp full=yexport: release 10.2.0.1.0 - production on 星期六 3月 6 21:44:18 2010copyright (c) 1982, 2005, oracle. all rights reserved.連接到: oracle database 10g enterprise edition release 10.2.0.1.0 - productionwith the partitioning, olap and data mining options已導(dǎo)出 zhs

45、16gbk 字符集和 al16utf16 nchar 字符集即將導(dǎo)出整個數(shù)據(jù)庫. 正在導(dǎo)出表空間定義. 正在導(dǎo)出概要文件. 正在導(dǎo)出用戶定義. 正在導(dǎo)出角色. 正在導(dǎo)出資源成本。正在導(dǎo)出表 cwm2$mrall_awviews導(dǎo)出了 0 行 正在導(dǎo)出表 cwm2$mrall_catalogs導(dǎo)出了 0 行 正在導(dǎo)出表 cwm2$mrall_catalog_entity_uses導(dǎo)出了 0 行 正在導(dǎo)出表 cwm2$mrall_cube_measures導(dǎo)出了 0 行 正在導(dǎo)出表 cwm2$mrall_cwm1_aggop導(dǎo)出了 0 行 正在導(dǎo)出表 cwm2$mrall_cwm1_aggord導(dǎo)

46、出了 0 行 正在導(dǎo)出表 cwm2$mrall_descriptors導(dǎo)出了 41 行 正在導(dǎo)出表 cwm2$mrall_dim_attributes導(dǎo)出了 0 行 正在導(dǎo)出表 cwm2$mrall_dim_hiers導(dǎo)出了 0 行 正在導(dǎo)出表 cwm2$mrall_dim_hier_level_uses導(dǎo)出了 0 行 正在導(dǎo)出表 cwm2$mrall_dim_level_attr_maps導(dǎo)出了 0 行 正在導(dǎo)出表 cwm2$mrall_entity_desc_uses導(dǎo)出了 0 行 正在導(dǎo)出表 cwm2$mrall_entity_ext_parms導(dǎo)出了 0 行 正在導(dǎo)出表 cwm2$mr

47、all_entity_parameters導(dǎo)出了 0 行 正在導(dǎo)出表 cwm2$mrall_facttblfctmaps導(dǎo)出了 0 行 正在導(dǎo)出表 cwm2$mrall_facttblkeymaps導(dǎo)出了 0 行 正在導(dǎo)出表 cwm2$mrall_hierdims導(dǎo)出了 0 行 正在導(dǎo)出表 cwm2$mrall_hierdim_keycol_map導(dǎo)出了 0 行 正在導(dǎo)出表 cwm2$mrall_hier_custom_sort導(dǎo)出了 0 行 正在導(dǎo)出表 cwm2$mrall_join_key_col_uses導(dǎo)出了 0 行。盡量少使用全庫的導(dǎo)入和導(dǎo)出。而是分解成用戶的導(dǎo)入和導(dǎo)出。具體見導(dǎo)出日

48、志文件,所有的用戶都進(jìn)行了導(dǎo)出,包括system等用戶??梢詼y試一下sys用戶是否也進(jìn)行了導(dǎo)出。具體是sys下面建立一個表,看是否導(dǎo)出??蓚鬏敱砜臻g1、導(dǎo)入和導(dǎo)出的方式,先將要遷移的數(shù)據(jù)通過exp工具導(dǎo)出,生成轉(zhuǎn)儲文件,然后通過imp工具讀取導(dǎo)出文件,并導(dǎo)入到目標(biāo)數(shù)據(jù)庫。缺點:如果要遷移的數(shù)據(jù)量很大的話,則該方式會很慢可以使用表空間傳輸?shù)姆绞絹磉w移數(shù)據(jù)只包含表空間的元數(shù)據(jù),也就是表空間里所有對象的定義信息表空間a數(shù)據(jù)文件1數(shù)據(jù)文件2數(shù)據(jù)文件n表空間a數(shù)據(jù)文件n數(shù)據(jù)文件2數(shù)據(jù)文件1導(dǎo)出文件導(dǎo)出文件導(dǎo)出導(dǎo)入拷貝拷貝拷貝拷貝要傳輸?shù)谋砜臻g的元數(shù)據(jù)指的是要傳輸?shù)谋砜臻g的所有對象的定義信息。導(dǎo)出和導(dǎo)入的速度非常的快。具體步驟如下1、檢查要傳輸?shù)谋砜臻g是否是自我包含的(self-contained)具體含義指的是要傳輸?shù)谋砜臻g里的對象,沒有引用位于其他表空間里的對象。例如:要傳輸?shù)谋砜臻gexample里某個表的索引位于ind

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論