oracle資料庫資料匯入匯出步驟(入門)

2021-08-19 23:58:49 字數 3370 閱讀 4050

1.資料庫資料匯入匯出方法有多種,可以通過exp/imp命令匯入匯出,也可以用第三方工具匯出,如:plsql 

2.如果熟悉命令,建議用exp/imp命令匯入匯出,避免第三方工具版本差異引起的問題,同時效率更高,但特別注意:採用命令時要注意所使用的使用者及其許可權等細節。 

3.在目標資料庫匯入時需要建立與匯出時相同的使用者名稱(盡量一致),並賦予不低於匯出時使用者的許可權;同時還需建立與原資料庫相同的表空間名,若本地資料庫已存在相同的表空間,則只能進行表空間擴充。

表空間 

oracle資料庫是通過表空間來儲存物理表的,乙個資料庫例項可以有n個表空間,乙個表空間下可以有n張表。 

表空間(tablespace)是資料庫的邏輯劃分,每個資料庫至少有乙個表空間(稱作system表空間)。為了便於管理和提高執行效率,可以使用一些附加表空間來劃分使用者和應用程式。例如:user表空間供一般使用者使用,rbs表空間供回滾段使用。乙個表空間只能屬於乙個資料庫。

[oracle@orac ~]$ df -h
[oracle@orac ~]$ mkdir snail

(注意/與as之間要有空格)

[oracle@orac ~]$ sqlplus / as sysdba

sql>

select a.tablespace_name,a.

bytes/1024/1024

"sum mb", (a.

bytes-b.

bytes)/1024/1024

"used mb",b.

bytes/1024/1024

"free mb",round (((a.

bytes-b.

bytes)/a.

bytes)*

100,2) "used%" from (select tablespace_name,sum(bytes) bytes from dba_data_files group

by tablespace_name) a, (select tablespace_name,sum(bytes) bytes,max (bytes) largest from dba_free_space group

by tablespace_name)b where a.tablespace_name=b.tablespace_name order

by ((a.

bytes-b.

bytes)/a.

bytes) desc;

sql> select tablespace_name, file_id, file_name, round(bytes/(1024*1024),0) total_space from dba_data_files order

by tablespace_name;

sql> alter database datafile '/home/oracle/oradata/sps_data.dbf' resize 4000m

next

100m

maxsize

10000m

next

200m

maxsize

12000m;

next

100m

maxsize

10240m

extent

management

local;

next

100m

maxsize

10240m

extent

management

local;

sql> create user abc identified by abc default tablespace sps_data temporary tablespace sps_data_temp;
grant dba,imp_full_database,exp_full_database,connect,resource,create

session

to 使用者名稱;

sql> grant create user,drop user,alter user ,create any view ,drop any view,exp_full_database,imp_full_database,dba,connect,resource,read,write,create session to abc;

資料幫浦匯出匯入(expdp和impdp)的作用 

1、實現邏輯備份和邏輯恢復。 

2、在資料庫使用者之間移動物件。 

3、在資料庫之間移動物件 

4、實現表空間搬移。 

資料幫浦匯出匯入與傳統匯出匯入的區別: 

在10g之前,傳統的匯出和匯入分別使用exp工具和imp工具,從10g開始,不僅保留了原有的exp和imp工具,還提供了資料幫浦匯出匯入工具expdp和impdp.使用expdp和impdp時應該注意的事項: 

exp和imp是客戶段工具程式,它們既可以在客戶端使用,也可以在伺服器段使用。 

expdp和impdp是服務端的工具程式,他們只能在oracle服務端使用,不能在客戶端使用 

imp只適用於exp匯出檔案,不適用於expdp匯出檔案;impdp只適用於expdp匯出檔案,而不適用於exp匯出檔案。

exp

system/manager buffer=32000

file=d:\iom.dmp full=y

exp iom/iom   buffer=32000

file=d:\iom.dmp owner=iom

exp iom/iom    buffer=32000

file=d:\iom.dmp owner=iom tables=(iom)

首先切換到oracle使用者(資料庫超級管理員)

[oracle@orac ~]$ su - oracle
[oracle@orac~]$exp iom/iom file=iom.dmp log=oradb.log full=y compress=y direct=y
[oracle@orac ~]$ su - oracle
[oracle@orac ~]$imp abc/abc file=/home/oracle

/iom.dmp log=/home

/oracle/iom.log full=y ignore=y;

Oracle 資料庫 匯入匯出

匯入匯出時要,通過 執行 進行到oracle的安裝目錄的 bin 目錄下導 例如 d oracle product 10.1.0 db 1 bin 匯出分三種 匯出 表 方案 資料庫 1.1.1 匯出自己的表 說明 使用者 密碼 資料庫例項 表名 可多個 檔案路徑 exp userid scott ...

oracle資料庫匯入匯出

用工具匯入 匯出 資料 工具 t 匯出表 x 工具 t 匯出表 x 所選執行檔案位置 e oracle product 10.2.0 db 1 bin imp.exe exp.exe 命令匯入匯出 oracle匯入dmp檔案命令 1 dmp檔案中的資料匯入資料庫 1.首先進入cmd命令視窗 2.執行...

Oracle資料庫匯入匯出

我們經常會在資料備份或環境移至的時候用到oracle的匯入匯出 下面我們來詳細看一下匯入匯出的步驟 1.命令列下匯出dmp檔案 資料匯出,可以帶版本 expdp bp oracle bp oracle orcl directory dump dir dumpfile bp oracle.dmp ve...