达梦数据库启用日志方法,达梦数据库查看日志是否启用,达梦数据库日志文件位置查找

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 达梦数据库启用日志方法,达梦数据库查看日志是否启用,达梦数据库日志文件位置查找

注: 日志启用时会非常占用硬盘的读写资源,使正常读写数据库的效率大大降低,因为日志文件很大,之前我们有个服务器一直起着日志,一个月就达到 500G 的大小了,平时的一个操作都几十兆的涨。

查看日志的启用状态,看 para_value 的值,1 的话就代表已启用。

select * from v$dm_ini where para_name ='SVR_LOG';

如图:

image.png

可以用下面两种方式来启用和关闭日志。

【启用关闭方式一】

-- 启用日志
sp_set_para_value(1,'svr_log',1);
-- 关闭日志
sp_set_para_value(1,'svr_log',0);

效果图:

image.png

【启用关闭方式二】

注: 执行会提示失败,但其实已经成功了。

-- 开启日志
alter system set 'SVR_LOG' = 1;
-- 关闭日志
alter system set 'SVR_LOG' = 0;

看到提示执行失败了,但实际上已经成功了,可以用上面的方法查询确认下。

image.png

达梦数据库下的 log 文件夹里的 dmsql 开头的文件就是日志文件。

image.png

下面是一次日常操作过程的记录。

Last login: Wed Jun 17 14:10:08 2020 from 10.11.xx.xx
[root@ncc-61-19 ~]# ps -ef|grep dmserver
dmdba    24865     1  5 6月15 ?       02:30:41 /data/dm8/bin/dmserver /data/dm8/
root     79094 79025  0 14:14 pts/4    00:00:00 grep --color=auto dmserver
dmdba    86755     1  2 6月16 ?       00:41:41 /data/dmdbms/bin/dmserver /data/d
[root@ncc-61-19 ~]# cd /data/dm8/bin
[root@ncc-61-19 bin]# ./disql SYSDBA/nccloud001
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间: 2.368(毫秒)
disql V8
SQL> sp_set_para_value(1,'SVR_LOG',1);
sp_set_para_value(1,'SVR_LOG',1);
[-104]:INI参数文件错误.
已用时间: 9.675(毫秒). 执行号:0.
SQL> alter system set 'SVR_LOG' = 1;
alter system set 'SVR_LOG' = 1;
[-104]:INI参数文件错误.
已用时间: 9.721(毫秒). 执行号:0.
SQL> exit
[root@ncc-61-19 bin]# ll /data/dmdbms/data/DAMENG/dm.ini
-rw-r--r-- 1 root root 45729 6月  16 09:37 /data/dmdbms/data/DAMENG/dm.ini
[root@ncc-61-19 bin]# ./disql SYSDBA/nccloud001 -id
 用法:CONN[ECT] <logon>
 <logon> 为: {<username>[/<password>][*<MPP_TYPE>][@<connect_identifier>]} | {/
 <connect_identifier>为{[<server>][:<port>][?{UDP|TCP|IPC|RDMA}][#<sslpath>@<ssl
 <server>如果是IPv6的地址,需要用[]指明是IPv6地址,例如[fe80::1e6f:65ff:fed1:3724
DISQL 用法1:disql -h|help  显示disql版本信息和帮助信息
DISQL 用法2:disql [ [<option>] [{<logon> | /NOLOG}] [<start>] ]
 <option> 为: [-L] [-S]
  -L 只尝试登录一次
  -S 隐藏模式,隐藏<SQL>标识符
 <logon> 为: {<username>[/<password>][*<MPP_TYPE>][@<connect_identifier>]} | {/
 <connect_identifier>为{[<server>][:<port>][?{UDP|TCP|IPC|RDMA}][#<sslpath>@<ssl
 <server>如果是IPv6的地址,需要用[]指明是IPv6地址,例如[fe80::1e6f:65ff:fed1:3724
 <start> : `<filename>[<parameter> ...]<direct sql> 运行disql脚本
 /NOLOG 选项能在未登录DM服务器的情况下启动disql
 <direct sql>:-e "<SQL语句>[;<SQL语句>]"
[root@ncc-61-19 bin]# ./disql SYSDBA/nccloud001
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间: 2.488(毫秒)
disql V8
SQL> select id;
行号     ID
---------- -----------
1          1
已用时间: 0.508(毫秒). 执行号:537211.
SQL> select id();
select id();
第1 行附近出现错误[-2207]:无法解析的成员访问表达式[ID].
已用时间: 0.299(毫秒). 执行号:0.
SQL> exit
[root@ncc-61-19 bin]# ./disql -id
1-1-74-20.04.16-120379-ENT
[root@ncc-61-19 bin]#

喜欢的点个赞❤吧!

   

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
2月前
|
SQL 数据库 开发者
达梦数据库 【-6111: 字符串转换出错】问题处理
在更新数据库某个值属性时,遇到了“字符串转换出错”的错误。经过分析,发现是由于 `id` 字段实际上是字符串类型而非数值类型导致的。最终通过将 `id` 的值改为字符串类型解决了问题。此问题提醒我们在处理数据库时要仔细检查表结构,不要凭经验臆断字段类型。
|
10天前
|
安全 关系型数据库 MySQL
MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!
《MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!》介绍了MySQL中的三种关键日志:二进制日志(Binary Log)、重做日志(Redo Log)和撤销日志(Undo Log)。这些日志确保了数据库的ACID特性,即原子性、一致性、隔离性和持久性。Redo Log记录数据页的物理修改,保证事务持久性;Undo Log记录事务的逆操作,支持回滚和多版本并发控制(MVCC)。文章还详细对比了InnoDB和MyISAM存储引擎在事务支持、锁定机制、并发性等方面的差异,强调了InnoDB在高并发和事务处理中的优势。通过这些机制,MySQL能够在事务执行、崩溃和恢复过程中保持
37 3
|
24天前
|
SQL 弹性计算 安全
在云上轻松部署达梦数据库
达梦数据库(DM Database)是达梦数据库有限公司开发的关系型数据库管理系统,广泛应用于政府、金融、能源等行业。它具备高性能、高安全、兼容性强、易管理等特点,支持多种操作系统,适用于关键业务系统、政务系统及大数据处理等场景。在阿里云上,可通过一键部署快速使用达梦数据库DM8。
|
2月前
|
存储 Oracle 关系型数据库
【赵渝强老师】MySQL InnoDB的数据文件与重做日志文件
本文介绍了MySQL InnoDB存储引擎中的数据文件和重做日志文件。数据文件包括`.ibd`和`ibdata`文件,用于存放InnoDB数据和索引。重做日志文件(redo log)确保数据的可靠性和事务的持久性,其大小和路径可由相关参数配置。文章还提供了视频讲解和示例代码。
155 11
【赵渝强老师】MySQL InnoDB的数据文件与重做日志文件
|
24天前
|
关系型数据库 MySQL 数据库
数据库数据恢复—MYSQL数据库文件损坏的数据恢复案例
mysql数据库文件ibdata1、MYI、MYD损坏。 故障表现:1、数据库无法进行查询等操作;2、使用mysqlcheck和myisamchk无法修复数据库。
|
28天前
|
SQL 关系型数据库 MySQL
MySQL导入.sql文件后数据库乱码问题
本文分析了导入.sql文件后数据库备注出现乱码的原因,包括字符集不匹配、备注内容编码问题及MySQL版本或配置问题,并提供了详细的解决步骤,如检查和统一字符集设置、修改客户端连接方式、检查MySQL配置等,确保导入过程顺利。
|
2月前
|
SQL Oracle 关系型数据库
【赵渝强老师】Oracle的控制文件与归档日志文件
本文介绍了Oracle数据库中的控制文件和归档日志文件。控制文件记录了数据库的物理结构信息,如数据库名、数据文件和联机日志文件的位置等。为了保护数据库,通常会进行控制文件的多路复用。归档日志文件是联机重做日志文件的副本,用于记录数据库的变更历史。文章还提供了相关SQL语句,帮助查看和设置数据库的日志模式。
【赵渝强老师】Oracle的控制文件与归档日志文件
|
2月前
|
SQL 存储 关系型数据库
达梦数据库字段类型 varchar 转 text
本文介绍了在达梦数据库中将字段类型从 `varchar` 转换为 `text` 的两种方法:一是通过 DM数据迁移工具导出表结构和数据,修改后重新导入;二是通过添加临时字段、转移数据、删除原字段并重命名临时字段的方式实现转换。针对不同数据量的表,提供了灵活的解决方案。
|
2月前
|
Oracle 关系型数据库 数据库
Oracle数据恢复—Oracle数据库文件有坏快损坏的数据恢复案例
一台Oracle数据库打开报错,报错信息: “system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。管理员联系我们数据恢复中心寻求帮助,并提供了Oracle_Home目录的所有文件。用户方要求恢复zxfg用户下的数据。 由于数据库没有备份,无法通过备份去恢复数据库。
|
2月前
|
SQL 关系型数据库 MySQL
【赵渝强老师】MySQL的全量日志文件
MySQL全量日志记录所有操作的SQL语句,默认禁用。启用后,可通过`show variables like %general_log%检查状态,使用`set global general_log=ON`临时开启,执行查询并查看日志文件以追踪SQL执行详情。