db_recovery_file_dest与log_archive_dest、log_archive_dest_n

db_recovery_file_dest:指定闪回恢复区路径。

log_archive_dest:指定归档日志存放路径,必须是本地磁盘。对于企业版,这个参数是不赞成使用的,推荐使用log_archive_dest_n。如果是非企业版或者企业版但没有指定log_archive_dest_n参数,这个参数才是有效的。For Enterprise Edition users, this parameter has been  deprecated in favor of the LOG_ARCHIVE_DEST_n parameters. If Oracle  Enterprise Edition is not installed or it is installed, but you have not specified any LOG_ARCHIVE_DEST_n parameters, this parameter is valid.

log_archive_dest_n:指定归档日志存放路径,n最大为31。可以为本地磁盘或者网络地址。

此参数有如如下取值:

Syntax LOG_ARCHIVE_DEST_[1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31] =
{ null_string |
{ LOCATION=path_name | SERVICE=service_name }
[ MANDATORY ]
[ REOPEN[=seconds] ]
[ DELAY[=minutes] ]
[ NOREGISTER ]
[ TEMPLATE=template ]
[ ALTERNATE=destination ]
[ MAX_FAILURE=count ]
[ SYNC | ASYNC ]
[ AFFIRM | NOAFFIRM ]
[ NET_TIMEOUT=seconds ]
[ VALID_FOR=(redo_log_type,database_role) ]
[ DB_UNIQUE_NAME ]
[ MAX_CONNECTIONS=count ]
[ COMPRESSION={ENABLE|DISABLE} ]
}
Default value       There is no default value.
Modifiable            ALTER SESSION, ALTER SYSTEM
Basic                   Yes。

其中,LOG_ARCHIVE_DEST_11一直到LOG_ARCHIVE_DEST_31不支持SYNC, ARCH, LOCATION, MANDATORY, or ALTERNATE attributes, and cannot be specified as
the target of the ALTERNATE 这些个参数,并且不可以被指定为alternate  参数的值。鉴于LOG_ARCHIVE_DEST_n第一个参数必须指定location或者service。所以11到30只能指定service了。并且在兼容性参数设置为11.2.0或更高的时候,才可以使用这些参数。

Destinations LOG_ARCHIVE_DEST_11 through LOG_ARCHIVE_DEST_31 do not support the SYNC, ARCH, LOCATION, MANDATORY, or ALTERNATE attributes, and cannot be specified as the target of the ALTERNATE attribute. LOG_ARCHIVE_DEST_11 through LOG_ARCHIVE_DEST_31 can only be used when the COMPATIBLE initialization parameter is set to 11.2.0 or higher.

对三者之间的关系说明如下:

db_recovery_file_dest,闪回恢复路径,可以与log_archive_dest_n共存。不可以与log_archive_dest共存。若设置了db_recovery_file_dest,则不可以再设置log_archive_dest。但是可以设置log_archive_dest_n。

如果想将日志归档在db_recovery_file_dest所指定的路径下,可以设置log_archive_dest_n='location=USE_DB_RECOVERY_FILE_DEST',同时设置log_archive_dest_state_n='enable'。若只设置了db_recovery_file_dest和一个log_archive_dest_n,并且两者路径不同,日志只会归档在log_archive_dest_n指定的路径下。

LOG_ARCHIVE_DEST只能与LOG_ARCHIVE_DUPLEX_DEST共存,两者一个为主路径,一个为从路径。必须都位于本地磁盘。

当db_recovery_file_dest、log_archive_dest、log_archive_dest_n都没有设置时,归档日志会存放在$ORACLE_HOME/dbs/arch/目录下。注意,如果未设置db_recovery_file_dest,则需关闭闪回特性。alter database flashback off;

SQL> alter system set db_recovery_file_dest='';
System altered.
SQL> archivelog list;
SP2-0734: unknown command beginning "archivelog..." - rest of line ignored.
SQL> archive log list;
Database log mode       Archive Mode
Automatic archival       Enabled
Archive destination       /home/oracle/app/oracle/product/11.2.0/dbhome_1/dbs/arch
Oldest online log sequence     1015
Next log sequence to archive   1019
Current log sequence       1019
SQL> alter system set &parameter='&para_value';
Enter value for parameter: db_recovery_file_dest 
Enter value for para_value: /home/oracle/app/oracle/fast_recovery_area1
old   1: alter system set &parameter='&para_value'
new   1: alter system set db_recovery_file_dest='/home/oracle/app/oracle/fast_recovery_area1'
System altered.
SQL> 
SQL> 
SQL> 
SQL> archive log list;
Database log mode       Archive Mode
Automatic archival       Enabled
Archive destination       USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     1015
Next log sequence to archive   1019
Current log sequence       1019






  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值