nohup日志回滚

WebLogic nohup日志回滚
nohup日志回滚 - [电脑技术]

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://yellowtop.blogbus.com/logs/3178554.html

利用apache的rotatelogs命令实现WebLogic启动命令的nohup的日志回滚:

每天写一个日志:
nohup ./startWebLogic.sh | /opt/hpws/apache/bin/rotatelogs ./logs/nohuplog 86400 &

每200M写一个日志:
nohup ./startWebLogic.sh | /opt/hpws/apache/bin/rotatelogs ./logs/nohuplog 200M &

每200M写一个日志,按时间日期命令名:
nohup ./startWebLogic.sh | /opt/hpws/apache/bin/rotatelogs ./logs/nohup_%Y%m%d%H%M.log 200M &
<think>嗯,用户遇到了达梦数据库启动服务时报错的问题,错误信息是“[for dem]SYSTEM SHUTDOWN ABORT. dmserver startup in mount status with not initialized database”。我需要仔细分析这个错误的原因,并给出解决方案。 首先,用户使用的启动命令nohup ./dmserver ./dm.ini -noconsole mount &。看起来他们试图以挂载模式启动数据库实例。错误提示中提到数据库未初始化,可能是在挂载模式下启动时,系统检测到数据库有初始化,导致失败。 达梦数据库的初始化通常是通过dminit工具完成的。如果用户有执行过初始化操作,或者初始化过程中出现了问题,数据库可能处于未初始化的状态。这时候尝试挂载(mount)就会失败,因为挂载需要数据库已经存在并且结构正确。 接下来,我需要考虑可能的解决步骤。首先,检查数据库是否已经初始化。用户可能需要确认是否有数据文件存在,比如查看DAMENG目录下的文件。如果有,就需要使用dminit进行初始化,并确保参数正确,比如路径、页大小、字符集等。 如果数据库已经初始化过,但依然报错,可能需要检查dm.ini配置文件是否正确,特别是路径设置是否正确,是否指向了正确的数据库目录。另外,挂载模式通常用于恢复或特定维护操作,常规启动应该使用open模式。用户可能在启动命令中错误地使用了mount参数,这时候应该去掉该参数,直接启动到open状态。 此外,日志文件(如达梦安装目录下的log目录中的dmsql_*.log)可能会有更详细的错误信息,检查这些日志可以帮助确认具体的问题所在。 最后,用户可能还需要注意权限问题,确保达梦的安装目录和数据目录有正确的读写权限。同时,如果之前初始化失败,可能需要清理残留文件后重新初始化。 总结一下,可能的解决步骤包括:检查初始化状态,执行初始化,验证配置文件,调整启动命令,检查日志和权限。需要将这些步骤清晰地传达给用户,帮助他们逐步排查和解决问题。</think>### 问题分析 您在使用达梦数据库时执行命令 `nohup ./dmserver ./dm.ini -noconsole mount &` 报错 `[for dem]SYSTEM SHUTDOWN ABORT. dmserver startup in mount status with not initialized database`,说明**数据库尚未初始化**,但尝试以挂载模式(`mount`)启动时触发了系统保护机制。以下是逐步排查和解决方案: --- ### 原因详解 1. **挂载模式(mount)的用途** 达梦数据库的 `mount` 模式通常用于: - 数据库恢复(如归档恢复) - 调整控制文件参数 **但前提是数据库必须已初始化**。 2. **错误本质** 错误提示 `not initialized database` 表明当前数据库实例尚未完成初始化(即未创建数据文件、控制文件等基础结构),无法进入挂载状态。 --- ### 解决方案 #### 步骤 1:初始化数据库 使用达梦提供的 `dminit` 工具初始化数据库: ```bash # 进入达梦安装目录的 bin 文件夹 cd /opt/dmdbms/bin # 执行初始化命令(参数需根据实际需求调整) ./dminit path=/opt/dmdbms/data PAGE_SIZE=16 CHARSET=1 CASE_SENSITIVE=0 ``` **关键参数说明**: - `path`: 数据库文件存放路径(需与 `dm.ini` 中配置一致) - `PAGE_SIZE`: 页大小(默认 8KB,建议根据业务选择 16/32KB) - `CHARSET`: 字符集(1=GBK,0=UTF-8) - `CASE_SENSITIVE`: 大小写敏感(0=不敏感,1=敏感) --- #### 步骤 2:验证初始化结果 检查初始化路径(如 `/opt/dmdbms/data/DAMENG`)是否生成以下文件: ``` dm.ctl # 控制文件 SYSTEM.DBF # 系统表空间文件 ROLL.DBF # 回滚表空间文件 TEMP.DBF # 临时表空间文件 ``` --- #### 步骤 3:调整启动命令 **初始化完成后,直接以 `OPEN` 模式启动数据库**(无需 `mount` 参数): ```bash nohup ./dmserver ./dm.ini -noconsole & ``` --- #### 步骤 4:特殊情况处理 若已初始化但依然报错,需检查: 1. **配置文件 `dm.ini`** 确认 `path` 参数指向正确的数据库路径(与初始化路径一致): ```ini INSTANCE_NAME = DAMENG PATH = /opt/dmdbms/data/DAMENG ``` 2. **文件权限** 确保达梦安装目录及数据目录权限正确: ```bash chown -R dmdba:dinstall /opt/dmdbms ``` 3. **日志分析** 查看达梦日志(位于 `$DM_HOME/log`)获取详细错误信息: ```bash tail -100f /opt/dmdbms/log/dmsql_DMSERVER.log ``` --- ### 注意事项 - **挂载模式的正确使用场景**:仅在数据库已初始化且需要维护时使用 `mount`。 - **初始化失败处理**:若 `dminit` 失败,需清理残留文件后重新初始化。 通过以上步骤,您应能成功启动达梦数据库服务。若问题仍未解决,请提供日志片段以便进一步分析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值