方法之一:
数据库必须是归档状态,且初始化参数log_archive_start=true备份:
alter tablespace 表空间名 begin backup;
然后用操作系统命令把该表空间的所有数据文件都拷到备份目录中.
拷完了,则
alter tablespace 表空间名 end backup;恢复:
把备份的数据文件拷回到原来的位置.
recover tablespace 表空间名;注意事项:
从begin backup开始之后的,所有归档日志,都要保持完好

解决方案 »

  1.   

    gladness(gladness)  
    用操作系统命令把该表空间的所有数据文件都拷到备份目录中
    的语句怎么写?谢谢!!!!!!
      

  2.   

    就是拷贝文件啊
    win下是copy什么的,在资源管理器中复制粘贴也行呗
    linux下是cp查一个表空间的所有数据文件的sql这样写,比如查表空间users的所有数据文件
    select ts.name tsname,df.name filename
    from v$tablespace ts, v$datafile df
    where ts.ts#=df.ts#
    and ts.name='USERS';
      

  3.   

    gladness(gladness)  
    数据库必须是归档状态,且初始化参数log_archive_start=true怎么查?归档日志还要备份?
      

  4.   

    初始化参数文件init实例名.ora
    这其中有所有参数设置.
    在sqlplus中
    可以用show parameter log_archive_start看一下当前值
    或者用archive log list看一下归档相关的信息归档日志可以指定多个归档路径,
    通过参数log_archive_dest和log_archive_duplex_dest指定两个归档路径.
    或者通过参数log_archive_dest_1,log_archive_dest_2.......log_archive_des_n指定更多的归档路径这样也等于一种备份
      

  5.   

    也可以用传输表空间的方法。
    1。表空间只读
    2。导出表空间的数据字典
    3。COPY以后:
    4。导入数据字典
    5。表空间读写。