當前位置:首頁 » 操作系統 » 泵資料庫

泵資料庫

發布時間: 2023-08-23 08:49:52

A. oracle資料庫如何遷移

這個問題有點籠統了,是Oracle遷移到Mysql?還是Oracle遷移到DB2?如果只討論遷移方式的話,大致有以下幾種
1、數據泵(Data Pump):數據泵是 Oracle 官方提供的一個數據遷移工具,它可以將資料庫對象以二進制格式導出並導入到另一個資料庫中。使用數據泵可以快速高效地將大量數據遷移至另一個資料庫。
2、Oracle GoldenGate:Oracle GoldenGate 是一種實時數據復制和數據集成解決方案,罩纖它可以在源和目標資料庫之間實現實時的、高效的數據同步,支持跨平台和異構資料庫之間的數據遷移。
3、Oracle 遷移工具(Migration Workbench):Oracle 遷移工具是 Oracle 公司提供的一套資料庫遷移工具,可以將非 Oracle 資料庫的數據遷移到 Oracle 資料庫。它支持多種非 Oracle 資料庫系統,包括 MySQL、SQL Server、DB2、Sybase 等。
4、外部表(External Table):外部表是 Oracle 資料庫中的一種特殊表,它可以通過訪問外部文件來存取數據,也可以通過外部表將數據從一個資料庫移動到另一個資料庫。
5、資料庫鏈接(Database Link):資料庫鏈接可以在不同的 Oracle 資料庫之間建立網路連接,可以通過 SQL 語句在不同的資料庫之間進行數據傳輸和同步。
6、第三方工具:還有一些第三方數據遷移工具,如 dbForge Studio、Toad for Oracle、SQL Developer 等,可以幫助用戶更方便地進行數據遷移。
以上幾種方式,在仿李不同量級數據,不同目標資料庫類型上,都有效率的差異物大仿,需要結合實際情況進行選擇。

B. 數據泵還原資料庫schemas是什麼意思

就是執行命令而已expdp導出mp文件
1、上傳到資料庫伺服器上面
2、oracle資料庫中登陸要導入的用戶,建立一個directory
3、將這個mp文件放在directory對應的文件夾
4、執行impdp命令,很多選項,需要根據實際要求自行添加

C. 10g資料庫的數據泵支持增量導出導入么

