Oracle資料幫浦使用

2021-10-01 19:57:09 字數 2463 閱讀 9909

1、準備工作

1.1、sqlplus登入oracle

本地伺服器連線方式

遠端連線

conn命令登入

sqlplus /nolog

先使用sqlplus命令,而不連線資料庫,然後用conn命令登入。

1.1、建立邏輯目錄,該命令不會在作業系統建立真正的目錄,最好以system等管理員建立。

create directory ex***dir as 『/home/db/backup』;

1.2、檢視管理理員目錄(同時檢視作業系統是否存在目錄/home/db/backup,因為oracle並不關心該目錄是否存在,如果不存在,則出錯)

select * from dba_directories;

1.3、給使用者賦予在指定目錄的操作許可權,最好以system等管理員賦予。

grant read,write on directory dpdata1 to scott;

2、匯出資料(expdp)

常用引數說明:

1)directory:供轉儲檔案和日誌檔案使用的目錄物件。

示例:directory=ex***dir

注:需要從dba_directories表中查詢且該目錄真實存在

2)cluster:資料庫集群會用到此引數

注:如果是集群環境下且directory不是集群共享目錄時必須使用此引數cluster=n

3)dumpfile :目標轉儲檔案 (expdat.dmp) 的列表

示例:dumpfile=loan_20191230.dmp

dumpfile=loan_20191230_1.dmp,loan_20191230_2.dmp

4)fliesize: 以位元組為單位指定每個轉儲檔案的大小

示例:filesize=4g

注:限定dump大小,匯出時dump名稱要做限定:%u --dumpfile=loan_%u_20180423.dmp

5)logfile:日誌檔名 (export.log)

示例:logfile=logfile_20191230.log

6)parallel:匯出操作需要並行的程序個數,預設值為1

示例:parallel=3

注:使用parallel引數的時候匯出檔案個數需要定義和paraller同樣個數或者使用萬用字元%u定義dumpfile。

7)content: 指定匯出的資料, 其中有效關鍵字為有 (all), data_only 和 metadata_only。

all:將匯出物件定義及其所有資料

data_only:只匯出物件資料

metadata_only:只匯出物件定義(表、函式、主鍵、索引等)

8)compression:dump檔案壓縮

all:全部壓縮

data_only:資料壓縮

metadata_only:物件定義壓縮

none:不壓縮

示例:compression=all

9)full:是否匯入資料庫全部物件

預設為y(是)

10)tables:要匯出的表資訊

示例:tables=user_info,customer_info

11)query:匯入表的where限制條件(謂詞字句)

query= customer_info:" where status=『1』 "

queery可以有多個限制條件

12)version:匯出資料庫版本

vesrion= 10.2.0.1.0

13)tablespace:限定表空間

示例:tablespace=temp

14)exclude和include:排除和包含指定物件

exclude=[object_type]:[name_clause],[object_type]:[name_clause] -->排出特定物件

include=[object_type]:[name_clause],[object_type]:[name_clause] -->包含特定物件

其中object_type為型別如table,sequence,view,procedure,package等等,name_clause指限定條件

示例:exclude=sequence,table:" in ('customer_info,『user_info』) " —排除所有的序列,customer_info表以及user_info表

expdp檔案匯出示例

全庫匯出8執行緒匯出

oraclehome/bin/expdp username/pwd@ip:port/service_name directory=ex***dir dumpfile=loan_20191230_%u.dmp logfile=logfile_20191230.log filesize=4g compression=all full=y paraller=8

3、匯出資料(impdp)

oracle 資料幫浦使用

1 建立directory create or replace directory ekltrustdirectory as home oracle eklxt restoredb 注意 1 要確保路徑在服務上存在 2 如果linux環境要有目錄要有讀寫許可權 2 匯出備份 export oracl...

oracle 資料幫浦的使用

一 使用資料幫浦進行資料儲存 二 使用資料幫浦進行資料還原 1 sqlplus以dba方式連線到資料庫 2 建立資料資料夾並賦予許可權 建立使用者 create or replace directory data eagle as data eagle 將資料夾的許可權賦予使用者eagle gran...

Oracle 資料幫浦使用詳解

檢查有沒有安裝expdp 一般情況下安裝oracle 自帶 建立並指定輸出位置 create or replace directory 標誌 例 file tmp as 資料幫浦匯出檔案的存放位置 例 d file tmp 告訴oracle指定file tmp這個標誌對應資料夾位置,下面匯出的時候直...