方法之一:
数据库必须是归档状态,且初始化参数log_archive_start=true备份:
alter tablespace 表空间名 begin backup;
然后用操作系统命令把该表空间的所有数据文件都拷到备份目录中.
拷完了,则
alter tablespace 表空间名 end backup;恢复:
把备份的数据文件拷回到原来的位置.
recover tablespace 表空间名;注意事项:
从begin backup开始之后的,所有归档日志,都要保持完好
数据库必须是归档状态,且初始化参数log_archive_start=true备份:
alter tablespace 表空间名 begin backup;
然后用操作系统命令把该表空间的所有数据文件都拷到备份目录中.
拷完了,则
alter tablespace 表空间名 end backup;恢复:
把备份的数据文件拷回到原来的位置.
recover tablespace 表空间名;注意事项:
从begin backup开始之后的,所有归档日志,都要保持完好
用操作系统命令把该表空间的所有数据文件都拷到备份目录中
的语句怎么写?谢谢!!!!!!
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';
数据库必须是归档状态,且初始化参数log_archive_start=true怎么查?归档日志还要备份?
这其中有所有参数设置.
在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指定更多的归档路径这样也等于一种备份
1。表空间只读
2。导出表空间的数据字典
3。COPY以后:
4。导入数据字典
5。表空间读写。