配置归档日志双路径

今天想改一下归档路径,配置成双路径备份归档日志,但是配置的时候,除了一点小问题

SQL> alter system set log_archive_dest_1='LOCATION=/oracle10/product/10.2/dbs/arch/';
alter system set log_archive_dest_1='LOCATION=/oracle10/product/10.2/dbs/arch/'
*
ERROR at line 1:
ORA-02097: parameter cannot be modified because specified value is invalid
ORA-16019: cannot use LOG_ARCHIVE_DEST_1 with LOG_ARCHIVE_DEST or
LOG_ARCHIVE_DUPLEX_DEST
SQL>

在选择第二个归档路径log_archive_dest_1时报错,查看归档参数:
SQL> show parameter arch_
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
archive_lag_target                   integer     0
log_archive_config                   string
log_archive_dest                     string      /dsg/oracle10/cxf/DBF
log_archive_dest_1                   string
log_archive_dest_10                  string
log_archive_dest_2                   string
log_archive_dest_3                   string
log_archive_dest_4                   string
log_archive_dest_5                   string
log_archive_dest_6                   string
log_archive_dest_7                   string

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_8                   string
log_archive_dest_9                   string
log_archive_dest_state_1             string      enable
log_archive_dest_state_10            string      enable
log_archive_dest_state_2             string      enable
log_archive_dest_state_3             string      enable
log_archive_dest_state_4             string      enable
log_archive_dest_state_5             string      enable
log_archive_dest_state_6             string      enable
log_archive_dest_state_7             string      enable
log_archive_dest_state_8             string      enable

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_state_9             string      enable
log_archive_duplex_dest              string
log_archive_format                   string      %t_%s_%r.dbf
log_archive_local_first              boolean     TRUE
log_archive_max_processes            integer     2
log_archive_min_succeed_dest         integer     1
log_archive_start                    boolean     FALSE
log_archive_trace                    integer     0
remote_archive_enable                string      true
standby_archive_dest                 string      /dsg/oracle10/cxf/DBF
SQL>

把默认归档log_archive_dest删掉:
SQL> alter  system set log_archive_dest=" ";
System altered.
SQL>
SQL> show parameter arch_

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
archive_lag_target                   integer     0
log_archive_config                   string
log_archive_dest                     string
log_archive_dest_1                   string     
log_archive_dest_10                  string
log_archive_dest_2                   string
log_archive_dest_3                   string
log_archive_dest_4                   string
log_archive_dest_5                   string
log_archive_dest_6                   string

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_7                   string
log_archive_dest_8                   string
log_archive_dest_9                   string
log_archive_dest_state_1             string      enable
log_archive_dest_state_10            string      enable
log_archive_dest_state_2             string      enable
log_archive_dest_state_3             string      enable
log_archive_dest_state_4             string      enable
log_archive_dest_state_5             string      enable
log_archive_dest_state_6             string      enable
log_archive_dest_state_7             string      enable

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_state_8             string      enable
log_archive_dest_state_9             string      enable
log_archive_duplex_dest              string
log_archive_format                   string      %t_%s_%r.dbf
log_archive_local_first              boolean     TRUE
log_archive_max_processes            integer     2
log_archive_min_succeed_dest         integer     1
log_archive_start                    boolean     FALSE
log_archive_trace                    integer     0
remote_archive_enable                string      true
standby_archive_dest                 string      /dsg/oracle10/cxf/DBF
SQL>
SQL>  alter system set log_archive_dest_1='LOCATION=/oracle10/product/10.2/dbs/arch';
System altered.
SQL> alter system set log_archive_dest_2='LOCATION=/dsg/oracle10/cxf/DBF';
System altered.
SQL>

SQL> show parameter arch_
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
archive_lag_target                   integer     0
log_archive_config                   string
log_archive_dest                     string
log_archive_dest_1                   string      LOCATION=/oracle10/product/10.2/dbs/arch
log_archive_dest_10                  string
log_archive_dest_2                   string      LOCATION=/dsg/oracle10/cxf/DBF
log_archive_dest_3                   string
log_archive_dest_4                   string
log_archive_dest_5                   string
log_archive_dest_6                   string

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_7                   string
log_archive_dest_8                   string
log_archive_dest_9                   string
log_archive_dest_state_1             string      enable
log_archive_dest_state_10            string      enable
log_archive_dest_state_2             string      enable
log_archive_dest_state_3             string      enable
log_archive_dest_state_4             string      enable
log_archive_dest_state_5             string      enable
log_archive_dest_state_6             string      enable
log_archive_dest_state_7             string      enable

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_state_8             string      enable
log_archive_dest_state_9             string      enable
log_archive_duplex_dest              string
log_archive_format                   string      %t_%s_%r.dbf
log_archive_local_first              boolean     TRUE
log_archive_max_processes            integer     2
log_archive_min_succeed_dest         integer     1
log_archive_start                    boolean     FALSE
log_archive_trace                    integer     0
remote_archive_enable                string      true
standby_archive_dest                 string      /dsg/oracle10/cxf/DBF
SQL>

