準備工作:
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
注:從資料庫伺服器本機匯入去掉@orcl
--查詢所有表的所有資料量
select table_name,num_rows from user_tables where table_name in(select table_name from user_tables);
Oracle邏輯備份(EXPDP IMPDP)
與物理備份不同,在執行邏輯備份與恢復時,必須在資料庫執行狀態下進行。當資料庫發生故障無法啟動時,不能使用邏輯備份恢復資料庫。建立目錄 使用資料幫浦工具時,其轉儲檔案只能被存放在目錄物件對應的作業系統目錄中,而不能直接指定轉儲檔案所在的作業系統目錄。因此,必須先建立目錄物件,並且需要為資料庫使用者授予...
expdp impdp 進行資料庫遷移例子
把乙個資料庫上的乙個使用者schema遷移到另外乙個資料庫上 匯出sql create directory dpdata1 as home oracle dpdata expdp tf tdb1 pulse pulseinp schemas tf tdb1 dumpfile expdp.dmp di...
資料庫幫浦(expdp impdp)匯入匯出流程
一 資料庫的匯出 expdp 建立預設匯出目錄 sql create directory dirname as dirpath 賦予指定使用者在此目錄的讀寫許可權 sql grant read,write on directory dirname to dbuser 使用expdp匯出資料庫 匯出完...