Oracle表空间的联机备份(热备份)

针对表空间的连接备份的时候
联机备份数据库表空间数据如下
1.查询表空间和数据库的文件的关系
col file_name for a50;
col tablespace_name for a25;
select file_name,tablespace_name from dba_data_files;
2.如果要备份tbs_index 的数据(tbs_index的数据文件为tbs_index.dbf)。
3.alter tablespace tbs_index begin backup;
4.拷贝文件tbs_index.dbf
5.alter tablespace tbs_index end backup;
6.确认是否备份
  select * from v$backup;
7.将当前归档过程中归档信息写入到归档日志文件中
  alter system archive log current;
8.如果多个表空间可能要连续执行5.6.7。


在联机备份中的表空间和数据文件在备份状态时,可以对表空间上数据查询
和DML。此时数据没有写到数据库文件中而是写到重做日志文件中了。

  备注但进行联机备份的时候,数据库崩溃。
  在重新启动数据库的时候需要先挂载数据库,在结束备份工作。
  1.startup mount;
  2.在数据库挂载状态,执行以下SQL语句。
   alter database datafile '对应的备份数据文件名' end backup;
   在Oracle9i以上采用如下:
    alter database end backup;
   3.alter database open;
  
  
  查看重做日志切换信息
  select sequence#,first_change#,to_char(first_time,'RR-MM-DD HH:MM:SS'), next_change#, stamp 
  from v$log_history 
  将当前的重做日志信息写到归档日志文件中
  alter system archive log current;
  
  


针对归档文件的切换
alter system swith logfile;

 

你可能感兴趣的:(oracle)