如何使用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

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導出導入工具的使用
 
exp/imp導出導入工具的使用
摘要:exp/imp導出導入工具的使用 2004-02 余楓 一. 導出工具 exp1. 它是操作系統下一個可執行的文件 存放目錄/ORACLE_HOME/bin exp導出工具將數據庫中數據備份壓縮成一個二進制系統文件.可以在不同OS間遷...查看完整版>>exp/imp導出導入工具的使用
 
如何使用Leading提示改變表連接方式
  在多表聯合查詢中,當使用Ordered提示改變SQL執行計劃之後,通常我們很難再次控制結果集中進一步Join的順序.  這時候我們可以使用Oracle提供的另外一個Hints: Leading 提示.  這個Hints在Oracle9i中的含義爲:T...查看完整版>>如何使用Leading提示改變表連接方式
 
如何使用links方式安裝Eclipse插件
  eclispe想必大家都很熟悉了,一般來說,eclipse插件都是安裝在plugins目錄下。不過這樣一來,當安裝了許多插件之後,eclipse變的很大,最主要的是不便于更新和治理衆多插件。用links方式安裝eclipse插件,可以解...查看完整版>>如何使用links方式安裝Eclipse插件
 
如何使用Leading提示改變表連接方式
  在多表聯合查詢中,當使用Ordered提示改變SQL執行計劃之後,通常我們很難再次控制結果集中進一步Join的順序.  這時候我們可以使用Oracle提供的另外一個Hints: Leading 提示.  這個Hints在Oracle9i中的含義爲: ...查看完整版>>如何使用Leading提示改變表連接方式
 
 
回到王朝網路首頁