ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 归档日志几个参数说明及重要命令汇总

归档日志几个参数说明及重要命令汇总

原创 Linux操作系统 作者:lxq1985 时间:2010-02-22 14:29:01 0 删除 编辑

1.DBA只设置一个归档路径,可以只设置init parameter log_archive_dest,若想设置多个归档路径
需要设置LOG_ARCHIVE_DEST_n(n:1~10),eg. LOG_ARCHIVE_DEST_1='LOCATION=/u02/arch/',归档到远程
机器上,LOG_ARCHIVE_DEST_1='SERVICE=DB2',LOG_ARCHIVE_DEST_n参数有2个选项:LOCATION与SERVICE
另外每个归档路径的状态值含义如下:
VALID:归档有效,可以归档。
INACTIVE:无效的归档路径,可能用户已删除该路径。
ERROR:表示创建路径或向路径写文件出现错误。
FULL:路径已满,没额外的磁盘空间。
DEFERRED:表示用户临时禁用这个路径
BAD PARAM:表示参数错误
2.归档日志格式说明:
%s:日志序列号
%S:指定用零填充的日志序列号
%t:Thread Number
%T:指定用零填充Thread Number
%A:Active ID
%d:Database ID
%r:Resetlogs ID

3.启动归档模式(10G以前)
init parameter:log_archive_start=true
sqlplus cmd:alter system archive log start

4.2个命令的区别:
alter system archive log all;--归档所有已填满的联机日志
alter system archive log current;--归档当前日志文件,强迫一个日志切换(虽然可能日志没满)

5.归档进程查看
(1)select * rom v$bgprocess where paddr<>'0' and name like '%ARC%'
(2)ps -ef | grep ora_arc

6.归档路径
(1)archive log list;
(2)show parameter LOG_ARCHIVE_DEST
(3select dest_name,destinationstatus from v$archive_dest;

7.删除归档日志
用rman命令
run{
allocate channel c type disk;
delete force noprompt archivelog all;
release channel c;
}

8.常见问题及解决办法
(1)ORA-00257: archiver error. Connect internal only, until freed.
select * from v$flash_recovery_area_usage看使用空间是否达到100%
ps -ef | grep ora_arc看归档进程是否正常
解决办法:
方法1:重新指定归档路径
alter system set log_archive_dest_1='/backup/arc' scope=both;
方法2:增加闪回区的大小
alter system set db_recovery_file_dest_size=100G scope=both;
(2)ORA-16179: incremental changes to "log_archive_dest_1" not allowed with SPFILE
alter system log_archive_dest_1='/backup/arc' scope=both;
ERROR at line 1:
ORA-32017: failure in updating SPFILE
ORA-16179: incremental changes to "log_archive_dest_1" not allowed with SPFILE
原因是少了LOCATION或SERVICE关键字

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/13636837/viewspace-627487/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-12-26

  • 博文量
    29
  • 访问量
    46911