關於oracle數據庫備份還原-impdp,expdp


初始化:

-- 創建表空間
CREATE TABLESPACE 表空間名 DATAFILE '文件名.dat' SIZE 100M AUTOEXTEND ON NEXT  10M MAXSIZE UNLIMITED;
-- 創建用戶(oauser)
--connect internal
CREATE USER oauser IDENTIFIED BY oauser;
ALTER USER oauser DEFAULT   TABLESPACE tablespace_name;
ALTER USER oauser DEFAULT  ROLE ALL;
GRANT DBA TO oauser;
GRANT CONNECT TO oauser;
GRANT RESOURCE TO oauser;
GRANT create table to oauser;
GRANT create trigger to oauser;
grant exp_full_database to oauser;
grant imp_full_database to oauser;
--刪除用戶及表空間
--步驟一:  刪除user
drop user ×× cascade
--說明: 刪除了user,只是刪除了該user下的schema objects,是不會刪除相應的tablespace的。
--步驟二: 刪除tablespace
DROP TABLESPACE 表空間名 INCLUDING CONTENTS AND DATAFILES;

oracle 導入導出(impdp,expdp):

//oracle 11g 下創建 導入導出目錄,需要連接到數據庫
create or replace directory expdp_dir as 'e:\backup';

//給用戶賦權,需要使用另一個用戶賦權
grant read,write on directory expdp_dir to oauser1;

//備份當前數據庫
expdp 用戶名/密碼 DIRECTORY=expdp_dir DUMPFILE=備份文件名.dmp logfile=備份日志名.log;
例子:
expdp oauser1/123456 DIRECTORY=expdp_dir DUMPFILE=2015-12-11.dmp logfile=2015-12-11.log

//將DMP備份文件復制到 expdp_dir 下
//將制定備份數據導入
impdp 用戶名/密碼[@監聽] dumpfile=備份文件名 directory=expdp_dir remap_schema=導出時的用戶名:導入時的用戶 logfile=日志文件名;

例子:
impdp oauser1/123456 dumpfile=2015-12-11.dmp directory=expdp_dir remap_schema=oauser:oauser1

 

PS:expdp,impdp這兩個命令是服務器端的命令,直接在cmd里以管理員的身份運行即可;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM