- 博客(16)
- 收藏
- 关注
原创 Oracle体系结构概述
在同一个数据库中,SCN是单调递增的且唯一的。当Oracle创建一个服务器进程(可以理解为实例进程,即前台进程)时,会为该进程配分一个内存区,称之为程序全局区,与SGA不同,PGA是一个私有的内存区,不能共享,且只属于一个服务器进程。在专用连接(默认)情况下,当一个用户登录Oracle服务器(如在sqlplus中输入账号密码)后,如果成功登录,Oracle就在服务器所在的计算机上创建一个服务器进程(用户进程),在该连接模式下,服务器进程只为该用户进程提供服务,属于一对一关系,这种连接的状态称之为会话。
2025-11-23 16:14:33
746
原创 一文搞懂MySQL Buffer Pool数据缓存及维护机制
MySQL官方手册上提供了构成 InnoDB 存储引擎体系结构的内存中和磁盘上结构示意图:本文主要介绍这里Buffer Pool 数据缓存及维护机制是什么样子的。
2025-01-16 10:57:23
1225
原创 DMASM出现read error in os_file_read_by_offset:invalid argument
最近在基于NVMe SSD 盘部署达梦DSC集群时,在创建ASM磁盘阶段出现了如下报错:read error in os_file_read_by_offset:invalid argument。
2024-09-29 22:30:07
632
1
原创 外网用户访问NAT网络的KVM客户机
在一台服务器上部署了多台KVM虚拟机,想实现外网服务器访问内部客户机,但根据网上提及的方法均未解决,后根据自己的环境, 进行相关操作后,解决了该问题。
2024-05-14 09:33:57
501
原创 MySQL和DM8 redo log和存储过程机制区别
假设现在BUFFER POOL里的脏页全部刷到磁盘上了,此时磁盘上数据页的最大LSN、内存里的redo log上的最大LSN、磁盘里的redo log上的最大LSN都一致,为LSN0。形成一条物理日志,再根据某种日志刷盘策略将redo log刷到磁盘中(日志的刷盘比数据的刷盘快很多),这样,即使断电重启,我们仍可以通过磁盘上的Redo Log日志进行数据的恢复。只需要判断缓存池中的数据页LSN值,如果LSN值大于 Checkpoint的LSN值,说明这个数据页接受了新的更新,那么这个页面就是脏页。
2024-03-15 09:09:34
2056
2
原创 MySQL 和 DM8 存储过程适配
- 对于MySQL而言,OUT 和 IN OUT参数的输入必须是全局变量。声明结束符,因为MySQL默认使用';'作为结束符,存储过程中也会出现';-- b参数值要和定义类型一致。EXIT [<标号名>] [WHEN <条件表达式>];-- 注:UNTIL后面没有分号!END WHILE [标记号];END WHILE [标记号];LEAVE [<标号名>];CONTINUE [标记号]DM:不需要声明结束符。
2024-03-15 09:09:04
880
1
原创 DEFINER作用
BEGIN<执行部分>END;一.作用及意义DEFINER参数是用来限制调用者权限,默认SQL SECURITY 的值为 DEFINER,即表示调用者若想 CALL 此对象,必须DEFINER用户具备该对象的调用权限。SQL SECURITY 的值为 INVOKER时,DEFINER参数失效。例如:存储过程proc_1涉及查询A、B两张表,定义者对A有查询权限,对B不存在查询权限,此时定义者将无法调用proc_1,其他具备A/B表查询权限的人,也无法调用proc_1。
2024-03-15 09:05:28
1249
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