$ expdp system/system dumpfile=dzxdbackup.dump directory=DIR_TEST transport_tablespaces=XDDB_DATA,XDDB_INDX nologfile=YExport: Release 10.2.0.4.0 - 64bit Production on Thursday, 06 December, 2012 14:55:23Copyright (c) 2003, 2007, Oracle.  All rights reserved.Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Starting "SYSTEM"."SYS_EXPORT_TRANSPORTABLE_01":  system/******** dumpfile=dzxdbackup.dump directory=DIR_TEST transport_tablespaces=XDDB_DATA,XDDB_INDX nologfile=Y 
Processing object type TRANSPORTABLE_EXPORT/PLUGTS_BLK
Processing object type TRANSPORTABLE_EXPORT/TABLE
Processing object type TRANSPORTABLE_EXPORT/GRANT/OWNER_GRANT/OBJECT_GRANT
Processing object type TRANSPORTABLE_EXPORT/INDEX
Processing object type TRANSPORTABLE_EXPORT/CONSTRAINT/CONSTRAINT
Processing object type TRANSPORTABLE_EXPORT/INDEX_STATISTICS
Processing object type TRANSPORTABLE_EXPORT/COMMENT
Processing object type TRANSPORTABLE_EXPORT/TRIGGER
Processing object type TRANSPORTABLE_EXPORT/TABLE_STATISTICS
Processing object type TRANSPORTABLE_EXPORT/POST_INSTANCE/PLUGTS_BLK
Master table "SYSTEM"."SYS_EXPORT_TRANSPORTABLE_01" successfully loaded/unloaded
******************************************************************************
Dump file set for SYSTEM.SYS_EXPORT_TRANSPORTABLE_01 is:
  /oracle/oracledata/test/dzxdbackup.dump
Job "SYSTEM"."SYS_EXPORT_TRANSPORTABLE_01" successfully completed at 14:56:48
impdp dzxd/dzxd dumpfile=dzxdbackup.dump directory=DIR_TEST nologfile=Y transport_datafiles=/oracle/oracledata/test/xddb_data.dbf,/oracle/oracledata/test/xddb_indx.dbf
$ impdp dzxd/dzxd dumpfile=dzxdbackup.dump directory=DIR_TEST nologfile=Y transport_datafiles=/oracle/oracledata/test/xddb_data.dbf,/oracle/oracledata/test/xddb_indx.dbfImport: Release 10.2.0.4.0 - 64bit Production on Thursday, 06 December, 2012 15:24:28Copyright (c) 2003, 2007, Oracle.  All rights reserved.Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Master table "DZXD"."SYS_IMPORT_TRANSPORTABLE_01" successfully loaded/unloaded
Starting "DZXD"."SYS_IMPORT_TRANSPORTABLE_01":  dzxd/******** dumpfile=dzxdbackup.dump directory=DIR_TEST nologfile=Y transport_datafiles=/oracle/oracledata/test/xddb_data.dbf,/oracle/oracledata/test/xddb_indx.dbf 
Processing object type TRANSPORTABLE_EXPORT/PLUGTS_BLK
Processing object type TRANSPORTABLE_EXPORT/TABLE
Processing object type TRANSPORTABLE_EXPORT/GRANT/OWNER_GRANT/OBJECT_GRANT
Processing object type TRANSPORTABLE_EXPORT/INDEX
Processing object type TRANSPORTABLE_EXPORT/CONSTRAINT/CONSTRAINT
Processing object type TRANSPORTABLE_EXPORT/INDEX_STATISTICS
Processing object type TRANSPORTABLE_EXPORT/COMMENT
Processing object type TRANSPORTABLE_EXPORT/TRIGGER
ORA-39082: Object type TRIGGER:"DZXD"."CUSTOMER_INFO_TRIGGER" created with compilation warnings
ORA-39082: Object type TRIGGER:"DZXD"."CUSTOMER_INFO_TRIGGER" created with compilation warnings
Processing object type TRANSPORTABLE_EXPORT/TABLE_STATISTICS
Processing object type TRANSPORTABLE_EXPORT/POST_INSTANCE/PLUGTS_BLK
Job "DZXD"."SYS_IMPORT_TRANSPORTABLE_01" completed with 2 error(s) at 15:30:30源库是schema为dzxd,他的默认表空间为XDDB_DATA,XDDB_INDX两个。都进行了迁移。并在迁移之前也做了exec dbms_tts.transport_set_check('XDDB_DATA,XDDB_INDX',true,true);
select * from TRANSPORT_SET_VIOLATIONS
自关联检查

但现在我发现源库的function和procedures这类对象没有迁移过来。目标库中,即迁入的库里没有这些对象的定义。然后我看迁入迁出日志好像也没发现这块的迁出迁入日志。
所以小弟就有这点疑问了:
1、表空间迁移难道不能迁移像function和procedures等这类对象吗?
2、如果是我还有针对存储该类对象的表空间没有在迁移中导致这些定义丢失。那我想问这类对象的定义是存在哪里的?oracle数据字典?还是system害死sysaux表空间中。如果是在system表空间中,我可以通过系统那张表或者视图进行查询具体的对象存储在那个表空间。
3、那是不是定义这些对象时,也可以像定义table一样,可以指定具体存储这类定义的表空间呢?
求大神帮帮忙!

解决方案 »

  1.   

    现在确定了,那些function和procedure等信息都放在system空间中。书上说需要dba用户才能导入。但我试了
    导入导出角色都有dba角色也不行,即使导入导出用as sysdba角色进行问题也同样存在。
    求懂的大神指点一下!如果表空间迁移不能迁移这些信息,而只迁移索引和数据。那有有什么意义呢?优势在哪里?
      

  2.   

    更正一下你的用词:这个功能叫:传输表空间传输表空间的意义和优势在于:通过直接将数据文件迁移到目标库下,然后将元数据导入目标库
        在数据量灰常大的情况下,比exp/imp expdp/impdp 快的多的多
      

  3.   

    只是导出data和index没什么意义
    你导入时你好像没有指定include=PACKAGE,FUNCTION,PROCEDURE  
      

  4.   

    更正一下你的用词:这个功能叫:传输表空间
     
    传输表空间的意义和优势在于:通过直接将数据文件迁移到目标库下,然后将元数据导入目标库
         在数据量灰常大的情况下,比exp/imp expdp/impdp 快的多的多
    不好意思,我更正我所说的错误描述。是传输表空间,数据比普通逻辑备份要快。但是functions,procedures等对象丢失的问题,一直找不到原因。不知道是我操作有误还是因为表空间传输不负责传输该类定义信息。请大神明示
      

  5.   

    不好意思,我更正我所说的错误描述。是传输表空间,数据比普通逻辑备份要快。但是functions,procedures等对象丢失的问题,一直找不到原因。不知道是我操作有误还是因为表空间传输不负责传输该类定义信息。请大神明示
      

  6.   

    expdp system/system dumpfile=dzxdbackup.dump directory=DIR_TEST include=triggers,constraints transport_tablespaces=XDDB_DATA,XDDB_INDX nologfile=YORA-39001: invalid argument value
    ORA-39041: Filter  "INCLUDE" either identifies all object types or no object types.expdp system/system dumpfile=dzxdbackup.dump directory=DIR_TEST include=functions transport_tablespaces=XDDB_DATA,XDDB_INDX nologfile=YORA-39001: invalid argument value
    ORA-39041: Filter  "INCLUDE" either identifies all object types or no object types.
      

  7.   

    10g R2
    [oracle@localhost ~]$ expdp u1/u1 dumpfile=dzxdbackup.dump directory=dumpdir include=procedure nologfile=Y Export: Release 10.2.0.1.0 - Production on Friday, 07 December, 2012 14:03:30Copyright (c) 2003, 2005, Oracle.  All rights reserved.Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
    With the Partitioning, OLAP and Data Mining options
    Starting "U1"."SYS_EXPORT_SCHEMA_01":  u1/******** dumpfile=dzxdbackup.dump directory=dumpdir include=procedure nologfile=Y 
    Estimate in progress using BLOCKS method...
    Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
    Total estimation using BLOCKS method: 0 KB
    Processing object type SCHEMA_EXPORT/PROCEDURE/PROCEDURE
    Processing object type SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE
    Master table "U1"."SYS_EXPORT_SCHEMA_01" successfully loaded/unloaded
    ******************************************************************************
    Dump file set for U1.SYS_EXPORT_SCHEMA_01 is:
      /home/oracle/dzxdbackup.dump
    Job "U1"."SYS_EXPORT_SCHEMA_01" successfully completed at 14:03:39
      

  8.   

    指甲在数据泵上用include或者exclude,我知道可以。只是加入了传输表空间这个参数后,好像就不可以这样用了