本文是通过exp/imp方式实现,需要将数据库表空间处于只读模式,对于实时应用的生产数据库,可以采用rman方式进行传输表空间,本文源与目标数据库均为oralce10.2.
本文是通过exp/imp方式实现,需要将数据库表空间处于只读模式,对于实时应用的生产数据库,可以采用rman方式进行传输表空间,本文源与目标数据库均为oralce 10.2.0.5 for linux版本。
执行表空间传输有以下限制条件:
(1)源数据库和目标数据库必须处于相同的平台,10g以后可以用rman命令修改数据文件实现跨平台移动表空间。
(2)对于源数据库和目标数据库版本不同时,源数据库的版本必须低于目标数据库。
(3)两边数据库字符集和国家字符集必须一致。
(4)目标数据库不能存在同名的表空间。
1. 查询oracle支持的平台转换sql> col platform_name for a40;
sql> select * from v$transportable_platform order by 3;
platform_id platform_name endian_format
----------- ---------------------------------------- --------------
6 aix-based systems (64-bit) big
18 ibm power based linux big
2 solaris[tm] oe (64-bit) big
4 hp-ux ia (64-bit) big
16 apple mac os big
1 solaris[tm] oe (32-bit) big
9 ibm zseries based linux big
3 hp-ux (64-bit) big
17 solaris operating system (x86) little
20 solaris operating system (x86-64) little
12 microsoft windows x86 64-bit little
13 linux x86 64-bit little
8 microsoft windows ia (64-bit) little
19 hp ia open vms little
11 linux ia (64-bit) little
5 hp tru64 unix little
10 linux ia (32-bit) little
7 microsoft windows ia (32-bit) little
15 hp open vms little
2. 创建测试表空间和测试用户、表sql> create tablespace tjoa datafile '/u01/app/oracle/oradata/orcl/tjoa.dbf' size 10m autoextend on next 10m;
sql> create user abc identified by abc default tablespace tjoa;
sql> grant connect,resource to abc;
sql> conn abc/abc
sql> create table t as select * from all_objects;
3. 检查自包含性