随笔分类 - 数据库 / 国产数据库-达梦
摘要:使用视图 SELECT * FROM V$LONG_EXEC_SQLS; 原文参考:https://blog.csdn.net/Penrosee/article/details/126135237
阅读全文
摘要:达梦数据库的启停 1、切换 root:su - root 2、启动:systemctl start DmServiceDMSERVER.service 3、停止:systemctl stop DmServiceDMSERVER.service
阅读全文
摘要:递归语句 WITH tempTable(ID) AS ( SELECT ID FROM sys_menu WHERE ID = '05161001' AND DEL_STATUS = 1 UNION ALL SELECT m.ID FROM sys_menu m JOIN tempTable ON
阅读全文
摘要:背景 在做数据迁移的时候经常要用到的一些语句,记录一下 比如,从开发库要表和数据初始化到另外一个测试库作为初始化数据 通过脚本去执行当然可以,但效率会相对低一点 近来有这么一个交付验收的场景,于是把相关的操作记录一下 清库 清库的方式有三种: ● (1)把库都删掉,然后再把库创建回来 drop da
阅读全文
摘要:背景 一直想要找到统计方式。。。 因为有时候要 dump 一个库出来,但有一些表数据量或占空间极大,好几个G,这些数据都不需要的,所以就想找出究竟是哪些表,数据量最多,占空间最大 终于找到这么一个语句, 赶紧记录一下 但是这个语句是要 dba权限去执行的。。。。 select t.owner TAB
阅读全文
摘要:查看一个库占多大的存储 使用 dba 登录,查询: SELECT BYTES /1024 , USER_BYTES / 1024 , * from DBA_DATA_FILES order by bytes desc;
阅读全文
摘要:现在的身份证应该没有不是18位的吧。。。。 select substring(identity_no ,7,8), (substring(now(),1,4)-substring(identity_no ,7,4)) - ( case when date_format(now(),'%m%d') -
阅读全文
摘要:问题描述 1、根据某个字段倒序,如果这个字段里面有部分空值, 那么空值会排在前面, 怎样把空值放到后面呢? 解决方案 之一:加个 null last select t.top_time, t.updateat from publish_info t ORDER BY t.TOP_TIME DESC
阅读全文
摘要:背景 描述一次生产事故 在生产环境上,做表备份(create tablex user_1001 as select * from user),做了一些验证,做完验证后要把数据恢复回来,为了方便操作,把 user drop 掉之后,再用相同的方法,把 user_1001 复制为 user 表,再把 u
阅读全文
摘要:背景 一次上线过程,搞了一个现网事故, 过程是这样子的, 部署之后,要做一些数据验证,于是对表做了一个备份,计划备份好后,测试一把,再把数据还原。 于是用的是 create table xx01 as select * from xx; 嗯,看到表和数据都被复制了,感觉很美好, 等测试完, 再把 x
阅读全文
摘要:背景 想要做数据同步,但不知道待同步的数据是新增或更新 于是想,如果数据库可以识别 InsertOrUpdate 就好了 使用的是达梦数据库 but: 1、达梦是没有 ON DUPLICATE KEY UPDATE 这样的语句的 2、达梦有merge into语句,可以平替一下。(虽然莫名感觉性能不
阅读全文
摘要:查看表(库,表) select table_name from user_tables; //当前用户的表 (这个查询的表比较少) select table_name from all_tables; //所有用户的表 (全部的表) select table_name from dba_tables
阅读全文
摘要:背景 在现网中发生了一次事故,有一个表的数据被清掉了。 排查不是代码的问题,那可能就是存在误操作,但怎样找到是什么时候,哪个ip进来,操作的什么语句呢? —— 这个时候就需要操作记录(审计记录)了。 那怎样查看数据库上的操作记录呢? 查看审计日志 使用语句: (1)开启数据库审计功能(这个是查看审计
阅读全文
摘要:1、查看索引 select table_name,index_name from dba_indexes where table_name=‘EMP’; 2、修改字段类型 alter table cooperation MODIFY detail VARCHAR(300); 如果想要改成 TEXT,
阅读全文
摘要:背景: 项目中需要用到达梦数据库,然后,达梦的客户端只支持windows 和 linux 的, 没有macos的版本支持,于是找了 DBeaver , 但DBeaver也没有对达梦数据库的直接支持,需要做一些调整才行。记录一下操作记录 1、dbeaver 没有自带 达梦的驱动,需要找一个达梦的驱动j
阅读全文
摘要:1、达梦镜像中文乱码 1.临时修改: locale locale -a LANG=C.UTF-8 (有的是zh_CN.UTF-8,不过我在本地没发现这种编码) source /etc/profile 2.永久修改:修改Dockerfile 在Dockerfile中添加一行 ENV LANG C.UT
阅读全文
摘要:下载镜像 加载镜像的时候,要用这个指令:cat dm8_docker.tar | docker import - dm8_dev (如果使用 docker load -i 的话, 可能会报 open /var/lib/docker/tmp/docker-import-320723741/dev/js
阅读全文
摘要:背景 国产数据库:达梦 操作 1、登录 安装路径在:/dm8/bin 登录脚本:./disql username/'"pwd"'@127.0.0.1:5236 (密码要用双引号给圈起来,因为如果密码也有一个 @ 符号的话,容易串 传输脚本到服务器:scp sys_*.sql username@10.
阅读全文