1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

Oracle传输表空间

创建并授权directory目录

在Oracle中传输表空间需要先创建directory目录并授权,可以通过以下命令创建一个名为dir的目录,并将其授权给public用户:

Oracle传输表空间

Create directory dir as ‘/home/oracle’

Grant read,write on directory dir to public;

传输表空间

在Oracle中传输表空间需要分为导出、转换平台和导入三个步骤:

  1. 首先,将目标表空间设置为只读模式:
  2. Alter tablespace Cust_DATA read only

  3. 然后,在源库中使用expdp命令将表空间导出,并设置transport_tablespace参数为y:
  4. expdp system/oracle@pdbprod1 dumpfile=cstabs1.dmp log=log.log directory=dir transport_tablespace=y  tablespaces=CUST_DATA

  5. 如果需要在不同系统平台间传输,可以通过rman进行转换。首先,使用V$transportable_platform查看平台信息,然后通过rman转换到目标平台,如:
  6. RMAN> convert datafile /home/oracle/transport_tbs01.dbf 2> to platform=Linux x86_64-bit 3> from platform=Solaris[tm]OE (32-bit) 4> format=/home/oracle/tbsts.dbf;

  7. 最后,在目标库中使用impdp命令导入表空间:
  8. impdp system/oracle@pdbprod3 dumpfile=cstabs2.dmp directory=dir TRANSPORT_DATAFILES=/home/oracle/custdata.dbf

  9. 导入后,将目标表空间设置为读写模式:
  10. Alter tablespace Cust_DATA read write

以上就是Oracle传输表空间的基本流程,详细命令和操作请参考官方文档。

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6481.html