<think> 我们正在查找Tomcat归档日志路径。根据用户的问题,我们需要明确Tomcat默认的日志存储位置以及归档日志可能存放的路径。 首先,Tomcat的标准日志(包括未归档的catalina.out)默认存储在Tomcat安装目录下的logs子目录中。例如,如果Tomcat安装在`/opt/tomcat`,那么日志路径通常是`/opt/tomcat/logs`。 至于归档日志,这取决于归档方法: 1. 如果使用脚本控制归档(如方法1),通常归档日志(如按日期命名的`catalina.out.20231001`或压缩后的`catalina.out.20231001.tar.gz`)也会放在同一个logs目录下,除非脚本中指定了其他目录。 2. 如果按日期生成日志(方法2),那么日志文件本身就带有日期,如`catalina.20231001.out`,同样在logs目录下。 3. 如果使用rsync远程收集(方法3),则本地可能不保留归档日志,而是传输到了远程服务器上指定的备份目录。 因此,我们首先需要确定用户使用了哪种归档方式,然后才能确定路径。不过,无论哪种方式,最初的日志目录都是Tomcat的logs目录。 此外,用户引用的内容中提到了Windows和Linux下的路径,但用户当前问题没有指定操作系统。根据历史对话,之前讨论的是Linux下的归档方法,但用户现在直接询问路径,所以我们应以通用情况回答。 根据引用[2],在Windows下,日志路径也是类似的,在Tomcat安装目录的logs子目录下,并且可以按日期生成日志文件,如`catalina.%date:~0,4%-%date:~5,2%-%date:~8,2%.out`。 所以,总结如下: - 默认情况下,Tomcat的日志(包括归档日志)存储在`$CATALINA_BASE/logs`(或`%CATALINA_BASE%\logs`)目录下。 - 如果使用了特定的归档方法(如脚本将归档日志移动到其他目录或远程服务器),则需要查看相关脚本的配置。 因此,我们可以建议用户首先检查Tomcat的logs目录,然后根据归档方法进一步查找。 为了帮助用户,我们给出查找步骤: 1. 确定Tomcat的安装目录(环境变量`CATALINA_BASE`或`CATALINA_HOME`指向的路径)。 2. 进入该目录下的logs子目录。 3. 查看该目录下是否有按日期命名的日志文件(如`catalina.out.20231001`或`catalina.20231001.out`)或压缩文件(如`.tar.gz`)。 4. 如果使用了自定义脚本归档,检查脚本中指定的目标路径。 5. 如果使用了rsync等远程备份,则需要登录备份服务器查看。 根据引用[1]和[3]的内容,在Linux下,归档日志通常就在Tomcat的logs目录下。在Windows下,引用[2]也指出日志在Tomcat安装目录的logs子目录下。 因此,我们可以直接回答:Tomcat归档日志的默认路径是Tomcat安装目录下的logs文件夹。用户可以在该文件夹下查找按日期命名的文件或压缩文件。 最后,生成相关问题。 </think> ### Tomcat归档日志路径详解 根据引用内容,Tomcat归档日志的存储路径取决于归档方式和操作系统环境: #### **Linux系统默认路径** 1. **核心路径** - 所有归档日志默认存储在Tomcat安装目录的`logs/`子目录下 - 绝对路径示例: ```bash $CATALINA_HOME/logs/ # 例如 /opt/apache-tomcat-9.0/logs/ ``` 该目录包含: - 当前日志:`catalina.out` - 归档日志:按日期命名的文件(如`catalina.out.20231001`或`catalina.20231001.out`) - 压缩归档:`catalina.out.20231001.tar.gz`等[^1][^3] 2. **归档文件命名规则** - 脚本控制归档:`catalina.out.${日期}`(如`catalina.out.20231001`) - 按日期生成归档:`catalina.${日期}.out`(如`catalina.20231001.out`)[^2] #### **Windows系统默认路径** 1. **核心路径** ```bat %CATALINA_HOME%\logs\ # 例如 C:\apache-tomcat-9.0\logs\ ``` - 按日期归档的文件名示例: ```bat catalina.%date:~0,4%-%date:~5,2%-%date:~8,2%.out # 生成 catalina.2023-10-01.out [^2] ``` #### **自定义路径场景** 1. **远程归档路径** - 使用`rsync`等工具时,归档日志存储在**远程服务器**的指定目录 - 路径由备份脚本中的目标参数决定(如`rsync user@host::backup/`)[^1] 2. **脚本修改路径** -归档脚本中指定了新目录(如`/backup/logs/`),则以脚本配置为准 --- ### **查找归档日志的步骤** 1. **检查Tomcat日志目录** ```bash cd $CATALINA_HOME/logs # Linux dir %CATALINA_HOME%\logs # Windows ``` 2. **按模式筛选文件** ```bash ls -l catalina.* # 匹配 catalina.20231001.out 等 ls -l *.tar.gz # 匹配压缩归档文件 [^1] ``` 3. **验证归档脚本配置** - 检查`cronlog.sh`等脚本中的路径变量(如`tar zcvf /backup/catalina.out.${d7}.tar.gz`) --- ### **关键说明** - 默认路径适用于90%场景,但**脚本自定义或远程备份**会改变存储位置 - Linux/Windows路径差异仅在于斜杠方向(`/` vs `\`),目录结构一致 - 未找到归档日志时,优先检查归档脚本的路径配置[^1][^2]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值