首页 > 开发 > 综合 > 正文

db_recovery_file_dest与log_archive_dest、log_archive_dest_n

2024-07-21 02:52:35
字体:
来源:转载
供稿:网友

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 SYSTEMBasic                   Yes。

其中,LOG_ARCHIVE_DEST_11一直到LOG_ARCHIVE_DEST_31不支持SYNC, ARCH, LOCATION, MANDATORY, or ALTERNATE attributes, and cannot be specified asthe 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 ModeAutomatic archival       EnabledArchive destination       /home/oracle/app/oracle/product/11.2.0/dbhome_1/dbs/archOldest online log sequence     1015Next log sequence to archive   1019Current log sequence       1019SQL> 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_area1old   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 ModeAutomatic archival       EnabledArchive destination       USE_DB_RECOVERY_FILE_DESTOldest online log sequence     1015Next log sequence to archive   1019Current log sequence       1019


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表