1. 如何停止ORACLE資料庫Expdp與impdp備份任務的後台進程
終止進程並不能結束備份,需要結束備份對應的job;
1、查看備份job
select job_name,state from dba_datapump_jobs;
2、在退出導出監視界面後,可以通過下面語句重新打開expdp界面
Expdp system/test ATTACH=system.export_job10 --第一步查出的job名稱
3、結束job
Export> kill_job
2. 使用expdp命令備份資料庫時,需要前期做哪些准備
1、因為使用expdp命令需要使用到目錄對象(directory),所以首先需要創建目錄對象,並賦予某個用戶對目錄對象的操作許可權.
2、編輯自動備份腳本,腳本名稱:auto_bak_expdp.sh
3、使用cronttab命令,設置系統自動定時執行備份腳本
crontab -e進入編輯頁面,加入如下內容,使系統每隔59分鍾自動備份資料庫一次
3. oracle用expdp導出過程中對資料庫使用有沒有影響
expdp導出的時候,會從資料庫讀數據,對資料庫肯定是有一定影響的,但不會造成鎖之類的這種影響,由於磁碟的IO很高,導致資料庫正常的很多處理操作變的很慢,所以建議在業務量少的時候備份資料庫。
4. expdp導出資料庫問題
你確定指定的路徑存在嗎?
DIRECTORY
指定轉儲文件和日誌文件所在的目錄
DIRECTORY=directory_object
Directory_object用於指定目錄對象名稱.需要注意,目錄對象是使用CREATE DIRECTORY語句建立的對象,而不是OS目錄
Expdp scott/tiger DIRECTORY=mp DUMPFILE=a.mp
5. oeacle expdp 可以備份遠程資料庫嗎
可以,有一個參數叫做network_link
6. oracle資料庫備份
expdp username/password@servsername mpfile=out_data.dmp content=data_only ;
參數說明 username是你資料庫的用戶名,password是用戶密碼,
servsername 是伺服器名字,out_data.dmp導出的數據的文件名字。
content=data_only 這個是不導出表結構,只導出數據。full=y是不光是這個用戶下的所有表的數據.
建議如果導入其他資料庫看一下版本,是否是同一個資料庫版本!
7. oracle system expdp是備份全庫嗎
准備工作
1 在環境變數中隊bin目錄進行配置。默認情況下,安裝Oracle資料庫時,將自動配置相應的環境變數,
例如D:/oracle/proct/10.2.0/db_1/BIN
2 在oracle安裝路徑的bin文件夾中,確定expdp.exe和impdp.exe文件的存在。
3 創建一個外部目錄。
data pump要求為將要創建和讀取的數據文件和日誌文件創建目錄,用來指向
使用的外部目錄。在oracle中創建目錄對象時,可以使用 create directory
語句。
【實例】
1,檢查,高級環境變數-pathpath裡面有無bin目錄
2,檢查expdp.exe、impdp.exe文件是否存在。
3,建立目錄
c:/> sqlplus /nolog
sql> conn sys/sys as sysdba
sql> create directory mypump as 'd:/app/temp';
sql> grant read, write on directory mypump to scot
實現數據導出
【實例】
1,表模式導出
expdp scott/scott_2009 directory=mypumpmpfile=expdptab.dmp tables=dept,emp
(select * from dba_tablespaces; altertablespace testspace online;)
2,schema模式導出
(ORA-39083 這個錯誤的原因是出在用戶的許可權上,而且是在導出的時候在expdp之前執行 grant EXP_FULL_DATABASE to scott;)
expdp system/system directory=mypumpmpfile=expdp.dmp schemas=scott nologfile=y
3,表空間數據導出
expdp system/system directory=mypumpmpfile=expdpspace.dmp tablespaces=EPISCMCC_DTS
4,全庫模式導出
expdpsystem/system directory=mypump mpfile=expdp.dmp full=y
實現數據導入
1,表模式導入
impdpscott/scott_2009 directory=mypump mpfile=expdptab.dmp tables=dept,emp
2,schema模式導入
impdpsystem/system directory=mypump mpfile=expdp.dmp schemas=scott
3,表空間數據導入
impdp system/tiger directory=mypump mpfile=expdspaces.dmp remap_tablespace=EPISCMCC_DTS:EPISCMCC_DTS table_exists_action=replace
4,全庫模式導入
impdpsystem/system directory=mypump mpfile=expdp.dmp full=y table_exists_action=replace
其中:在表空間導入與全庫導入的時候要事先創建表空間與相應的表空間下的用戶具體步驟如下:
導入到資料庫之前,要在新資料庫創建相應的表空間及用戶
其中源資料庫中的表空間為EPICMCC_DTS,該表空間下的用戶為EPICMCC
/*創建臨時表空間*/
create temporary tablespace EPISCMCC_TEMP
tempfile 'C:\app\z002w00r-e01\oradata\orcl\EPISCMCC_TEMP.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local
/*創建表空間*/
create tablespace EPISCMCC_DTS
logging
datafile 'C:\app\z002w00r-e01\oradata\orcl\EPISCMCC_DTS.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local
/*創建用戶指定表空間*/
create user EPISCMCC identified by tiger
default tablespace EPISCMCC_DTS
temporary tablespace EPISCMCC_TEMP
/*給用戶授權*/
grant connect,resource,dba to EPISCMCC
8. Oracle使用expdp方式導出 如何編寫一個BAT的腳本,使資料庫的備份文件可以根據日期備份
樓主:供參考
利用任務計劃、批處理文件和oracle的exp導出功能,可以根據日期自動生成oracle備份文件,大大方便了oracle數據備份。
建議一(做周備份並壓縮為rar)以下為oracle 自動備份批處理文件內容,請配合任務計劃實現 :
例:
@ECHO off
SET backPATH=d:\
ECHO 准備備份資料庫
REM 7天一個循環
IF EXIST %backPATH%\one goto one
IF EXIST %backPATH%\TWO goto TWO
IF EXIST %backPATH%\THREE goto THREE
IF EXIST %backPATH%\four goto four
IF EXIST %backPATH%\FIVE goto FIVE
IF EXIST %backPATH%\SIX goto SIX
IF EXIST %backPATH%\SEVEN goto SEVEN
ECHO E > %backPATH%\one
9. oracle定時備份,用expdp的跨伺服器備份
1、按照你所說的思路,你可以寫個shell腳本:設個定時任務
第一步,先生成個dmp文件,規定命名格式
第二步,調用ftp,scp之類工具,將該dmp文件上傳到你指定的遠程伺服器上面。
2、根據你的需求,你可以考慮使用expdp的一個特性。
expdp/impdp有個network_link選項。
比如expdp,使用該選項可以直接在本地進行遠程庫的備份,並且將備份文件放在在本地。
也就是,在你的b伺服器上面直接對a伺服器上的資料庫進行expdp操作,會在b伺服器上面生成dmp文件。
具體關於network_link的用法,還需你自己加以學習。
10. ORACLE 11G 資料庫用EXPDP怎麼增量導出和改變數據結構
導出備份有很多種,比如sql格式和dmp格式。你可以用命令exp robin/passwd@orcl(資料庫實例名,你安裝的時候命令的,默認是orcl) file='這個是你要導出的存放路徑文件件.dmp' tables=(你要導出的表名) /或者直接用full=y是導出所有的 例如:exp r...