当然可以:
exp80 full=y倒出表空间的数据

解决方案 »

  1.   

    好象有问题,
    export 只能以表,用户和数据库的形式.当然,如果你知道你的表空间或数据文件所包含的表的名称,你就可以以表
    的方式进行export如:
    exp username/password tables=table1,table2,table3 … file=export_file_name
      

  2.   

    试下 exp system/manager@serviceName file=c:\system01.dmp tablespaces=system
      

  3.   

    To black_snail:
    就是不知道表空间里有哪些表所以才考虑将表空间导出的,不知道用什么方法可以查到表空间USERDATA上有哪些表?
      

  4.   

    To  steel1991(※随想曲※) :
    我用
    exp80 system/manager@ServiceName point_in_time_recover=y recovery_tablespaces=userdata 后,提示:
    EXP-00008:ORACLE错误29302
    ORA_29302:数据库不是作为'克隆'的数据库打开的
    ORA-06512:在'SYS.DBMS-PITR',Line 580
    ORA-06512:在Line 1
    EXP-00000:导出终止失败
      

  5.   

    select * from dba_users where tablespace_name = <YourTableName>
      

  6.   

    sorry :
    select * from dba_tables where tablespace_name = <YourTableSpaceName>
    or
    select * from dba_segments where tablespace_name = <YourTableSpaceName> (包括INDEX)
      

  7.   

    thks black_snail(●龙飞虎○) ,how can I give your score?
      

  8.   

    将表空间设置为只读表空间,
    使用exp,用设置TRANSPORT_TABLESPACE和TABLESPACES参数制定要导出的表空间,这样通过exp可导出表空间的元数据。
    然后,拷贝表空间的数据文件和导出的元数据文件到目标机器。
    恢复时,也将表空间只读,使用imp,通过TRANSPORT_TABLESPACE,TABLESPACES,DATAFILES ,TTS_OWNERS指定导入的表空间和表空间数据文件名。参见oracle的帮助。