登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

飞哥的技术博客

世上无难事,只怕有心人!

 
 
 

日志

 
 
 
 

oracle 关于的归档几个参数  

2009-06-24 21:24:38|  分类: Oracle |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
归档几个参数
 
1,只设置一个归档路径,可以只设置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
(在初始参数中加入:
log_archive_start=true
log_archive_dest_1='location=$ORACLE_HOME$\oradata\ora10g\archive01
log_archive_dest_1='location=$ORACLE_HOME$\oradata\ora10g\archive02
log_archive_format=ora10g_%s.arc
              OR  =ora10g%t%r_%s.arc  


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


切换10g归档日志导致的ora-16179和ora-32004
SQL> alter system set log_archive_dest_1='LOCATION = +vgexternal'
scope=spfile;
alter system set log_archive_dest_1='LOCATION = /u01' scope=spfile
*
ERROR at line 1:
ORA-32017: failure in updating SPFILE
ORA-16179: incremental changes to "log_archive_dest_1" not allowed with
SPFILEora-16179是由于参数中间的空格引起的。
SQL> alter system set log_archive_dest_1='LOCATION=+vgexternal' scope=spfile;
System altered.
SQL> show parameter archiveNAME            
                    TYPE        VALUE
------------------------------------ ----------- ---------------------
---------
.....
log_archive_dest_1                   string
log_archive_dest_state_1             string      enable
log_archive_format                   string      %t_%s_%r.dbf
log_archive_local_first              boolean     TRUE
log_archive_start                    boolean     FALSE
log_archive_trace                    integer     0
.......
SQL> alter system set log_archive_start=true scope=spfile;
System altered.
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount
ORA-32004: obsolete and/or deprecated parameter(s) specified
ORACLE instance started.Total System Global Area 167772160 bytes
Fixed Size                   778212 bytes
Variable Size              74457116 bytes
Database Buffers           92274688 bytes
Redo Buffers                 262144 bytes
Database mounted.
SQL> alter database archivelog;
Database altered.
SQL> alter database open;
Database altered.
SQL> archive log list;
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            +VGEXTERNAL
Oldest online log sequence     72
Next log sequence to archive   73
Current log sequence           73
虽然切换成功了,可是32004错误还在。虽然这个错误不影响使用,但
是看着就让人不舒服:
SQL> !oerr ora 32004
32004, 00000, "obsolete and/or deprecated parameter(s) specified"
// *Cause: One or more obsolete and/or parameters were specified in
//          the SPFILE or the PFILE on the server side.
// *Action: See alert log for a list of parameters that are obsolete.
//          or deprecated. Remove them from the SPFILE or the server
//          side PFILE.从错误信息可以看到,是因为我们使用了取消、不建议使用的参数导致的。整个过程我只修改了2个参数:
log_archive_start和log_archive_dest_1。这是由于9i和10g会自动开始归档,不需要设置log_archive_start参数了。
SQL> alter system reset log_archive_start scope=spfile sid='*'
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.Total System Global Area 167772160 bytes
Fixed Size                   778212 bytes
Variable Size              78651420 bytes
Database Buffers           88080384 bytes
Redo Buffers                 262144 bytes
Database mounted.所有不爽的信息终于都没了:)
  评论这张
 
阅读(851)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018