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

下載本文檔

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

文檔簡(jiǎn)介

dba 經(jīng)常會(huì)需要在多個(gè)數(shù)據(jù)庫之間遷移數(shù)據(jù)測(cè)試數(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ù)對(duì)象,即使這些數(shù)據(jù)庫位于不同的硬件或軟件平臺(tái)。2、我們可以使用導(dǎo)出工具,將指定的數(shù)據(jù)庫對(duì)象(比如表)所包含的數(shù)據(jù)導(dǎo)出到一個(gè)特殊格式的文件中。該文件是一個(gè)專用的二進(jìn)制格式的轉(zhuǎn)儲(chǔ)文件,他只能被導(dǎo)入工具所讀取。如果這些被導(dǎo)出的對(duì)象還存在其他的相關(guān)對(duì)象,比如要被導(dǎo)出的表上還存在索引等,則導(dǎo)出工具會(huì)自動(dòng)將這些相關(guān)的對(duì)象也提取出來,并放入到導(dǎo)出文件中。3、導(dǎo)出工具導(dǎo)出的轉(zhuǎn)儲(chǔ)文件中,包含對(duì)象的定義信息以及實(shí)際的數(shù)據(jù)行4、導(dǎo)入導(dǎo)出是一個(gè)客戶端工具,生成的文件是客戶端的平臺(tái)格式。5、導(dǎo)入導(dǎo)出還可以作為備份的補(bǔ)充手段,對(duì)數(shù)據(jù)庫進(jìn)行邏輯備份,例如可以通過導(dǎo)出工具,將某些重要表的數(shù)據(jù)抽取出來,生成轉(zhuǎn)儲(chǔ)文件。使用導(dǎo)出工具,具有四種模式,也就是可以導(dǎo)出四種數(shù)據(jù)1、表模式:可以導(dǎo)出某個(gè)用戶下指定的表,授權(quán)的用戶可以導(dǎo)出其他用戶下的表2、用戶模式:導(dǎo)出某個(gè)指定用戶下所有的對(duì)象,授權(quán)的用戶可以導(dǎo)出其他用戶下面的所有對(duì)象3、數(shù)據(jù)庫模式:導(dǎo)出除了sys以外的、數(shù)據(jù)庫里所有的對(duì)象,只有已授權(quán)的用戶才能在該模式中執(zhí)行導(dǎo)出4、可傳輸表空間模式:導(dǎo)出某個(gè)指定表空間中的所有對(duì)象時(shí),可以使用該模式。通過使用該模式,可以將一組表空間從一個(gè)數(shù)據(jù)庫快速的轉(zhuǎn)移到另一個(gè)數(shù)據(jù)庫里。速度相對(duì)數(shù)據(jù)庫的導(dǎo)入導(dǎo)出來說,要快得多。因?yàn)榫蛢蓚€(gè)步驟:復(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或者, 您也可以通過輸入跟有各種參數(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 必須是命令行中的第一個(gè)參數(shù)。關(guān)鍵字 說明 (默認(rèn)值) 關(guān)鍵字 說明 (默認(rèn)值)-userid 用戶名/口令 full 導(dǎo)出整個(gè)文件 (n)buffer 數(shù)據(jù)緩沖區(qū)大小 owner 所有者用戶名列表file 輸出文件 (expdat.dmp) tables 表名列表compress 導(dǎo)入到一個(gè)區(qū) (y) recordlength io 記錄的長(zhǎng)度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 分析對(duì)象 (estimate)rows 導(dǎo)出數(shù)據(jù)行 (y) parfile 參數(shù)文件名consistent 交叉表的一致性 (n) constraints 導(dǎo)出的約束條件 (y)object_consistent 只在對(duì)象導(dǎo)出期間設(shè)置為只讀的事務(wù)處理 (n)feedback 每 x 行顯示進(jìn)度 (0)filesize 每個(gè)轉(zhuǎn)儲(chǔ)文件的最大大小flashback_scn 用于將會(huì)話快照設(shè)置回以前狀態(tài)的 scnflashback_time 用于獲取最接近指定時(shí)間的 scn 的時(shí)間query 用于導(dǎo)出表的子集的 select 子句resumable 遇到與空格相關(guān)的錯(cuò)誤時(shí)掛起 (n)resumable_name 用于標(biāo)識(shí)可恢復(fù)語句的文本字符串resumable_timeout resumable 的等待時(shí)間tts_full_check 對(duì) tts 執(zhí)行完整或部分相關(guān)性檢查tablespaces 要導(dǎo)出的表空間列表transport_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 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)出指定的表通過常規(guī)路徑. . 正在導(dǎo)出表 a導(dǎo)出了 49745 行成功終止導(dǎo)出, 沒有出現(xiàn)警告。導(dǎo)出用戶下指定的表(表模式),以a用戶進(jìn)行導(dǎo)出。c:documents and 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 partitioning, 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)出另外一個(gè)用戶下面的對(duì)象時(shí),權(quán)限不夠。c:documents and settingsliexp a/a file=e:oracleproduct10.2.0oradataora10gdatafilea.dmp owner=a log=e:oracleproduct10.2.0oradataora10gdatafileorder.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)出 pre-schema 過程對(duì)象和操作. 正在導(dǎo)出用戶 a 的外部函數(shù)庫名. 導(dǎo)出 public 類型同義詞. 正在導(dǎo)出專用類型同義詞. 正在導(dǎo)出用戶 a 的對(duì)象類型定義即將導(dǎo)出 a 的對(duì)象. 正在導(dǎo)出數(shù)據(jù)庫鏈接. 正在導(dǎo)出序號(hào). 正在導(dǎo)出簇定義. 即將導(dǎo)出 a 的表通過常規(guī)路徑. . 正在導(dǎo)出表 a導(dǎo)出了 49745 行. 正在導(dǎo)出同義詞. 正在導(dǎo)出視圖. 正在導(dǎo)出存儲(chǔ)過程. 正在導(dǎo)出運(yùn)算符. 正在導(dǎo)出引用完整性約束條件. 正在導(dǎo)出觸發(fā)器. 正在導(dǎo)出索引類型. 正在導(dǎo)出位圖, 功能性索引和可擴(kuò)展索引. 正在導(dǎo)出后期表活動(dòng). 正在導(dǎo)出實(shí)體化視圖. 正在導(dǎo)出快照日志. 正在導(dǎo)出作業(yè)隊(duì)列. 正在導(dǎo)出刷新組和子組. 正在導(dǎo)出維. 正在導(dǎo)出 post-schema 過程對(duì)象和操作. 正在導(dǎo)出統(tǒng)計(jì)信息成功終止導(dǎo)出, 沒有出現(xiàn)警告。導(dǎo)出某個(gè)用戶下所有的對(duì)象。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 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 optionsexp-00023: 必須是 dba 才能執(zhí)行完整數(shù)據(jù)庫或表空間導(dǎo)出操作在導(dǎo)出整個(gè)數(shù)據(jù)庫以前,所連接的用戶必須具有exp_full_database的系統(tǒng)權(quán)限sql grant exp_full_database to a;授權(quán)成功。c:documents 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 字符集即將導(dǎo)出整個(gè)數(shù)據(jù)庫. 正在導(dǎo)出表空間定義. 正在導(dǎo)出概要文件. 正在導(dǎo)出用戶定義. 正在導(dǎo)出角色. 正在導(dǎo)出資源成本. 正在導(dǎo)出回退段定義. 正在導(dǎo)出數(shù)據(jù)庫鏈接. 正在導(dǎo)出序號(hào). 正在導(dǎo)出目錄別名. 正在導(dǎo)出上下文名稱空間. 正在導(dǎo)出外部函數(shù)庫名. 導(dǎo)出 public 類型同義詞. 正在導(dǎo)出專用類型同義詞. 正在導(dǎo)出對(duì)象類型定義. 正在導(dǎo)出系統(tǒng)過程對(duì)象和操作. 正在導(dǎo)出 pre-schema 過程對(duì)象和操作. 正在導(dǎo)出簇定義. 即將導(dǎo)出 system 的表通過常規(guī)路徑. . 正在導(dǎo)出表 def$_aqcall導(dǎo)出了 0 行. . 正在導(dǎo)出表 def$_aqerror導(dǎo)出了 0 行. . 正在導(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)出工作時(shí),可以采取以下兩種方式完成。1、傳統(tǒng)路徑方式exp采用sql語句的方式把要導(dǎo)出的表的數(shù)據(jù)檢索出來,然后通過網(wǎng)絡(luò),將這些數(shù)據(jù)傳輸?shù)娇蛻舳耍⒃诳蛻舳松仙赊D(zhuǎn)儲(chǔ)文件。既然是sql語句的方式,就需要在shared_pool中解析生成執(zhí)行計(jì)劃以后,將數(shù)據(jù)緩存到buffer中,然后傳遞到客戶端,該方式是默認(rèn)的導(dǎo)出方式。2、直接路徑方式在這種方式下,exp不采用sql的方式,而是直接獲得數(shù)據(jù)塊,并繞過shared_pool和buffer cache。將數(shù)據(jù)塊里的數(shù)據(jù)直接抽出來以后直接傳遞到客戶端上,這種方式相對(duì)于傳統(tǒng)路徑來說,速度要快很多。在導(dǎo)出時(shí),加上direct=y則表示進(jìn)行直接路徑導(dǎo)出,該方式有一些限制。比如不能導(dǎo)出含有l(wèi)ob、bfile等大對(duì)象的表等。c:documents and settingsliexp a/a file=e:oracleproduct10.2.0oradataora10gdatafilea.dmp full=y direct=y log=e:oracleproduct10.2.0oradataora10gdatafileorder.log導(dǎo)入工具:導(dǎo)出工具生成的轉(zhuǎn)儲(chǔ)文件只能被導(dǎo)入工具所讀取1、表模式:將轉(zhuǎn)儲(chǔ)文件中指定的表導(dǎo)入到目標(biāo)數(shù)據(jù)庫2、用戶模式:將轉(zhuǎn)儲(chǔ)文件中指定的用戶導(dǎo)入到目標(biāo)數(shù)據(jù)庫中3、數(shù)據(jù)庫模式:將轉(zhuǎn)儲(chǔ)文件(該轉(zhuǎn)儲(chǔ)文件必須是以數(shù)據(jù)庫模式導(dǎo)出的)中所有的數(shù)據(jù)都導(dǎo)入到目標(biāo)數(shù)據(jù)庫4、可傳輸表空間:將轉(zhuǎn)儲(chǔ)文件(該轉(zhuǎn)儲(chǔ)文件必須是以可傳輸表空間模式導(dǎo)出的)中的表空間的元數(shù)據(jù)導(dǎo)入到目標(biāo)數(shù)據(jù)庫c:documents 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,.,valuen) 例如: imp scott/tiger ignore=y tables=(emp,dept) full=n 或 tables=(t1:p1,t1:p2), 如果 t1 是分區(qū)表userid 必須是命令行中的第一個(gè)參數(shù)。關(guān)鍵字 說明 (默認(rèn)值) 關(guān)鍵字 說明 (默認(rèn)值)-userid 用戶名/口令 full 導(dǎo)入整個(gè)文件 (n)buffer 數(shù)據(jù)緩沖區(qū)大小 fromuser 所有者用戶名列表file 輸入文件 (expdat.dmp) touser 用戶名列表show 只列出文件內(nèi)容 (n) tables 表名列表ignore 忽略創(chuàng)建錯(cuò)誤 (n) recordlength io 記錄的長(zhǎng)度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 的驗(yàn)證filesize 每個(gè)轉(zhuǎn)儲(chǔ)文件的最大大小statistics 始終導(dǎo)入預(yù)計(jì)算的統(tǒng)計(jì)信息resumable 在遇到有關(guān)空間的錯(cuò)誤時(shí)掛起 (n)resumable_name 用來標(biāo)識(shí)可恢復(fù)語句的文本字符串resumable_timeout resumable 的等待時(shí)間compile 編譯過程, 程序包和函數(shù) (y)streams_configuration 導(dǎo)入流的一般元數(shù)據(jù) (y)streams_instantiation 導(dǎo)入流實(shí)例化元數(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_owners 擁有可傳輸表空間集中數(shù)據(jù)的用戶成功終止導(dǎo)入, 沒有出現(xiàn)警告。sql drop table a.a;表已刪除。sql select * from a.a;select * from a.a *第 1 行出現(xiàn)錯(cuò)誤: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) 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)這個(gè)問題的原因是因?yàn)榍懊鏋橛脩羰谟枇薳xp_full_database權(quán)限,造成此用戶導(dǎo)出的數(shù)據(jù)具有dba身份。解決方法有幾種1, 授予對(duì)應(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表空間下增加了一個(gè)新的a,將數(shù)據(jù)導(dǎo)入到了sys用戶下,a用戶下沒有導(dǎo)入授予對(duì)應(yīng)權(quán)限后就可以導(dǎo)入了sql grant imp_full_database to a;授權(quán)成功。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 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)入. 正在將 a 的對(duì)象導(dǎo)入到 a. 正在將 a 的對(duì)象導(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 星期六 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)出文件警告: 這些對(duì)象由 a 導(dǎo)出, 而不是當(dāng)前用戶已經(jīng)完成 zhs16gbk 字符集和 al16utf16 nchar 字符集中的導(dǎo)入. 正在將 a 的對(duì)象導(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 - productionwith 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 才能將對(duì)象導(dǎo)入另一個(gè)用戶帳戶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 - production 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)出文件警告: 這些對(duì)象由 b 導(dǎo)出, 而不是當(dāng)前用戶已經(jīng)完成 zhs16gbk 字符集和 al16utf16 nchar 字符集中的導(dǎo)入. 正在將 b 的對(duì)象導(dǎo)入到 a. . 正在導(dǎo)入表 b導(dǎo)入了 49746 行成功終止導(dǎo)入, 沒有出現(xiàn)警告。導(dǎo)入時(shí)如果報(bào)錯(cuò),那么使用日志進(jìn)行排錯(cuò)。修改錯(cuò)誤以后,刪除用戶,然后繼續(xù)進(jìn)行導(dǎo)入,一直到?jīng)]有錯(cuò)誤為止。注意導(dǎo)入和導(dǎo)出操作中沒有分號(hào)做結(jié)尾,不要與sql語句混淆在導(dǎo)入以前要進(jìn)行刪除用戶的操作。在導(dǎo)出以前最好進(jìn)行數(shù)據(jù)庫對(duì)象的查看,然后進(jìn)行導(dǎo)出。導(dǎo)入的時(shí)候最好是另外一個(gè)新的數(shù)據(jù)庫。如果有些錯(cuò)誤可以忽略,那么可以使用下面的參數(shù)ignore=y。使用ignore表示如果創(chuàng)建表的時(shí)候,發(fā)現(xiàn)該表已經(jīng)存在,則忽略該錯(cuò)誤,繼續(xù)進(jìn)行下面的步驟,這樣就出現(xiàn)數(shù)據(jù)的累加。c:documents and 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)由常規(guī)路徑由 export:v10.02.01 創(chuàng)建的導(dǎo)出文件警告: 這些對(duì)象由 b 導(dǎo)出, 而不是當(dāng)前用戶已經(jīng)完成 zhs16gbk 字符集和 al16utf16 nchar 字符集中的導(dǎo)入. 正在將 b 的對(duì)象導(dǎo)入到 aimp-00015: 由于對(duì)象已存在, 下列語句失敗: 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 nocompress成功終止導(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 partitioning, olap and data mining options經(jīng)由常規(guī)路徑由 export:v10.02.01 創(chuàng)建的導(dǎo)出文件警告: 這些對(duì)象由 b 導(dǎo)出, 而不是當(dāng)前用戶已經(jīng)完成 zhs16gbk 字符集和 al16utf16 nchar 字符集中的導(dǎo)入. 正在將 b 的對(duì)象導(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ù)、以及其他一些對(duì)象。1、創(chuàng)建表結(jié)構(gòu)2、導(dǎo)入表的數(shù)據(jù)3、創(chuàng)建索引4、導(dǎo)入觸發(fā)器5、對(duì)導(dǎo)入的表啟用完整性約束6、建立所有位圖、函數(shù)、以及其他索引即使具有dba權(quán)限,但是也不能導(dǎo)出sys用戶的對(duì)象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 edition release 10.2.0.1.0 - productionwith the partitioning, olap and data mining options已導(dǎo)出 zhs16gbk 字符集和 al16utf16 nchar 字符集. 正在導(dǎo)出 pre-schema 過程對(duì)象和操作. 正在導(dǎo)出用戶 a 的外部函數(shù)庫名. 導(dǎo)出 public 類型同義詞. 正在導(dǎo)出專用類型同義詞. 正在導(dǎo)出用戶 a 的對(duì)象類型定義即將導(dǎo)出 a 的對(duì)象. 正在導(dǎo)出數(shù)據(jù)庫鏈接. 正在導(dǎo)出序號(hào). 正在導(dǎo)出簇定義. 即將導(dǎo)出 a 的表通過常規(guī)路徑. . 正在導(dǎo)出表 b導(dǎo)出了 99492 行. 正在導(dǎo)出同義詞. 正在導(dǎo)出視圖. 正在導(dǎo)出存儲(chǔ)過程. 正在導(dǎo)出運(yùn)算符. 正在導(dǎo)出引用完整性約束條件. 正在導(dǎo)出觸發(fā)器. 正在導(dǎo)出索引類型. 正在導(dǎo)出位圖, 功能性索引和可擴(kuò)展索引. 正在導(dǎo)出后期表活動(dòng). 正在導(dǎo)出實(shí)體化視圖. 正在導(dǎo)出快照日志. 正在導(dǎo)出作業(yè)隊(duì)列. 正在導(dǎo)出刷新組和子組. 正在導(dǎo)出維. 正在導(dǎo)出 post-schema 過程對(duì)象和操作. 正在導(dǎo)出統(tǒng)計(jì)信息成功終止導(dǎo)出, 沒有出現(xiàn)警告。sql conn a/a已連接。sql select * from user_objects;object_name-subobject_name object_id data_object_id object_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表空間中的對(duì)象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) 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)出指定的用戶. 正在導(dǎo)出 pre-schema 過程對(duì)象和操作. 正在導(dǎo)出用戶 a 的外部函數(shù)庫名. 導(dǎo)出 public 類型同義詞. 正在導(dǎo)出專用類型同義詞. 正在導(dǎo)出用戶 a 的對(duì)象類型定義即將導(dǎo)出 a 的對(duì)象. 正在導(dǎo)出數(shù)據(jù)庫鏈接. 正在導(dǎo)出序號(hào). 正在導(dǎo)出簇定義. 即將導(dǎo)出 a 的表通過常規(guī)路徑. . 正在導(dǎo)出表 b導(dǎo)出了 99492 行. 正在導(dǎo)出同義詞. 正在導(dǎo)出視圖. 正在導(dǎo)出存儲(chǔ)過程. 正在導(dǎo)出運(yùn)算符. 正在導(dǎo)出引用完整性約束條件. 正在導(dǎo)出觸發(fā)器. 正在導(dǎo)出索引類型. 正在導(dǎo)出位圖, 功能性索引和可擴(kuò)展索引. 正在導(dǎo)出后期表活動(dòng). 正在導(dǎo)出實(shí)體化視圖. 正在導(dǎo)出快照日志. 正在導(dǎo)出作業(yè)隊(duì)列. 正在導(dǎo)出刷新組和子組. 正在導(dǎo)出維. 正在導(dǎo)出 post-schema 過程對(duì)象和操作. 正在導(dǎo)出統(tǒng)計(jì)信息成功終止導(dǎo)出, 沒有出現(xiàn)警告。c:documents and settingsliexp 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)出 zhs16gbk 字符集和 al16utf16 nchar 字符集即將導(dǎo)出整個(gè)數(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)出了 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$mrall_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)出日志文件,所有的用戶都進(jìn)行了導(dǎo)出,包括system等用戶。可以測(cè)試一下sys用戶是否也進(jìn)行了導(dǎo)出。具體是sys下面建立一個(gè)表,看是否導(dǎo)出??蓚鬏敱砜臻g1、導(dǎo)入和導(dǎo)出的方式,先將要遷移的數(shù)據(jù)通過exp工具導(dǎo)出,生成轉(zhuǎn)儲(chǔ)文件,然后通過imp工具讀取導(dǎo)出文件,并導(dǎo)入到目標(biāo)數(shù)據(jù)庫。缺點(diǎn):如果要遷移的數(shù)據(jù)量很大的話,則該方式會(huì)很慢可以使用表空間傳輸?shù)姆绞絹磉w移數(shù)據(jù)只包含表空間的元數(shù)據(jù),也就是表空間里所有對(duì)象的定義信息表空間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的所有對(duì)象的定義信息。導(dǎo)出和導(dǎo)入的速度非常的快。具體步驟如下1、檢查要傳輸?shù)谋砜臻g是否是自我包含的(self-contained)具體含義指的是要傳輸?shù)谋砜臻g里的對(duì)象,沒有引用位于其他表空間里的對(duì)象。例如:要傳輸?shù)谋砜臻gexample里某個(gè)表的索引位于ind

溫馨提示

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

評(píng)論

0/150

提交評(píng)論