Which three statements must be true before transporting a tablespace from a database on one platform to a database on another platform? (Choose three.)
A. Both source and target database must be the same character set
B. Both source and target database must have the same endian format
C. The COMPATIBLE parameter must be the same in the source and target databases.
D. The minimum compatibility level for both the source and target database must be 10.0.0.
E. All read-only and offline data files that belong to the tablespace to be transported must be platform aware.
此题考点是跨平台传输表空间的条件。
使用传输表空间有如下限制:
•源端数据库和目标数据库必须是兼容的数据库字符集,下列之一必须满足:
1. 源端和目标端数据库必须有相同的字符集
2.源端数据的字符集是目标数据库字符集的严格(二进制)子集,并且下列 3 个条件必须满足:
-源端数据库必须在 10.1.0.3 版本以上
-被传输的表空间不包含有字符长度语义的表字段,或者最大字符长度在源端和目标端数据库字符集是一致的
-被传输的表空间没有 CLOB 数据类型的字段,或者源端和目标端数据库字符集都是单字节或者双字节的。
3. 源端数据的字符集是目标数据库字符集的严格(二进制)子集,并且下列 2 个条件必须满足:
-源数据库的版本低于 10.1.0.3
-最大字符长度在源端和目标端数据库字符集是一致
•源端和目标端数据库使用兼容的国家字符集,特别地,下列条件之一必须满足:
1.源端和目标端数据库的国家字符集是相同的
2.源端的数据库版本在 10.1.0.3 以上,并且传输的表空间中不包含 NCHAR,NVARVHR2 或者 NCLOB 数据类型的字段。
•源端和目标端的表空间名称不能一样,如果被传输的表空间名称被使用,需要在目标端或者源端首先重命名。
•那些底层的对象(例如物化视图),或者被包含的对象(例如被分区的表)不会被传输,除非这些对象都
•加密表空间有如下限制:
1.如果目标端有钱包设置,必须先拷贝 wallet,传输完毕后再修改密码。
2.如果目标端已经配置了 wallet,那么不能传输表空间,只能用数据泵来进行
3.不能在使用不同字节序的平台上传输加密表空间
•没使用块加密,但是表中包含加密字段的表空间不能传输。
还有一些关于 XML 类型的限制
额外的限制包括:
--系统表空间对象:你不能传输 SYSTEM 表空间或者那些属于 sys 用户的对象。这些对象例如:
PL/SQL,java 类,视图,同义词,等等