程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> oracle數據庫的備份與恢復(expdp與impdp)

oracle數據庫的備份與恢復(expdp與impdp)

編輯:Oracle教程

oracle數據庫的備份與恢復(expdp與impdp)


參考:http://blog.csdn.net/oraclemch/article/details/5551634

oracle 11g 初學者指南

http://www.cnblogs.com/netsql/articles/1745978.html

網上的資料都很零碎,而且大部分都不能完成要求的功能,所以做了些整理與完善

准備工作
1 在環境變量中隊bin目錄進行配置。默認情況下,安裝oracle數據庫時,將自動配置相應的環境變量,
例如D:/oracle/product/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=mypumpdumpfile=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=mypumpdumpfile=expdp.dmp schemas=scott nologfile=y
3,表空間數據導出
expdp system/system directory=mypumpdumpfile=expdpspace.dmp tablespaces=EPISCMCC_DTS

4,全庫模式導出
expdpsystem/system directory=mypump dumpfile=expdp.dmp full=y

實現數據導入

1,表模式導入
impdpscott/scott_2009 directory=mypump dumpfile=expdptab.dmp tables=dept,emp

2,schema模式導入
impdpsystem/system directory=mypump dumpfile=expdp.dmp schemas=scott

3,表空間數據導入
impdp system/tiger directory=mypump dumpfile=expdspaces.dmp remap_tablespace=EPISCMCC_DTS:EPISCMCC_DTS table_exists_action=replace

4,全庫模式導入
impdpsystem/system directory=mypump dumpfile=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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved