第一:同一平台传输表空间测试
F:\oracle\product\10.2.0\db_1\BIN>sqlplus "/as sysdba"
SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 6月 2 09:10:54 2008
Copyright (c) 1982, 2005, Oracle. All rights reserved.
ITPUB个人空间 a%g|3vHr
连接到:
D6f9jiw;to
b2vb0Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionITPUB个人空间^+C*t c+Y.T
With the Partitioning, OLAP and Data Mining options
SQL> create tablespace paul datafile 'd:\paul01.dbf' size 50M;
SQL> create user paul identified by paul default tablespace paul;
用户已创建。
SQL> grant connect,resource,dba to paul;
授权成功。
SQL> conn paul/paul
4L_w'E,f_ Rm|0已连接。ITPUB个人空间.G@ETRVK
SQL> create table paultable (a int);
表已创建。
SQL> insert into paultable values(100);
已创建 1 行。
SQL> commit;
提交完成。
SQL> select * from paultable;
AITPUB个人空间*O;C}8WF,x"Gt
----------ITPUB个人空间k~Y!})~6N
100
SQL> alter tablespace paul read only;
表空间已更改。
SQL> exit
)u6Hs
O;h!c{N,z0从 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionITPUB个人空间%V/{
y0Q+}S
With the Partitioning, OLAP and Data Mining options 断开
导出表空间
F:\oracle\product\10.2.0\db_1\BIN>exp userid='sys/abcdefg as sysdba' tablespacesITPUB个人空间1l(R qm^
=paul transport_tablespace=y file=c:\exp_ts_paul.dmp
Export: Release 10.2.0.1.0 - Production on 星期一 6月 2 09:13:54 2008
Copyright (c) 1982, 2005, Oracle. All rights reserved.
ITPUB个人空间nv)k&@i4cB,\
{s3g?u
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
u4U-C;E4Uv%S0With the Partitioning, OLAP and Data Mining optionsITPUB个人空间0_1c3X\1vn
已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
k6mP%B8E;J0注: 将不导出表数据 (行)
$p\Eiv NBy0即将导出可传输的表空间元数据...ITPUB个人空间&gdD[x@O4?cQ!g
对于表空间 PAUL...ITPUB个人空间VQO%x3A!R1q aI2|
. 正在导出簇定义
A
uz+Y]"Y"mb0. 正在导出表定义ITPUB个人空间s}xW't/L
. . 正在导出表 PAULTABLE
7s1[ E8@*`
f3Ru%a;D@R3N0. 正在导出引用完整性约束条件ITPUB个人空间2xv7P0i`7f#pr/p
. 正在导出触发器
1B mB$LV,I9Z(v1C0. 结束导出可传输的表空间元数据
'E^C;_@ji|s W0成功终止导出, 没有出现警告。
拷贝
exp_ts_paul.dmp和数据文件paul01.dbf 到另外同平台数据库的D盘上
在另外同平台服务器进行传输表空间导入:
C:\Documents and Settings\paul>imp userid='sys/abcdefg as sysdba' file='d:\exp_t
'E)S7V\0O
JfJTn0s_paul.dmp' transport_tablespace=y datafiles='d:\paul01.dbf'
Import: Release 10.2.0.1.0 - Production on 星期一 6月 2 09:44:08 2008
Copyright (c) 1982, 2005, Oracle. All rights reserved.
ITPUB个人空间Hg rL+[7sVw)U
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionITPUB个人空间 Hud8]{+H
With the Partitioning, OLAP and Data Mining options
经由常规路径由 EXPORT:V10.02.01 创建的导出文件ITPUB个人空间9W)_
nxMz$t6WH6T
即将导入可传输的表空间元数据...
&B8XJ6oA0已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入ITPUB个人空间-`7uztE/vz
. 正在将 SYS 的对象导入到 SYS
R?W1kq*^h0. 正在将 SYS 的对象导入到 SYS
{P%w4eQ0. 正在将 PAUL 的对象导入到 PAUL
0o5Y1m6r9x0. . 正在导入表 "PAULTABLE"
&NC T!Y0?Y-U!d0. 正在将 SYS 的对象导入到 SYSITPUB个人空间@:a0g](Q.g)wKX9X
成功终止导入, 没有出现警告。
Jo2x1]+C4M
O"mO0SQL> select * from paultable;
A
&v-oeFij*A-Q0----------
L-cuI#z1M0 100
注意地方:
1.只能新建个用户默认所属表空间为需要导出的表空间 不能建立在sys或system用户下
例如 在sys或system用户下
create table paultable (a int) tablespace paul; 会报以下错误
F:\oracle\product\10.2.0\db_1\BIN>exp userid='sys/abcdefg as sysdba' tablespacesITPUB个人空间ucK
\%t[h
=paul transport_tablespace=y file=c:\exp_ts_paul.dmp
Export: Release 10.2.0.1.0 - Production on 星期一 6月 2 09:09:47 2008
Copyright (c) 1982, 2005, Oracle. All rights reserved.
ITPUB个人空间Gh`j
[H)nm4Y
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
)G3Q&zy/k?nv0With the Partitioning, OLAP and Data Mining optionsITPUB个人空间\N?O7OT/b|8F
已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
pM s(P5]E0注: 将不导出表数据 (行)ITPUB个人空间m$@up!{5v;z!Y
即将导出可传输的表空间元数据...ITPUB个人空间PR F$VR+uc!~;?
EXP-00008: 遇到 ORACLE 错误 29341ITPUB个人空间0L$_0KCQ9ej3?
ORA-29341: 可传送集不是自包含的ITPUB个人空间IWf'@1K;A4w9p
ORA-06512: 在 "SYS.DBMS_PLUGTS", line 1387
8L
t8vb!J0ORA-06512: 在 line 1ITPUB个人空间f,f+C8Y
Lz'wX0q
EXP-00000: 导出终止失败
2.目标数据库必须建立对应的用户 要不导入时会报对应用户不存在 而导致导入失败