Oracle數據庫的數據遷移_第1頁
Oracle數據庫的數據遷移_第2頁
Oracle數據庫的數據遷移_第3頁
Oracle數據庫的數據遷移_第4頁
Oracle數據庫的數據遷移_第5頁
已閱讀5頁,還剩51頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

常會需要在多個數據庫之間遷移數據 測試數據庫中的數據發布到產品庫 據庫中的數據加載到數據倉庫中 等等 0g 中存在很多的遷移數據的方式,我們這章一一介紹。 導出導入 1、不同的 據庫之間轉移數據對象,即使這些數據庫位于不同的硬件或軟件平臺。 2、我們可以使用導出工具,將指定的數據庫對象(比如表)所包含的數據導出到一個特殊格式的文件中。該文件是一個專用的二進制格式的轉儲文件,他只能被導入工具所讀取。如果這些被導出的對象還存在其他的相關對象,比如要被導出的表 上還存在索引等,則導出工具會自動將這些相關的對象也提取出來,并放入到導出文件中。 3、導出工具導出的轉儲文件中,包含對象的定義信息以及實際的數據行 4、導入導出是一個客戶端工具,生成的文件是客戶端的平臺格式。 5、導入導出還可以作為備份的補充手段,對數據庫進行邏輯備份,例如可以通過導出工具,將某些重要表的數據抽取出來,生成轉儲文件。 使用導出工具,具有四種模式,也就是可以導出 四種數據 1、表模式:可以導出某個用戶下指定的表,授權的用戶可以導出其他用戶下的表 2、用戶模式:導出某個指定用戶下所有的對象,授權 的用戶可以導出其他用戶下面的所有對象 3、數據庫模式:導出除了 外的、數據庫里所有的對象,只有已授權的用戶才能在該模式中執行導出 4、可傳輸表空間模式:導出某個指定表空間中的所有對象時,可以使用該模式。通過使用該模式,可以將一組表空間從一個數據庫快速的轉移到另一個數據庫里。速度相對數據庫的導入導出來說,要快得多。因為就兩個步驟: 復制數據文件 表空間的結構信息倒入到目標數據庫 C:li 期六 3 月 6 10:01:35 2010 c) 1982, 2005, 通過輸入 令和您的用戶名 /口令 , 導出 操作將提示您輸入參數 : 例如 : 者 , 您也可以通過輸入跟有各種參數的 令來控制導出 的運行方式。要指定參數 , 您可以使用關鍵字 : 格式 : ., 例如 : 或 1,2), 如果 分區表 須是命令行中的第一個參數。 關鍵字 說明 (默認值 ) 關鍵字 說明 (默認值 ) 用戶名 /口令 導出整個文件 (N) 數據緩沖區大小 所有者用戶名列表 輸出文件 ( 表名列表 導入到一個區 (Y) 錄的長度 導出權限 (Y) 增量導出類型 導出索引 (Y) 跟蹤增量導出 (Y) 直接路徑 (N) 導出觸發器 (Y) 屏幕輸出的日志文件 分析對象 ( 導出數據行 (Y) 參數文件名 叉表的一致性 (N) 導出的約束條件 (Y) 只在對象導出期間設置為只讀的事務處理 (N) 每 x 行顯示進度 (0) 每個轉儲文件的最大大小 用于將會話快照設置回以前狀態的 用于獲取最接近指定時間的 時間 用于導出表的子集的 句 遇到與空格 相關的錯誤時掛起 (N) 用于標識可恢復語句的文本字符串 等待時間 對 行完整或部分相關性檢查 要導出的表空間列表 出可傳輸的表空間元數據 (N) 調用 式導出的模板名 成功終止導出 , 沒有出現警告。 C:lia/a E:GE:LE 期六 3 月 6 10:12:08 2010 c) 1982, 2005, 連接到 : 0g 導出 符集和 符集 即將導出指定的表通過常規路徑 . . . 正在導出表 A 導出了 49745 行 成功終止導出 , 沒有出現警告。 導出用戶下指定的表(表模式),以 a 用戶進行導出。 C:lia/a E:G 期六 3 月 6 10:17:03 2010 c) 1982, 2005, 連接到 : 0g 導出 符集和 符集 即將導出指定的表通過常規路徑 . 沒有導出 表 權限 導出成功終止 , 但出現警告。 導出另外一個用戶下面的對象時,權限不夠。 C:lia/a E:Ga E: 期六 3 月 6 10:30:17 2010 c) 1982, 2005, 連接到 : 0g 導出 符集和 符集 . 正在導出 程對象和操作 . 正在導出用戶 A 的外部函數庫名 . 導出 型同義詞 . 正在導出專用類型同義詞 . 正在導出用戶 A 的對象類型定義 即將導出 A 的對象 . . 正在導出數據庫鏈接 . 正在導出序號 . 正在導出簇定義 . 即將導出 A 的表通過常規路徑 . . . 正在導出表 A 導出了 49745 行 . 正 在導出同義詞 . 正在導出視圖 . 正在導出存儲過程 . 正在導出運算符 . 正在導出引用完整性約束條件 . 正在導出觸發器 . 正在導出索引類型 . 正在導出位圖 , 功能性索引和可擴展索引 . 正在導出后期表活動 . 正在導出實體化視圖 . 正在導出快照日志 . 正在導出作業隊列 . 正在導出刷新組和子組 . 正在導出維 . 正在導出 程對象和操作 . 正在導出統計信息 成功終止導出 , 沒有出現警告。 導出某個用戶下所有的對象。 C:lia/a E:Gy E: 期六 3 月 6 10:33:33 2010 c) 1982, 2005, 連接到 : 0g 必須是 能執行完整數據庫或表空間導出操作 在導出整個數據庫以前,所連接的用戶必須具有 系統權限 to a; 授權成功。 C:lia/a E:Gy E:連接到 : 0g 導出 符集和 符集 即將導出整個數據庫 . . 正在導出表空間定義 . 正在導出概要文件 . 正在導出用戶定義 . 正在導出角色 . 正在導出資源成本 . 正在導出回退段定義 . 正在導出數據庫鏈接 . 正在導出序號 . 正在導出目錄別名 . 正在導出上下文名稱空間 . 正在導出外部函數庫名 . 導出 型同 義詞 . 正在導出專用類型同義詞 . 正在導出對象類型定義 . 正在導出系統過程對象和操作 . 正在導出 程對象和操作 . 正在導出簇定義 . 即將導出 表通過常規路徑 . . . 正在導出表 出了 0 行 . . 正在導出表 出了 0 行 . . 正在導出表 出了 0 行 . . 正在導出表 出了 0 行 . . 正在導出表 出了 0 行 . . 正在導出表 出了 0 行 。 使用參數文件進行導出 C:li:用 令進行導出工作時,可以采取以下兩種方式完成。 1、傳統路徑方式 用 句的方式把要導出的表的數據檢索出來,然后通過網絡,將這些數據傳輸到客戶端,并在客戶端上生成轉儲文件。既然是 句的方式,就需要在 數據緩存到 ,然后傳 遞到客戶端,該方式是默認的導出方式。 2、直接路徑方式 在這種方式下, 采用 方式,而是直接獲得數據塊,并繞過 數據塊里的數據直接抽出來以后直接傳遞到客戶端上,這種方式相對于傳統路徑來說,速度要快很多。在導出時,加上 y 則表示進行直接路徑導出,該方式有一些限制。比如不能導出含有 大對象的表等。 C:lia/a E:Gy y E:導入工具:導出工具生成的轉儲文件只能被導入工具所讀取 1、表模式:將轉儲文件中指定的表導入到目標數據庫 2、用戶模式:將轉儲文件中指定的用戶導入到目標數據庫中 3、數據庫模式:將轉儲文件(該轉儲文件必須是以數據庫模式導出的)中所有的數據都導入到目標數據庫 4、可傳輸 表空間:將轉儲文件(該轉儲文件必須是以可傳輸表空間模式導出的)中的表空間的元數據導入到目標數據庫 C:liy 期六 3 月 6 11:16:51 2010 c) 1982, 2005, 通過輸入 令和您的用戶名 /口令 , 導入 操作將提示您輸入參數 : 例如 : 者 , 可以通過輸入 令和各種參數來控制導入 的運行方式。要指定參數 , 您可以使用關鍵字 : 格式 : .,例如 : 或 1,2), 如果 分區表 須是命令行中的第一個參數。 關鍵字 說明 (默認值 ) 關鍵字 說明 (默認值 ) 用戶名 /口令 導入整個文件 (N) 數據緩沖區大小 所有者用戶名列表 輸入文件 ( 用戶名列表 只列出文件內容 (N) 表名列表 忽略創建錯誤 (N) 錄的長度 導入權限 (Y) 增量導入類型 導入索引 (Y) 提交數組插入 (N) 導入數據行 (Y) 參數文件名 屏幕輸出的日 志文件 導入限制 (Y) 覆蓋表空間數據文件 (N) 將表 /索引信息寫入指定的文件 跳過不可用索引的維護 (N) 每 x 行顯示進度 (0) 跳過指定類型 驗證 每個轉儲文件的最大大小 始終導入預計算的統計信息 在遇到有關空間的錯誤時掛起 (N) 用來標識可恢復語句的文本字符串 等待時間 編譯過程 , 程序包和函數 (Y) 導入流的一般元數據 (Y) 導入流實 例化元數據 (N) 下列關鍵字僅用于可傳輸的表空間 入可傳輸的表空間元數據 (N) 要傳輸到數據庫的表空間 要傳輸到數據庫的數據文件 有可傳輸表空間集中數據的用戶 成功終止導入 , 沒有出現警告 。 表已刪除。 第 1 行出現 錯誤 : 表或視圖不存在 C:lia/a E:G 期六 3 月 6 11:49:24 2010 c) 1982, 2005, 連接到 : 0g 經由常規路徑由 建的導出文件 只有 能導入由其他 出的文件 未成功終止導入 出現這個問題的原因是因為前面為用戶授予了 限,造成此用戶導出的數據具有 份。解決方法有幾種 1, 授予對應的權限, , 收回 后重新導出 ,再導入 非要使用 份導入呢? C:lias E:a,a) 結果就是在 空間下增加了一個新的 a, 將數據導入到了 戶下, a 用戶下沒有導入 授予對應權限后就可以導入了 to a; 授權成功。 C:lia/a E:Ga,a) 期六 3 月 6 12:07:11 2010 c) 1982, 2005, 連接到 : 0g 由常規路徑由 建的導出文件 已經完成 符集和 符集中的導入 . 正在將 A 的對象導入到 A . 正在將 A 的對象導入到 A . . 正在導入表 A導入了 49751 行 成功終止導入 , 沒有出現警告。 C:lib/b e:a b 期六 3 月 6 21:22:50 2010 c) 1982, 2005, 連接到 : 0g 由常規路徑由 建的導出文件 警告 : 這些對象由 A 導出 , 而不是當前用戶 已經完成 符集和 符集中的導入 . 正在將 A 的對象導入到 B . . 正在導入表 A導入了 49745 行 成功終止導入 , 沒有出現警告 。 C:lib/b e:b a 期六 3 月 6 21:23:05 2010 c) 1982, 2005, 連接到 : 0g 由常規路徑由 建的導出文件 已經完成 符集和 符集中的導入 必須為 能將對象導入另一個用戶帳戶 未成功終止導入 C:lias e:b a 期六 3 月 6 21:23:23 2010 c) 1982, 2005, 連接到 : 0g 由常規路徑由 建的導出文件 警告 : 這些對象由 B 導出 , 而不是當前用戶 已經完成 符集和 符集中的導入 . 正在將 B 的對象導入到 A . . 正在導入表 B導入了 49746 行 成功終止導入 , 沒有出現警告 。 導入時如果報錯,那么使用日志進行排錯。修改錯誤以后,刪除用戶,然后繼續進行導入,一直到沒有錯誤為止。 注意導入和導出操作中沒有分號做結尾,不要與 句混淆 在導入以前要進行刪除用戶的操作。 在導出以前最好進行數據庫對象的查看,然后進行導出。 導入的時候最好是另外一個新的數據庫。 如果有些錯誤 可以忽略,那么可以使用下面的參數 y。 使用 示如果創建表的時候,發現該表已經存在,則忽略該錯誤,繼續進行下面的步驟,這樣就出現數據的累加。 C:lia/a e:b a 期六 3 月 6 21:31:40 2010 c) 1982, 2005, 連接到 : 0g 由常規路徑由 建的導出文件 警告 : 這些對象由 B 導出 , 而不是當前用戶 已經完成 符集和 符集中的導 入 . 正在將 B 的對象導入到 A 由于對象已存在 , 下列語句失敗 : B (B ,0) 0 0 55 20896 成功終止 導入 , 但出現警告。 C:lia/a e:b a y 期六 3 月 6 21:31:53 2010 c) 1982, 2005, 連接到 : 0g 由常規路徑由 建的導出文件 警告 : 這些對象由 B 導出 , 而不是當前用戶 已經完成 符集和 符集中的導入 . 正在將 B 的對象導入到 A . . 正在導入表 B導入了 49746 行 成功終止導入 , 沒有出現警告。 ) ) 9492 在執行導入命令的過程中,按照下面的順序導入表、表里的數據、以及其他一些對象。 1、創建表結構 2、導入表的數據 3、創建索引 4、導入觸發器 5、對導入的表啟用完整性約束 6、建立所有位圖、函數、以及其他索引 即使具有 限,但是也不能導出 戶的對象 to a; 授權成功。 C:lia/a e:a 期六 3 月 6 21:36:55 2010 c) 1982, 2005, 連接到 : 0g 導出 符集和 符集 . 正在導出 程對象和操作 . 正在導出用戶 A 的外部函數庫名 . 導出 型同義詞 . 正在導出專用類型同義詞 . 正在導出用戶 A 的對象類型定義 即將導出 A 的對象 . . 正在導出數據庫鏈接 . 正在導出序號 . 正在導出簇定義 . 即將導出 A 的表通過 常規路徑 . . . 正在 導出表 B 導出了 99492 行 . 正在導出同義詞 . 正在導出視圖 . 正在導出存儲過程 . 正在導出運算符 . 正在導出引用完整性約束條件 . 正在導出觸發器 . 正在導出索引類型 . 正在導出位圖 , 功能性索引和可擴展索引 . 正在導出后期表活動 . 正在導出實體化視圖 . 正在導出快照日志 . 正在導出作業隊列 . 正在導出刷新組和子組 . 正在導出維 . 正在導出 程對象 和操作 . 正在導出統計信息 成功終止導出 , 沒有出現警告。 a/a 已連接。 T G S - - B 51351 51351 6 06 20101:31:37 N N N A 用戶下面沒有 空間中的對象 C:lia/a as e:a 期六 3 月 6 21:46:27 2010 c) 1982, 2005, 連接到 : 0g 導出 符集和 符集 即將導出指定的用戶 . . 正在導出 程對象和操作 . 正在導出用戶 A 的外部函數庫名 . 導出 型同義詞 . 正在導出專用類型同義詞 . 正在導出用戶 A 的對象類型定義 即將導出 A 的對象 . . 正在導出數據庫鏈接 . 正在導出序號 . 正在導出簇定義 . 即將導出 A 的表通過常規路徑 . . . 正在導出表 B 導出了 99492 行 . 正在導出同義詞 . 正在導出視圖 . 正在導出存儲過程 . 正在導出運算符 . 正在導出引用完整性約束條件 . 正在導出觸發器 . 正在導出索引類型 . 正在導出位圖 , 功能性索引和可擴展索引 . 正在導出后期表活動 . 正在導出實體化視圖 . 正在導出快照日志 . 正在導出作業隊列 . 正在導出刷新組和子組 . 正在導出維 . 正在導出 程對象和操作 . 正在導出統計信息 成功終止導出 , 沒有出現警告。 C:lia/a as e:y 期六 3 月 6 21:44:18 2010 c) 1982, 2005, 連接到 : 0g 導出 符集和 符集 即將導出整個數據 庫 . . 正在導出表空間定義 . 正在導出概要文件 . 正在導出用戶定義 . 正在導出角色 . 正在導出資源成本 。 正在導出表 出了 0 行 正在導出表 出了 0 行 正在導出表 出了 0 行 正在導出表 出了 0 行 正在導出表 出了 0 行 正在導出表 出了 0 行 正在導出表 出了 41 行 正在導出表 出 了 0 行 正在導出表 出了 0 行 正在導出表 出了 0 行 正在導出表 出了 0 行 正在導出表 出了 0 行 正在導出表 出了 0 行 正在導出表 出了 0 行 正在導出表 出了 0 行 正在導出表 出了 0 行 正在導出表 出了 0 行 正在導出表 出了 0 行 正在導出表 出了 0 行 正在導出表 出了 0 行 。 盡量少使用全庫的導入和導出。而是分解成用戶的導入和導出。 具體見導出日志文件,所有的用戶都進行了導出,包括 用戶。 可以測試一下 戶是否也進行了導出。 具體是 面

溫馨提示

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

評論

0/150

提交評論