alter database archivelog;
archive log start
alter database open;
--back data files
alter tablespace tablespace_name begin backup;
--copy data file to target dir
alter tablespace tablespace_name end backup;
alter databasebackup controlfile to 'target dir';
alter system archive log current;
--copy redo log to target dir
复制代码
你这看起来有点像伪代码了
第二行,你应该是想alter system set log_archive_start=true
但你应该不会想每次都mount数据库来一下吧
alter databasebackup controlfile to 'target dir';
应该指定文件名而不能只有路径
归档目录由数据库初始化参数设置,你最好show parameter log,然后查一下每个参数的意义,怎么设置
简单说,一般是log_archive_dest或者log_archive_dest1指定的位置
最后,归档文件随便你怎么拷贝。
谢谢大家的指点,但是我还有几个疑惑的地方。第一:是不是控制文件有多个?那么
alter databasebackup controlfile to 'target dir';复制代码中的target dir 应该怎么指定这多个文件的名称。
第二:我发觉日志文件有三个redo1.log,redo2.log,redo3.log.是不是重做日志文件只有这三个,每次归档都是修改这三个文件。另外归档是archive log list;吗?