DM达梦数据库的修改数据库和修改系统命令

第一部分,修改系统命令ALTER SYSTEM                                                                             
可以通过 ALTER SYSTEM 语句对系统进行修改,
如设置系统级别参数,、也可以使用系统修改语句切换归档文件和归档当前所有的 REDO 日志。
语法格式:
语法格式
ALTER SYSTEM   SET   '<参数名称>' =<参数值>   [DEFERRED]  [MEMORY|BOTH|SPFILE];
ALTER  SYSTEM   <修改系统语句>;
< 修改系统语句>::= SWITCH LOGFILE |  ARCHIVE LOG CURRENT
说明
ALTER  SYSTEM   SWITCH LOGFILE
ALTER  SYSTEM   ARCHIVE LOG CURRENT
ARCHIVE LOG CURRENT SWITCH LOGFILE 功能一样,
都是把新生成的,还未归 档的联机日志进行归档
示例:
ALTER SYSTEM SET 'SORT_BUF_SIZE' =200 DEFERRED MEMORY;
ALTER SYSTEM SET 'MTAB_MEM_SIZE' =1200 spfile;
INI 参数分为手动、静态和动态三种类型,
分别对应 V$PARAMETER 视图中 TYPE 列的 READ ONLY IN FILE SYS/SESSION
服务器运行过程中,手动( READ ONLY)参数 不能被修改,静态和动态参数可以修改。
静态( IN FILE )参数只能通过修改 dm.ini 文件进行修改,修改后重启服务器才能 生效,为系统级参数,生效后会影响所有的会话。对于静态参数,只有指定 SPFILE情况下,才能 修改。
动态( SYS SESSION )参数可在 dm.ini 文件和内存同时修改,修改后即时生效。
其中, SYS 为系统级参数,修改后会影响所有的会话;
SESSION 为会话级参数,服务器运 行过程中被修改时,之前创建的会话不受影响,只有新创建的会话使用新的参数值。
用户可以通过 ALTER SYSTEM 语法修改静态或动态(系统级、会话级)参数值,使修
改之后的参数值能够在全局范围内起作用。
第二部分,修改数据库命令  ALTER  DATABASE                                                               
达梦数据库的一个数据库创建成功后,
可以修改日志文件大小、增加和重命名日志文件;
还可以进行归档配置;
可以移动数据文件;
可以修改数据库的状态和模式 等。
语法格式:
ALTER  DATABASE   <修改数据库语句> ;
示例:
一、修改数据库的状态和模式;

设置数据库状态为 OPEN

设置数据库状态为 MOUNT

设置数据库状态为 SUSPEND

修改数据库状态

ALTER DATABASE OPEN;

ALTER DATABASE MOUNT;

ALTER DATABASE SUSPEND;

设置数据库模式为 PRIMARY

设置数据库模式为 STANDBY

设置数据库模式为 NORMAL

修改数据库模式

ALTER DATABASE MOUNT;

ALTER DATABASE PRIMARY;

ALTER DATABASE OPEN FORCE;

ALTER DATABASE MOUNT;

ALTER DATABASE STANDBY;

ALTER DATABASE OPEN FORCE;

ALTER DATABASE MOUNT;

ALTER DATABASE NORMAL;

ALTER DATABASE OPEN;

二、修改数据据库的日志文件;

增大日志文件

增加一个日志文件

重命名日志文件

修改数据库日志文件

ALTER DATABASE RESIZE LOGFILE 'C:\DMDBMS\data\dmlog_0.log' TO 300;

--日志文件C:\DMDBMS\data\dmlog_0.log,使其大小增大为300M

ALTER DATABASE ADD LOGFILE 'C:\DMDBMS\data\dmlog_0.log' SIZE 200;

--日志文件C:\DMDBMS\data\dmlog_0.log,其大小为200M

ALTER DATABASE MOUNT;

ALTER DATABASE RENAME LOGFILE 'C:\DMDBMS\data\dmlog_0.log' TO 'd:\dmlog_1.log';

ALTER DATABASE OPEN;

--C:\DMDBMS\data\dmlog_0.log 为 d:\dmlog_1.log。

三、修改数据库归档日志配置

设置数据归档模式为非归档

ALTER DATABASE MOUNT;

ALTER DATABASE NOARCHIVELOG;

设置数据库归档模式为归档

ALTER DATABASE MOUNT;

ALTER DATABASE ARCHIVELOG;

增加本地归档配置,归档目录为 c:\arch_local,文件大小为 128MB,空间限制为 1024MB

ALTER DATABASE MOUNT;

ALTER DATABASE ADD ARCHIVELOG 'DEST = c:\arch_local, TYPE = local, FILE_SIZE = 128, SPACE_LIMIT = 1024';

增加一个实时归档配置,远程服务实例名为 realtime,需事先配置 MAL

ALTER DATABASE MOUNT;

ALTER DATABASE ADD ARCHIVELOG 'DEST = realtime, TYPE = REALTIME';

增加一个异步归档配置,远程服务实例名为 asyn1,定时器名为 timer1,需

事先配置好 mail 和 timer

ALTER DATABASE MOUNT;

ALTER DATABASE ADD ARCHIVELOG 'DEST = asyn1, TYPE = ASYNC, TIMER_NAME = timer1';

增加一个异步归档配置,远程服务实例名为 asyn2,定时器名为 timer2,源

