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...