Oracle資料庫邏輯增量備份之exp/imp
一、實現需求
由於一個庫在雲平台上,雖然做了RMAN備份,但是RMAN備份在雲本地磁碟上,同時庫備份數據量比較大,無法轉移到其他的空間上。由於該庫應用的性質比較特殊,大數據量部分要求保存180天後即可刪除,因此除了做RMAN之外,我希望將核心數據做下額外的備份,expdp可以滿足,目前是這么做的,但是expdp做不了增量備份。聽說exp/imp有參數能做增量備份,但是又聽說exp增量備份的最小單位是表,只要表一條數據發生變化,就會對全表進行備份。之前沒有用過exp增量備份這個功能,於是決定先做下測試,看到底備份恢復效率和真實機制如何。
二、邏輯備份恢復工具exp/imp1、邏輯備份原理Oracle資料庫有三種標準的備份方法,它們分別是導出/導入(EXP/IMP、EXPDP/IMPDP)、熱備份和冷備份。導出備件是一種邏輯備份,冷備份和熱備份是物理備份。
邏輯導出備份:創建資料庫對象的邏輯拷貝並存入一個二進制轉儲文件。這種邏輯備份需要在資料庫啟動的情況下使用, 其導出實質就是讀取一個資料庫記錄集(甚至可以包括數據字典)並將這個記錄集寫入一個文件,這些記錄的導出與其物理位置無關,導入實質就是讀取轉儲文件並執行其中的命令。此備份方式是通過Oracle的實用工具export和import來實施的, export是把資料庫中的數據導出,import是把export卸出的數據導入資料庫中。通過此工具可以衍生出多種功能, 比如整個資料庫的備份、表結構重建、數據的傳輸、用戶的改變等等。
重新溫習下exp/imp的語法和參數,著重看看增量備份參數相關說明。
2、exp語法和參數
C:\Documents and Settings\A4586>exp help=yExport: Release 10.2.0.1.0 - Proction on 星期三 11月 7 13:41:282012Copyright (c) 1982, 2005, Oracle. All rights reserved.
通過輸入 EXP 命令和您的用戶名/口令, 導出
操作將提示您輸入參數:
例如: EXPSCOTT/TIGER
或者, 您也可以通過輸入跟有各種參數的 EXP 命令來控制導出的運行方式。要指定參數, 您可以使用關鍵字:
格式: EXP KEYWORD=value 或KEYWORD=(value1,value2,...,valueN)例如: EXPSCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR)或TABLES=(T1:P1,T1:P2), 如果 T1 是分區表
USERID 必須是命令行中的第一個參數。
關鍵字 說明 (默認值)
---------- ---------------------------------------------------------USERID 用戶名/口令
FULL 導出整個文件 (N)BUFFER 數據緩沖區大小OWNER 所有者用戶名列表FILE 輸出文件(EXPDAT.DMP)TABLES 表名列表
COMPRESS 導入到一個區 (Y)
RECORDLENGTH IO 記錄的長度
GRANTS 導出許可權 (Y)
INCTYPE 增量導出類型INDEXES 導出索引 (Y)
RECORD 跟蹤增量導出 (Y)
DIRECT 直接路徑 (N)
TRIGGERS 導出觸發器 (Y)
LOG 屏幕輸出的日誌文件
STATISTICS 分析對象(ESTIMATE)
ROWS 導出數據行(Y)
PARFILE 參數文件名
CONSISTENT 交叉表的一致性(N)
CONSTRAINTS 導出的約束條件 (Y)
OBJECT_CONSISTENT 只在對象導出期間設置為只讀的事務處理(N)FEEDBACK 每 x 行顯示進度 (0)
FILESIZE 每個轉儲文件的最大大小FLASHBACK_SCN 用於將會話快照設置回以前狀態的 SCNFLASHBACK_TIME 用於獲取最接近指定時間的 SCN 的時間QUERY 用於導出表的子集的 select 子句RESUMABLE 遇到與空格相關的錯誤時掛起 (N)RESUMABLE_NAME 用於標識可恢復語句的文本字元串RESUMABLE_TIMEOUT RESUMABLE 的等待時間TTS_FULL_CHECK 對 TTS 執行完整或部分相關性檢查TABLESPACES 要導出的表空間列表TRANSPORT_TABLESPACE 導出可傳輸的表空間元數據 (N)TEMPLATE 調用 iAS 模式導出的模板名3、imp語法和參數
C:\Documents and Settings\A4586>imp help=yImport: Release 10.2.0.1.0 - Proction on 星期三 11月 7 13:59:172012Copyright (c) 1982, 2005, Oracle. All rights reserved.
通過輸入 IMP 命令和您的用戶名/口令, 導入
操作將提示您輸入參數:
例如: IMPSCOTT/TIGER
或者, 可以通過輸入 IMP 命令和各種參數來控制導入的運行方式。要指定參數, 您可以使用關鍵字:
格式: IMP KEYWORD=value 或KEYWORD=(value1,value2,...,valueN)例如: IMPSCOTT/TIGER IGNORE=Y TABLES=(EMP,DEPT) FULL=N或TABLES=(T1:P1,T1:P2), 如果 T1 是分區表
USERID 必須是命令行中的第一個參數。
關鍵字 說明 (默認值)---------------- ----------------------------------------USERID 用戶名/口令FULL 導入整個文件 (N)BUFFER 數據緩沖區大小FROMUSER 所有者用戶名列表FILE 輸入文件(EXPDAT.DMP)TOUSER 用戶名列表
SHOW 只列出文件內容(N)TABLES 表名列表IGNORE 忽略創建錯誤(N)RECORDLENGTH IO 記錄的長度
GRANTS 導入許可權 (Y)INCTYPE 增量導入類型INDEXES 導入索引 (Y)COMMIT 提交數組插入 (N)ROWS 導入數據行(Y)PARFILE 參數文件名
LOG 屏幕輸出的日誌文件CONSTRAINTS 導入限制 (Y)
DESTROY 覆蓋表空間數據文件 (N)INDEXFILE 將表/索引信息寫入指定的文件SKIP_UNUSABLE_INDEXES 跳過不可用索引的維護 (N)FEEDBACK 每 x 行顯示進度 (0)TOID_NOVALIDATE 跳過指定類型 ID 的驗證FILESIZE 每個轉儲文件的最大大小STATISTICS 始終導入預計算的統計信息RESUMABLE 在遇到有關空間的錯誤時掛起 (N)RESUMABLE_NAME 用來標識可恢復語句的文本字元串RESUMABLE_TIMEOUT RESUMABLE 的等待時間COMPILE 編譯過程, 程序包和函數 (Y)STREAMS_CONFIGURATION 導入流的一般元數據 (Y)STREAMS_INSTANTIATION 導入流實例化元數據 (N)下列關鍵字僅用於可傳輸的表空間
TRANSPORT_TABLESPACE 導入可傳輸的表空間元數據(N)TABLESPACES 將要傳輸到資料庫的表空間
DATAFILES 將要傳輸到資料庫的數據文件
TTS_OWNERS 擁有可傳輸表空間集中數據的用戶三、exp邏輯備份
ORACLE資料庫的邏輯備份分為三種模式:表備份、用戶備份和完全備份。
(1)、表方式(T方式),將指定表的數據導出。
(2)、用戶方式(U方式),將指定用戶的所有對象及數據導出。
(3)、全庫方式(Full方式),將資料庫中的所有對象導出1、exp表模式備份
備份某個用戶模式下指定的對象(表)。業務資料庫通常採用這種備份方式。
若備份到本地文件,使用如下命令:
C:\Documents and Settings\A4586>set nls_lang=simplifiedchinese_china.zhs16gbkC:\Documents and Settings\A4586>exp scott/tiger file=c:\exp_scott_emp.dmplog=c:\exp_scott_emplog tables=scott.emp,scott.dept即將導出指定的表通過常規路徑...
. . 正在導出表 EMP導出了 14 行. . 正在導出表 DEPT導出了 4 行導出成功。
2、exp用戶模式備份
備份某個用戶模式下的所有對象。業務資料庫通常採用這種備份方式。若備份到本地文件,使用如下命令:
C:\Documentsand Settings\A4586>expscott/tiger file=c:\exp_scott.dmp log=c:\exp_scott.log owner=scott即將導出指定的用戶...
. 正在導出 pre-schema 過程對象和操作
. 正在導出用戶 SCOTT 的外部函數庫名
. 導出 PUBLIC 類型同義詞
. 正在導出專用類型同義詞
. 正在導出用戶 SCOTT 的對象類型定義
即將導出 SCOTT 的對象...
. 正在導出資料庫鏈接
. 正在導出序號
. 正在導出簇定義
. 即將導出 SCOTT 的表通過常規路徑...
. . 正在導出表 BONUS導出了 0 行. . 正在導出表 DEPT導出了 4 行. . 正在導出表 EMP導出了 14 行. . 正在導出表 SALGRADE導出了 5 行…….
3、exp全庫模式備份
備份完整的資料庫。業務資料庫不採用這種備份方式。注意導出用戶許可權。備份命令為:
C:\Documents and Settings\A4586>exp system/oraclefile=c:\exp_full.dmp log=c:\exp_full.log full=y;即將導出整個資料庫...
. 正在導出表空間定義
. 正在導出概要文件
. 正在導出用戶定義
. 正在導出角色
. 正在導出資源成本
. 正在導出回退段定義
. 正在導出資料庫鏈接
. 正在導出序號
…….
四、imp邏輯恢復
數據導入(Import)的過程是數據導出(Export)的逆過程,分別將數據文件導入資料庫。資料庫的邏輯恢復分為表恢復、用戶恢復、完全恢復三種模式。
1、imp表模式恢復
A. 恢復表備份數據的全部內容
若從本地文件恢復scott導出的表,使用如下命令:
C:\Documentsand Settings\A4586>impscott/tiger fromuser=scott touser=scott file=c:\exp_scott_emp.dmp log=c:\imp_scott_emp.log經由常規路徑由 EXPORT:V10.02.01 創建的導出文件已經完成 ZHS16GBK 字元集和 AL16UTF16 NCHAR 字元集中的導入導入伺服器使用 AL32UTF8 字元集 (可能的字元集轉換). 正在將 SCOTT 的對象導入到 SCOTT
. . 正在導入表 "EMP"導入了 14 行. . 正在導入表 "DEPT"導入了 4 行即將啟用約束條件...
成功終止導入, 沒有出現警告。
B. 恢復備份數據中的指定表
若從本地文件恢復scott備份導出的表,此時必須制定所有表,使用如下命令:
C:\Documents andSettings\A4586>impscott/tiger fromuser=scott touser=scotts file=c:\exp_scott_emp.dmp log=c:\imp_scott_emp.logtables=emp ignore=y;經由常規路徑由 EXPORT:V10.02.01 創建的導出文件已經完成 ZHS16GBK 字元集和 AL16UTF16 NCHAR 字元集中的導入導入伺服器使用 AL32UTF8 字元集 (可能的字元集轉換). 正在將 SCOTT 的對象導入到 SCOTTS
. . 正在導入表 "EMP"導入了 14 行即將啟用約束條件...
成功終止導入, 沒有出現警告。
2、imp用戶模式恢復
A. 恢復備份數據的全部內容
若從本地文件恢復整個用戶的所有表,使用如下命令C:\Documents and Settings\A4586>imp scott/tigerfromuser=scott touser=scott file=c:\exp_scott.dmp log=c:\imp_scott.log;. 正在將 SCOTT 的對象導入到 SCOTTS
B. 恢復備份數據中的指定表
若從本地文件恢復該用戶的部分表,注意,這里一定要使用ingore=y,使用如下命令:
C:\Documentsand Settings\A4586>impscott/tiger fromuser=scott touser=scotts file=c:\exp_scott.dmp log=c:\imp_scott.logtables=emp ignore=y;經由常規路徑由 EXPORT:V10.02.01 創建的導出文件已經完成 ZHS16GBK 字元集和 AL16UTF16 NCHAR 字元集中的導入導入伺服器使用 AL32UTF8 字元集 (可能的字元集轉換). . 正在導入表 " EMP "導入了 14 行成功終止導入, 沒有出現警告。
3、imp全庫模式恢復
A. 恢復備份數據的全庫全部內容
若從全庫備份文件恢復全庫,使用如下命令:
C:\Documents and Settings\A4586>imp scott/tigerfile=c:\exp_full.dmp log=c:\imp_full.log full=y;經由常規路徑由 EXPORT:V10.02.01 創建的導出文件已經完成 ZHS16GBK 字元集和 AL16UTF16 NCHAR 字元集中的導入導入伺服器使用 AL32UTF8 字元集 (可能的字元集轉換). 正在將 SYSTEM 的對象導入到 SYSTEM
…….
B. 恢復備份數據的特定用戶內容
若從全庫備份文件恢復特定用戶的對象,使用如下命令:
C:\Documents and Settings\A4586>imp scott/tigerfile=c:\exp_full.dmp log=c:\imp_full_scott.log fromuser=scott touser=scott ignore=y;經由常規路徑由 EXPORT:V10.02.01 創建的導出文件已經完成 ZHS16GBK 字元集和 AL16UTF16 NCHAR 字元集中的導入導入伺服器使用 AL32UTF8 字元集 (可能的字元集轉換). 正在將 SCOTT 的對象導入到 SCOTTS
…….
C. 恢復備份數據的特定表內容
若從全庫備份文件恢復特定表,使用如下命令:
C:\Documents and Settings\A4586>imp scott/tigerfile=c:\exp_full.dmp log=c:\imp_full.log fromuser=scott touser=scott tables=empignore=y;經由常規路徑由 EXPORT:V10.02.01 創建的導出文件已經完成 ZHS16GBK 字元集和 AL16UTF16 NCHAR 字元集中的導入導入伺服器使用 AL32UTF8 字元集 (可能的字元集轉換). 正在將 SCOTT 的對象導入到 SCOTT
. . 正在導入表 "EMP"導入了 14 行即將啟用約束條件...
成功終止導入, 沒有出現警告。
五、 exp/imp增量參數INCTYPE1、exp增量備份條件增量導出是一種常用的數據備份方法,它只能對整個資料庫來實施,並且必須使用SYSTEM賬號來導出。在進行此種導出時,系統不要求回答任何問題。導出文件名預設為export.dmp,如果不希望自己的輸出檔定名為export.dmp,必須在命令行中指出要用的文件名。當全庫備份比較小時候,採用資料庫備份更便於恢復。
執行增量備份必須滿足下列條件:
1.只對完整資料庫備份有效,且第一次需要full=y參數,以後需要inctype=incremental參數。
2. 用戶必須有EXP_FULL_DATABASE的系統角色。
2、exp增量備份類型
增量導出包括三種類型:
(1)「完全」增量導出(Complete)
備份整個資料庫,腳本內容如下:
C:\Documents andSettings\A4586>expsystem/oracle inctype=complete file=c:\exp_incr_full.dmplog=c:\exp_incr_full.log(2)「增量型」增量導出(Incremental)
備份上一次備份後改變的數據,腳本內容如下:
C:\Documents andSettings\A4586>expsystem/oracle inctype=incremental file=c:\exp_incr_incr.dmplog=c:\exp_incr_incr.log(3)「累積型」增量導出(Cumulative)
備份自上次「完全」導出之後資料庫中變化了的數據。腳本內容如下:
C:\Documents andSettings\A4586>expsystem/oracle inctype=cumulative file=c:\exp_incr_cum.dmplog=c:\exp_incr_cum.log六、增量備份恢復實例1、exp增量備份恢復策略資料庫管理員可以排定一個備份日程表,用數據導出的三個不同方式合理高效的完成。
比如資料庫的備分任務可以做如下安排:
星期一:完全導出(export_A.dmp)
星期二:增量導出(export_B.dmp)
星期三:增量導出(export_C.dmp)
星期四:增量導出(export_D.dmp)

