地泵資料庫
1. 地泵數據保存
1、打開開始菜單中的運行 2、打開以後,在運行框中輸入CMD,點擊確定 3、 運行以下命令: sqlplus system/密碼 4、2 創建數據導出目錄expnc_dir為目錄名,'E:\ncdatabak'為資料庫實際目錄,命令如下: create directory expnc_dir as 'E:\ncdatabak'; 5、為oracle用戶授予訪問數據目錄的許可權,命令如下: Grant read,write on directory expnc_dir to dxzyjt; 6、執行數據泵出命令,注意一定要在Cmd下執行,不能登錄sqlplus後執行。 expdp dxzyjt/dxzyjt@ncdata_192.168.1.224 directory=expnc_dir mpfile=ncdatabak.dmp schemas=dxzyjt logfile=ncdatabak.log; 備份界面如下:
2. 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)
3. liux 下我用數據泵導入資料庫 報錯 誰知道這個怎麼解決啊!
有兩方面的錯誤
一
ORA-01552: cannot use system rollback segment for non-system tablespace 'DBF'
可能是用戶回退段損壞,或者根本就沒有用戶回退段只有一個系統回退段;
解決辦法:重新創建回退段
create rollback segment rbs01 storage(initial 1m next 1m);
alter rollback segment rbs01 online;
二
ORA-31626: job does not exist
ORA-31633: unable to create master table "CLS.SYS_IMPORT_SCHEMA_05"
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95
ORA-06512: at "SYS.KUPV$FT", line 1031
這種錯誤通常都是由於Oracle軟體升級之後和庫不一致產生的,需要重新
執行catalog.sql and catproc.sql來配置後台數據字典
sql>@?/rdbms/admin/catalog.sql
sql>@?/rdbms/admin/catproc.sql
【執行數據字典的編寫應該檢測是否有失效的對象,如有失效應該執行以下】
SQL> connect / as sysdba
SQL> @?/rdbms/admin/catmetx.sql
SQL> @?/rdbms/admin/utlrp.sql
4. 數據泵還原資料庫schemas是什麼意思
就是執行命令而已expdp導出mp文件
1、上傳到資料庫伺服器上面
2、oracle資料庫中登陸要導入的用戶,建立一個directory
3、將這個mp文件放在directory對應的文件夾
4、執行impdp命令,很多選項,需要根據實際要求自行添加
5. 如何統計數據泵將oracle資料庫導出
打開開始菜單中的運行
打開以後,在運行框中輸入CMD,點擊確定
運行以下命令:
sqlplus system/密碼
2 創建數據導出目錄expnc_dir為目錄名,'E:\ncdatabak'為資料庫實際目錄,命令如下:
create directory expnc_dir as 'E:\ncdatabak';
為oracle用戶授予訪問數據目錄的許可權,命令如下:
Grant read,write on directory expnc_dir to dxzyjt;
執行數據泵出命令,注意一定要在Cmd下執行,不能登錄sqlplus後執行。
expdp dxzyjt/dxzyjt@ncdata_192.168.1.224 directory=expnc_dir mpfile=ncdatabak.dmp schemas=dxzyjt logfile=ncdatabak.log;
備份界面如下:
6. 如何使用數據泵導入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文件。 說明:和導出類似,另外,導入之前最好把以前的表刪除,當然導入另外資料庫除外。
7. 怎麼把資料庫文件用數據泵導出到本地
1、打開開始菜單中的運行
8. 電子地泵如何改成自動記錄資料庫
跟你說一個思路
首先地磅入口,設置一個卡口道閘,發卡
車輛進來前 ,按一下,然後記錄一個ID,
車輛出口設置一個道閘,再車輛稱重的同時,(電腦快照幾次地磅的重量數量,日誌功能)
如果車輛需要出去,按一下出口的按鈕,此時記錄一下重量,列印小票,就可以了。
電子地泵,道閘系統的介面你都有吧!