库到异步备库的归档延时发送时间为 10 分钟,需事先配置好 mail 和 timer

ALTER DATABASE MOUNT;

ALTER DATABASE ADD ARCHIVELOG 'DEST=asyn2, TYPE=ASYNC, TIMER_NAME=timer2, ARCH_SEND_DELAY=10';

使用说明
1. 归档的配置也可以通过 dm.ini 参数 ARCH_INI 和归档配置文件 dmarch.ini 进 行。
SQL 语句提供了在 DM 服务器运行时对归档配置进行动态修改的手段,
通过 SQL 语句修改成功后会将相关配写入 dmarch.ini 中;
2. 修改日志文件大小时,只能增加文件的大小,否则失败;
3. 只有 MOUNT 状态 NORMAL 模式下,才能启用或关闭归档,添加、修改、删除归档,重命名日志文件;
4. 归档模式下,不允许删除本地归档;
5. ARCHIVELOG CURRENT 把新生成的,还未归档的联机日志都进行归档;
6. ADD NODE LOGFILE 用于 DMDSC 集群扩展节点时使用;
语法格式: ALTER DATABASE    <修改数据库语句> ;
说明:
< 修改数据库语句 >::=
MOUNT |
SUSPEND |
OPEN [FORCE] |
NORMAL |
PRIMARY |
STANDBY |
----------------------------------------------------------
RESIZE     LOGFILE     < 文件路径 > TO < 文件大小 >|
RENAME LOGFILE     < 文件路径 >{,< 文件路径 >} TO < 文件路径 >{,< 文件路径 >}|
     ADD    LOGFILE     < 文件说明项 >{,< 文件说明项 >}|
ADD NODE LOGFILE < 文件说明项 >,< 文件说明项 >{,< 文件说明项 >}|
------ < 文件说明项 > ::= < 文件路径 >SIZE < 文件大小 >
ARCHIVELOG |
NOARCHIVELOG |
ARCHIVELOG CURRENT 
<ADD|MODIFY|DELETE> ARCHIVELOG < 归档配置语句 > |
---------------- < 归档配置语句 >::= 'DEST = < 归档目标 >,TYPE = < 归档类型 >'
< 归档类型 >::=
LOCAL [ < 文件和空间限制设置 >] |
REMOTE ,INCOMING_PATH = < 远程归档路径 >[< 文件和空间限制设置 >]|
------------< 文件和空间限制设置 >::=[,FILE_SIZE = < 文件大小 >][,SPACE_LIMIT = < 空间大小限制 >]
ASYNC ,TIMER_NAME = < 定时器名称 >[,ARCH_SEND_DELAY = < 归档延时发送时间 >] |
REALTIME |
TIMELY
参数
1. < 文件路径 > 指明被操作的数据文件在操作系统下的绝对路径: ' 路径+数据文件
' 。例如: 'C:\DMDBMS\data\dmlog_0.log'
2 < 文件大小 > 整数值,单位为 M
3 < 归档目标 > 指归档日志所在位置,若本地归档,则本地归档目录;若远程归档,
则为远程服务实例名;删除操作,只需指定归档目标;
4 < 归档类型 > 指 归 档 操 作 类 型 , 包 括
REALTIME/ASYNC/LOCAL/REMOTE/TIMELY ,分别表示远程实时归档 / 远程异步归档 /
本地归档 / 远程归档 / 主备即时归档;
5 < 空间大小限制 > 整数值,范围( 1024~4294967294 ),若设为 0 ,表示不限制,
仅本地归档有效;
6 < 定时器名称 > 异步归档中指定的定时器名称,仅异步归档有效;
7. < 归档延时发送时间 > 指源库到异步备库的归档延时发送时间,单位为分钟,范围
0~1440) ,缺省为 0 ,表示不启用归档延时发送功能。仅异步归档有效。如果源库是 DSC
集群,建议用户配置时保证各节点上配置的值是一致的,并保证各节点所在机器的时钟一致,
避免控制节点发生切换后计算出的归档延时发送时间不一致。
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当在DM达梦数据库修改字段长度时遇到锁超时的提示,可以尝试以下解决方法: 1. 检查当前锁情况:使用数据库管理工具或者系统提供的相关命令,查看当前是否存在其他事务正在使用或锁定该字段。如果是,请等待其他事务完成或者释放锁。 2. 提前通知相关用户:如果在生产环境中进行修改字段长度的操作,建议提前通知相关用户,确保没有正在进行对该字段的操作。 3. 调整超时时间:可以尝试调整数据库的锁超时时间,将其设置为更长的时间,以便有足够的时间完成字段长度的修改操作。 4. 检查索引和约束:在修改字段长度之前,检查是否存在该字段的索引或约束。如果存在,建议先删除相关索引和约束,再进行字段长度的修改操作。 5. 分批处理:如果表中的数据量较大,可以考虑将修改字段长度的操作分批进行,每次处理一部分数据,以减少对表的锁定时间。 6. 优化查询语句:在进行字段长度修改操作时,可以通过优化查询语句、减少事务执行时间等方式来尽量缩短锁定时间。 7. 联系技术支持:如果以上方法无效或者不适用,建议联系DM达梦数据库的技术支持团队,向他们咨询具体的解决方案。 请注意,在进行任何数据库操作之前,请务必备份数据,以防止意外情况发生。希望这些方法对您有帮助,如果您还有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值