expdp impdp資料庫備份和恢復操作步驟

2022-08-02 14:33:09 字數 1702 閱讀 4238

準備工作:

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匯出資料庫 匯出完...