首页 理论教育 可移动表空间--实验教程

可移动表空间--实验教程

时间:2023-08-29 理论教育 版权反馈
【摘要】:可移动表空间是在不同的Oracle数据库之间进行数据转移的一种机制。在进行数据转移之前,执行:sdo_util.prepare_for_tts;在进行数据转移之后,执行:sdo_util.initialize_indexes_for_tts;下面的脚本展示了如何为源数据库中的可移动表空间ovcdemo创建.dmp文件:sqlplus ovcdemo/ovcdemo;execute sdo_util.prepare_for_tts;connect sys/<password>as sysdba;execute dbms_tts.transport_set_check;exit;exp userid=sys/<password>transport_tablespace=y file=ovcdemo_tts.dmp datafiles=ovcdemo_tts.dbf tablespace=ovcdemo;这样就在ovcdemo_tts.dmp文件中创建了元数据。

可移动表空间--实验教程

可移动表空间是在不同的Oracle数据库之间进行数据转移的一种机制。在这种情况下,能够将整个表空间转移到另外一个Oracle数据库中。前面提到OVCDEMO方案中建立了三个空间索引,为了保证索引也能一起转移,需要执行下列步骤。

(1)在进行数据转移之前,执行:

sdo_util.prepare_for_tts('ovcdemo');

(2)在进行数据转移之后,执行:

sdo_util.initialize_indexes_for_tts('ovcdemo');

下面的脚本展示了如何为源数据库中的可移动表空间ovcdemo创建.dmp文件:

sqlplus ovcdemo/ovcdemo;

execute sdo_util.prepare_for_tts('ovcdemo');

connect sys/<password>as sysdba;

execute dbms_tts.transport_set_check('ovcdemo',true);(www.xing528.com)

exit;

exp userid=sys/<password>transport_tablespace=y file=ovcdemo_tts.dmp datafiles=ovcdemo_tts.dbf tablespace=ovcdemo;

这样就在ovcdemo_tts.dmp文件中创建了元数据。将这个文件和ovcdemo_tts.dbf拷贝到目标数据库系统,并为目标数据库系统创建OVCDEMO用户和方案,然后执行下列脚本:

imp userid=sys/<password>transport_tablespace=y file=ovcdemo_tts.dmp datafiles=ovcdemo_tts.dbf tablespace=ovcdemo;

这样就在目标数据库中创建了表空间,并将数据内容也注入到了目标数据库。需要说明的是,在执行导入之前,目标数据库中应该不存在ovcdemo表空间。在导入后,应该改变表空间ovcdemo的只读属性,并执行sdo_util.initialize_indexes_for_tts过程,其相关脚本如下:

sqlplus sys/<password>

alter tablespace ovcdemo read write;

connect ovcdemo/ovcdemo;

execute sdo_util.initialize_indexes_for_tts('ovcdemo');

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