dm.ini参数静态修改方式

切换dmdba用户!!!!!


监视器参数FLSN    CLSN要确认一致!!!确认主备数据同步情况


做dm.ini参数变更前要备份数据库,同时备份dm.ini文件

主备集群dm.ini静态修改参数---晓芹版
1.首先确认好监视器,主节点,备节点所在位置

2.切换非确认监视器,tip查看集群状态,show查看主备情况信息
    观察集群状态是否正常,确认好主备IP与实例名

3.去主库使用disql进行联机备份,例:backup database backupset '/opt/sy/DM_BAK/FULL_1112';

4.分别备份主库和备库的dm.ini文件别名dm_bak_1112.ini

5.分别修改主库和备库的dm.ini参数

6.停止备库服务,如果停止失败,可能是上一次的服务启动时是watcher自动拉起的,kill掉,稍后watcher会自动拉起数据库服务

7.去监视器监视集群状态

8.进入监视器,login登录数据库用户名密码,switchover 组名.备库实例名切换备库状态到主库状态

9.停止主库服务,稍后watcher会自动拉起数据库服务

10.去监视器监视集群状态,确认无误后,switchover切换

11.登录disql
    select * from DM_INI where PARA_NAME='参数';
    确认修改情况

<think>好的,我现在需要回答用户关于达梦数据库如何通过命令修改dmarch.ini配置的问题。首先,我得确认用户提到的dmarch.ini是什么文件,以及它在达梦数据库中的作用。根据之前的知识,达梦数据库的配置文件通常包括.ini文件,dmarch.ini可能负责归档相关的配置,比如归档路径、归档类型等。 用户的问题是如何使用命令来修改这个文件,而不是直接手动编辑。达梦数据库可能提供了SQL语句或命令行工具来动态修改配置,避免直接操作文件带来的风险,比如配置错误或需要重启服务。因此,我需要查阅达梦的官方文档或相关资料,确认是否有这样的命令,并了解具体的使用方法。 接下来,我需要考虑用户可能的操作场景。用户可能是数据库管理员,需要在不重启数据库的情况下更新归档配置,或者希望自动化配置管理。因此,回答需要详细说明步骤,并提醒注意事项,比如是否需要重启、权限问题等。 同时,我需要验证是否有两种方法:一种是通过SQL命令直接修改内存中的参数并持久化到文件,另一种是手动编辑dmarch.ini后重新加载配置。例如,达梦的SP_SET_PARA_VALUE或类似命令可能用于动态修改参数。需要确认这些命令是否适用于归档配置。 另外,要注意达梦数据库的版本差异,不同版本可能有不同的命令或文件管理方式。如果用户使用的是较新版本,可能支持在线修改;旧版本可能需要手动编辑并重启服务。因此,在回答中需要提到版本兼容性,并建议参考官方文档。 最后,确保回答结构清晰,分步骤说明,并给出示例命令,同时强调备份配置文件和测试的重要性,避免生产环境中的意外问题。</think>以下是达梦数据库DM Database)中修改 `dmarch.ini` 归档配置文件的操作方法及注意事项: --- ### **1. dmarch.ini 文件的作用** `dmarch.ini` 是达梦数据库中**归档日志的配置文件**,用于定义: - 归档路径 (`ARCH_DEST`) - 归档类型(本地归档、远程归档、实时归档等) - 归档文件大小限制 - 归档时间策略等 --- ### **2. 修改 dmarch.ini 的两种方式** 达梦数据库支持通过**SQL命令动态修改**或**手动编辑文件**,具体选择取决于配置类型和数据库运行状态。 --- #### **方式 1:通过 SQL 命令动态修改(推荐)** **适用场景**:支持动态修改的归档参数(如归档路径、归档类型)。 **优势**:无需重启数据库,立即生效。 **操作步骤**: 1. **登录数据库** 使用 `disql` 或管理工具连接数据库: ```bash ./disql SYSDBA/SYSDBA@localhost:5236 ``` 2. **修改归档配置** 使用 `ALTER SYSTEM` 命令调整归档参数,例如修改本地归档路径: ```sql -- 设置本地归档路径 ALTER SYSTEM SET 'ARCH_DEST' = '/dmdata/arch' BOTH; -- BOTH 表示同时修改内存参数和配置文件(dmarch.ini) ``` 3. **验证修改** 查询当前归档配置: ```sql SELECT * FROM V$ARCHIVED_LOG; ``` --- #### **方式 2:手动编辑 dmarch.ini 文件** **适用场景**:复杂配置调整或动态修改不支持的参数。 **风险**:需重启数据库生效,操作不当可能导致服务中断。 **操作步骤**: 1. **关闭数据库服务** ```bash ./DmServiceDMSERVER stop ``` 2. **备份原始配置文件** ```bash cp /dmdbms/data/DAMENG/dmarch.ini /dmdbms/data/DAMENG/dmarch.ini.bak ``` 3. **编辑 dmarch.ini** 修改归档配置项,例如: ```ini [ARCHIVE_LOCAL1] ARCH_TYPE = LOCAL ARCH_DEST = /dmdata/arch_new # 新路径 ARCH_FILE_SIZE = 1024 # 单个归档文件大小(MB) ARCH_SPACE_LIMIT = 102400 # 总归档空间限制(MB) ``` 4. **重启数据库服务** ```bash ./DmServiceDMSERVER start ``` --- ### **3. 关键注意事项** 1. **权限问题** - 手动编辑时需确保文件权限为数据库运行用户(如 `dmdba`)。 - SQL 命令需 `SYSDBA` 或拥有 `ALTER SYSTEM` 权限的用户执行。 2. **配置生效规则** - 动态参数:`ALTER SYSTEM` 修改后立即生效。 - 静态参数:需手动编辑文件并重启数据库。 3. **归档完整性** - 修改远程归档配置时,需确保主备库网络连通性。 - 避免生产环境频繁修改归档路径,可能导致归档链断裂。 4. **版本差异** - 达梦 7.0 及以上版本支持更多动态参数,低版本可能需重启生效。 --- ### **4. 常见配置示例** #### **配置本地归档 + 远程归档** ```ini [ARCHIVE_LOCAL1] ARCH_TYPE = LOCAL ARCH_DEST = /dmdata/arch_local [ARCHIVE_REMOTE1] ARCH_TYPE = REALTIME ARCH_DEST = 192.168.1.100:5236 # 远程备库地址 ``` --- ### **总结** | 方法 | 适用场景 | 是否需要重启 | 风险等级 | |--------------|-------------------------|--------------|----------| | **SQL命令** | 动态参数调整(路径、类型) | 否 | 低 | | **手动编辑** | 复杂或静态参数配置 | 是 | 中 | **建议**:优先通过 SQL 命令动态修改,减少服务中断风险;修改前务必备份配置文件!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值