如何使用exp以傳輸表空間的方式將其導出

有時候,可以使用exp將以傳輸表空間的方式將其導出,傳輸表空間是一種機制,用來把一個數據庫上的格式數據文件附加到另一個數據庫。

需要注意:

對于導出文件dmp來說,Oracle實現了跨平台的處理,即在任何一個可運行的平台上,都能使用imp將其導入,但是對于表空間所包含的數據文件而言,各個平台上是不一樣的,包含不能通過簡單的複制來處理。數據文件不是獨立于OS的。

傳輸表空間移動數據速度非常快。

使用前提:

1.源和目標數據庫使用相同的字符集。

2.目標數據庫不能有和源表空間相同的表空間

3.源和目標數據庫擁有相同的塊大小

4.必須傳輸自包含的對象集

5.源和目標數據庫運行的硬件平台必須相同

這裏以linux下Oracle9.2.0.4爲例,簡要介紹一下使用:

1.創建表空間,並生成數據

sqlplus "/ as sysdba"

create tablespace hexiong datafile ?/hexiong.dbf size 1M;

create user hexiong identified by hexiong default tablespace hexiong;

grant connect, resource to hexiong;

conn hexiong/hexiong

create table t as select * from all_objects;

2.檢查一下表空間是否齊備:

exec sys.dbms_tts.transport_set_check('hexiong', TRUE);

PL/SQL procedure successfully completed.

SQL> select * from sys.transport_set_violations;

no rows selected

這表示該表空裏的對象集是自包含的(對象及其索引都在此表空間中)

3.設定表空間爲只讀

alter tablespace hexiong read only;

4.開始exp

SQL> host exp userid=\'sys/change_on_install as sysdba\' transport_tablespace=y tablespaces=(hexiong) file=/u01/app/oracle/exphexiong.dmp

Export: Release 9.2.0.4.0 - Production on ÐÇÆÚÈÕ 7ÔÂ 30 19:27:00 2006

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

Connected to: Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production

With the Partitioning and Oracle Data Mining options

JServer Release 9.2.0.4.0 - Production

Export done in ZHS16GBK character set and AL16UTF16 NCHAR character set

Note: table data (rows) will not be exported

About to export transportable tablespace metadata...

For tablespace HEXIONG ...

. exporting cluster definitions

. exporting table definitions

. . exporting table T

. exporting referential integrity constraints

. exporting triggers

. end transportable tablespace metadata export

Export terminated successfully without warnings.

5.將導出的文件以及相關源表空間的數據文件拷到目標數據庫或機器上

導出文件:/u01/app/oracle/exphexiong.dmp

數據文件:

SQL> select b.name from v$tablespace a, v$datafile b where a.ts#=b.ts# and a.name='HEXIONG';

NAME

--------------------------------------------------------------------------------

/u01/app/oracle/oradata/bjlnx1/hexiong.dbf

6.進入目標機器上,創建對應表空間的用戶,不必指定缺省表空間

設exphexiong.dmp以及hexiong.dbf的位置都在/home/oradba上

cd /home/oradba

SQL>create user hexiong identified by hexiong;

7.導入:

imp file=exphexiong.dmp userid=\'sys/change_on_install as sysdba\' transport_tablespace=y datafiles=/home/oradba/hexiong.dbf

· 震驚!原來酒駕處罰這麽嚴重

酒駕處罰標准 不要有任何一絲僥幸心理! http://image....

· 把年齡相仿的獅虎熊放一起,誰更厲害?結果出人意料

很多人都想知道獅子、老虎和熊打起來誰最厲害,于是便有好事之人把這三種動物關在一起...

· 湖北宜昌三峽壩區水面驚現神秘動物

近日,湖北宜昌,一段視頻在當地熱傳:有網友在三峽壩區拍到神秘動物,體型碩大數米長...

 
exp/imp導出導入工具的使用
一. 導出工具 eXP 1. 它是操作系統下一個可執行的文件 存放目錄/Oracle_HOME/bin exp導出工具將數據庫中數據備份壓縮成一個二進制系統文件.可以在不同OS間遷移 ...查看完整版>>exp/imp導出導入工具的使用
 
Oracle導出程序Exp的使用具體過程
  Oracle的導出實用程序(Export utility)允許從數據庫提取數據,並且將數據寫入操作系統文件。exp使用的基本格式:exp[username[/password[@service]]],以下例舉exp常用用法。  1. 獲取幫助   exp help=y  ...查看完整版>>Oracle導出程序Exp的使用具體過程
 
exp/imp導出導入工具的使用
2004-02 余楓 一. 導出工具 exp1. 它是操作系統下一個可執行的文件 存放目錄/ORACLE_HOME/bin exp導出工具將數據庫中數據備份壓縮成一個二進制系統文件.可以在不同OS間遷移 它有三種模式: a. ...查看完整版>>exp/imp導出導入工具的使用
 
Oracle導出程序Exp的使用具體過程
Oracle的導出實用程序(EXPort utility)答應從數據庫提取數據,並且將數據寫入操作系統文件。exp使用的基本格式:exp[username[/passWord[@service]]],以下例舉exp常用用法。     1. 獲取幫助     exp help=...查看完整版>>Oracle導出程序Exp的使用具體過程
 
exp/imp導出導入工具的使用
  一. 導出工具 exp  1. 它是操作系統下一個可執行的文件 存放目錄/ORACLE_HOME/bin  exp導出工具將數據庫中數據備份壓縮成一個二進制系統文件.可以在不同OS間遷移  它有三種模式:   a. 用戶模式: 導出用...查看完整版>>exp/imp導出導入工具的使用