解讀在Oracle數(shù)據(jù)庫中高速導出/導入的方法(4)_Mssql數(shù)據(jù)庫教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:解讀數(shù)據(jù)庫自動化技術彌補數(shù)據(jù)庫DBA短缺難題
      全球數(shù)據(jù)量的瘋狂增長,使得市場對資深數(shù)據(jù)庫管理員的需求也節(jié)節(jié)攀升。據(jù)統(tǒng)計,一直到2016美國IT市場對數(shù)據(jù)庫管理員的需求量增長都將會超過所有其他職業(yè)。數(shù)據(jù)庫管理員具備一整套專業(yè)性非常強的技術技能,因此其在數(shù)據(jù)中心里的地位是最難以替代的。 數(shù)據(jù)庫自

      導入進程的默認行為是創(chuàng)建表和所有相關的對象,然后在表已存在時產(chǎn)生一個錯誤。如果您想把數(shù)據(jù)添加到一個現(xiàn)有的表中,您可以在上述命令行中使用 TABLE_EXISTS_ACTION=APPEND。

      和使用 Data Pump 導入一樣,在進程中按 Control-C 將進入 Date Pump Import (DPI) 的交互模式;同樣,提示符是 Import>。

      處理特定對象

      您是否有過只需要從一個用戶導出特定的過程,以在一個不同的數(shù)據(jù)庫或用戶中重新創(chuàng)建這些過程的情況?與傳統(tǒng)的導出實用工具不同,Data Pump 允許您只導出特定類型的對象。例如,以下命令讓您只導出過程,而不導出其它任何東西 — 不導出表、視圖、甚至函數(shù):

      expdp ananda/iclaim directory=DPDATA1

      dumpfile=expprocs.dmp include=PROCEDURE

      要只導出一些特定的對象 — 比如說,函數(shù) FUNC1 和過程 PROC1 — 您可以使用

      expdp ananda/iclaim directory=DPDATA1 dumpfile=expprocs.dmp

      include=PROCEDURE:\"=\'PROC1\'\",FUNCTION:\"=\'FUNC1\'\"

      這個轉儲文件充當了源對象的一個備份。您甚至可以用它來創(chuàng)建 DDL 腳本,以供之后使用。一個稱為 SQLFILE 的特殊參數(shù)允許創(chuàng)建 DDL 腳本文件。

      impdp ananda/iclaim directory=DPDATA1

      dumpfile=expprocs.dmp sqlfile=procs.sql

      該指令在 DPDATA1 指定的目錄中創(chuàng)建一個名稱為 procs.sql 的文件,并將對象的腳本包含在導出轉儲文件中。這種方法幫助您快速地在另一個模式中創(chuàng)建源對象。

      利用參數(shù) INCLUDE 允許您從轉儲文件中定義要包含或排除的對象。您可以使用子句 INCLUDE=TABLE:"LIKE 'TAB%'" 來僅導出那些名稱以 TAB 開頭的表。類似地,您可以使用結構 INCLUDE=TABLE:"NOT LIKE 'TAB%'" 來排除所有名稱以 TAB 開頭的表。作為另一種選擇,您可以使用 EXCLUDE 參數(shù)來排除特定的對象。

      通過外部表,Data Pump 還可以用來傳輸表空間;它非常強大,能夠即時地重定義并行方式,將更多的表添加到一個現(xiàn)有的進程中等等。

      分享:解讀史上最簡單的方法復制或遷移Oracle數(shù)據(jù)庫
      在DBA的日常工作中,經(jīng)常需要重裝或在新機器上安裝Oracle,但每次安裝所浪費的時間、精力以及失敗的挫折都在考驗著DBA的承受能力,本文著重介紹了一個簡單的復制和遷移Oracle數(shù)據(jù)庫的方法,詳細內(nèi)容請參考下文。 復制遷移的步驟如下: ◆1、首先,復制原Oracl

      共4頁上一頁1234下一頁
      來源:模板無憂//所屬分類:Mssql數(shù)據(jù)庫教程/更新時間:2009-07-15
      相關Mssql數(shù)據(jù)庫教程