1.2. 热备份:
-- 1)查询备份的数据文件与哪一个表空间有关
SELECT V$TABLESPACE.NAME,V$DATAFILE.NAME
FROM V$TABLESPACE JOIN V$DATAFILE USING(TS#);
-- 2)备份数据文件
alter tablespace 表空间 BEGIN BACKUP;
$ COPY 数据文件 存放路径
ALTER TABLESPACE 表空间 END BACKUP;
-- 3)查询是否还有表空间处于备份模式
SELECT * FROM V$BACKUP; --STATUS不是ACTIVE即可以
SELECT V$TABLESPACE.NAME,V$BACKUP.STATUS,V$DATAFILE.NAME
FROM V$TABLESPACE JOIN V$DATAFILE USING (TS#) JOIN V$BACKUP USING (FILE#);
-- 4)备份控制文件
ALTER DATABASE BACKUP CONTROLFILE TO '目标路径及文件名';
-- 3)备份控制文件trace
SQL> alter session set tracefile_identifier=system ;
SQL> alter database backup controlfile to trace;
SQL> alter database backup controlfile to 'd:\temp\controlfile.bak';