D. 如何使用數據泵導入oracle資料庫

用pl/sql developer導出表的數據時有三種方式:Oracle Export,Sql Insert,pl/sql developer

區別

導出數據到excel文件

excel數據導入到資料庫

PL/SQL Developer是Oracle資料庫中用於導入或導出資料庫的主要工具之一,這里主要介紹如何利用PL/SQL Developer導入和導出資料庫,並對導入或導出時的一些注意事項進行相關說明。1、導出步驟1.1. tools ->export user object 選擇選項,導出.sql文件 說明:導出的是建表語句(包括存儲結構)

1.2. tools ->export tables-> Oracle Export 選擇選項導出.dmp文件 說明:包含三種導出方式,三種方式都能導出表結構以及數據,如下:

第一種是導出為.dmp的文件格式,.dmp文件是二進制的,可以跨平台,還能包含許可權,效率也很不錯,用得最為廣泛 。

第二種是導出為.sql文件的,可用文本編輯器查看,通用性比較好,但效率不如第一種,適合小數據量導入導出。尤其注意的是表中不能有大欄位(blob,clob,long),如果有,會提示不能導出(提示如下: table contains one or more LONG columns cannot export in sql format,user Pl/sql developer format instead)。

第三種是導出為.pde格式的,.pde為Pl/sql developer自有的文件格式,只能用Pl/sql developer自己導入導出,不能用編輯器查看。
2.導入步驟:a.tools->import tables->SQL Inserts 導入.sql文件。b. tools->import talbes->Oracle Import然後再導入dmp文件。 說明:和導出類似,另外,導入之前最好把以前的表刪除,當然導入另外資料庫除外。

熱點內容
編譯原理翻譯 發布:2025-03-07 08:08:01 瀏覽:590
安卓光遇測試服為什麼伺服器錯誤 發布:2025-03-07 08:05:53 瀏覽:548
火狐緩存文件夾 發布:2025-03-07 08:05:51 瀏覽:110
代碼編程庫 發布:2025-03-07 08:05:09 瀏覽:179
js遠程腳本 發布:2025-03-07 07:54:31 瀏覽:2
linux修改用戶目錄 發布:2025-03-07 07:46:24 瀏覽:457
六個文件夾名稱 發布:2025-03-07 07:45:28 瀏覽:850
華威隨身網路的密碼是什麼 發布:2025-03-07 07:43:07 瀏覽:666
我的世界伺服器生存怎麼改創造 發布:2025-03-07 07:39:53 瀏覽:790
plsql建表 發布:2025-03-07 07:35:28 瀏覽:958