expdp/impdp數據庫備份和恢復操作步驟


准備工作:
1.服務器的ip,計算機名,使用的數據庫賬號
2.查看數據庫所有表空間及表空間的大小。 --估計所需要的物理內存
select tablespace_name sum(bytes)/1024/1024/1024 as GB from dba_data_files group by tablespace_name;
3.數據庫名,實例名。
show parameter name;
4.是否開啟歸檔。
archive log list;
5.使用的字符集
select userenv('language') from dual;

導出操作:
--創建數據庫備份文件物理存放路徑
'G:\db_back'
--創建邏輯路徑
create directory db_back as 'G:\db_back';
--驗證是否創建成功
select * from dba_directories;
--為用戶賦予指定目錄的操作權限
grant read,write on directory db_back to 用戶名

expdp system/AWNU19940228ygah@orcl directory=db_back dumpfile=fulldata20181217.dmp full=y logfile=export.log

導入操作:
還原數據庫准備工作
1.刪除表空間和用戶
導入前刪除原來的表空間和用戶,如果沒有則忽略
drop tablespace 表空間名 including contents and datafiles;
drop user 用戶名 cascade; -刪除用戶以及用戶下的所有表和視圖

2.創建表空間和用戶
create tablespace dsa
datafile 'd:/dsa.dbf' size 50m autoextend on [NEXT 10M MAXSIZE 4096M];
注:單引號中的文件名和表空間名相同

create user 用戶名 identified by 密碼
default tablespace 表空間
temprorary tablespace 臨時表空間名;

3.給用戶授權
grant dba to 用戶名

還原操作
1.使用system登錄數據庫
sqlplus system/密碼@orcl
2.創建邏輯目錄,物理目錄並把備份文件放入物理目錄中
create or replace directory recover as 'd:/fds';
3.給用戶授權
grant read,write on directory db_back recover to 用戶名
4.導入備份文件
impdp 用戶名/密碼@orcl directory=recover dumpfile=fulldata20181217.dmp logfile=impdp.log

--查詢所有表的所有數據量
select table_name,num_rows from user_tables where table_name in(select table_name from user_tables);


免責聲明!

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



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