- 博客(26)
- 收藏
- 关注
原创 ibd2sql
ibd2sql可以提取innodb的ibd文件的元数据信息,并拼接为DDL,还可以根据元数据信息解析ibd文件中的数据insert/replace SQL语句。
2024-08-08 14:18:45
966
原创 undo log&&redo log&&binlog
undo:意为撤销或取消,以撤销操作为目的,返回指定某个状态的操作。undo log:数据库事务开始之前,会将要修改的记录放到undo日志中,当时事务回滚时或数据库崩溃时,可以利用undo日志,撤销未提交事务对数据库产生的影响。undo log:产生和销毁:在事务开始前产生;
2024-07-19 14:46:39
509
原创 mysql如何解决写失效问题?
恢复过程中,如果存在损坏的数据页,那么innodb首先就回去双写缓冲区文件中找副本,用副本尝试恢复损坏的数据页,然后再应用重做日志。redo log本质上是物理日志,记录的是 “ 在某个数据页上做了什么修改 ” ,但如果数据页本身已经发生了损坏,redolog来恢复已经损坏的数据块是无效的,数据块的本身已经损坏,再次重做依然是一个坏块。当写入过程中磁盘发生宕机了。DWB是针对实际的buffer数据页的原子保证,就是避免mysql崩溃时,写的那几个datapage不会出错,要么都写了,要不什么都没做。
2024-07-15 14:30:25
365
原创 innodb-磁盘结构
默认OFF,如果开启则要配置两个或两个以上的undo表空间文件,当一个写满时就会缩减,向另一个文件继续写,mysql8.0开始对undo表空间进行分离,初始化后默认就会产生两个undo表空间文件,可进行动态扩容和收缩。回滚表空间,mysql实例在初始化时会自动创建两个默认的undo表空间(初始大小16M),用于存储undolog日志,undolog默认是保存在系统表空间ibdata1中的,8.0默认有单独的独立表空间文件按。更改缓冲区的存储区域,如果表是在系统表空间而不是每个表文件或通用表空间中创建的。
2024-07-11 14:21:20
735
原创 innodb-内存结构
改进:链表分为new和old两个部分,加入元素时并不是从表头插入,而是从中间midpoint位置插入,如果数据很快被访问,那么page就会向new列表头部移动,如果数据没有被访问,会逐步向old尾部移动,等待淘汰。写缓冲区仅适用于非唯一性普通索引页,因为索引设置唯一性,在进行修改时,innodb必须要做唯一性校验,因此必须查询磁盘,做一次IO操作。在进行DML操作时,如果BP没有其对应的page数据,并不会立刻将磁盘页加载到缓冲池,而是在CB记录缓冲变更,等未来数据被读取时,再将数据合并恢复到BP中。
2024-07-10 15:53:44
690
原创 TiDB-1
TiDB开源分布式关系型数据库,是一款定位于在线事务处理/在线分析处理的融合型数据库产品,实现了一键水平伸缩,强一致性的多副本数据安全,分布式事务,实时OLAP等重要特性。相对于传统的主从复制方案,基于RAFT多数派选举协议可以提供金融级的100%的数据强一致性保证,且在不丢失大多数副本的前提下,可以实现故障转移的自动恢复,无需人工介入。tidbserver是负责sql请求,随着业务的增长,可以简单的添加tidbserver节点,提高整体的处理能力,提高更高的吞吐。支持公有云,私有云和混合云。
2024-07-02 13:51:09
177
原创 oracle——动态监听不能连接服务
问题:因修改了oracle数据库服务器的ip地址后,数据库可以正常使用,修改了配置文件的ip后,动态监听失败。
2024-04-07 17:47:17
344
原创 SQL server——alwayson部署
在其中一台DB服务器中打开故障转移群集管理器后,点击下方红色框内的”验证配置” (用哪一台配置,则哪一台为主服务器,我用node01,配置其中一台就可以)在选择功能中,添加故障转移群集.NET Frameework 3.5功能,telnet。3、 Ip5个(三台DB服务器IP各一个,集群IP一个,监听IP一个)。选择全新SQL Server独立安装,如下图(三台DB服务器都需要安装)启用高可用组,两台DB服务器都需要启动,启动后重启该服务。添加端口号,添加静态IP地址,添加侦听器DNS名称。
2023-12-05 13:49:07
2444
原创 mysql因history表数据文件过大导致的问题处理
https://www.jianshu.com/p/63bb00e570fa?v=1701327013504https://www.jianshu.com/p/63bb00e570fa?v=1701327013504
2023-11-30 14:51:25
164
原创 POWER BI的部署
图片.png安装完成开始使用:(等了好久才启动 需要的机器的性能要很高)图片.png(内心os:啥玩意不会用,后面在学吧!!毁灭吧 摆烂吧)
2023-11-08 10:55:55
195
1
原创 MySQL8.0——数据库克隆
MySQL8.0.17引入clone plugin,允许从本地或者远程的MySQL中克克隆的数据是InnoDB存储引擎中的物理快照信息(包括schema,表,表空间,元数据等克隆的数据是一个完整的数据目录,插件可以使用克隆的目录恢复和恢复一个mysql server。克隆的数据是InnoDB存储引擎中的物理快照信息。
2023-10-18 14:53:26
1020
1
原创 Linux—设置开机自启
这些链接文件指向/etc/init.d 中的 shell 脚本或者其他可执行文件,它们的命名方式基本都是以“S”或者“K”开头,其后紧跟一个数字,数字后则是链接文件的名字。例如,获取到的当前运行的 Linux 系统的启动级别是 5, 如果想要在这个启动级别里面实现开机自动执行特定脚本,那么需要在/etc/rc5.d 中进行配置。启动配置目录为/etc/rcX.d,这里的rcX.d是指 rc0.d~rc6.d 文件夹,这些文件夹在 Linux 系统中存放于/etc 目录下。6 重启模式(不能使用)
2023-05-23 13:38:32
1306
1
原创 MySQL—FEDERATED存储引擎的使用
要想开启的话是support为YES,可以在/etc/my.cnf/内添加federated(主要在mysqld的模块下添加,放在其他模块下无法识别变量),然后重启MySQL就可以了。FEDERATED存储引擎的功能与oracle的DBLINK基本类似,主要用来提供对远程MySQL服务器上面的数据的访问接口,默认情况下面,mysql是不启用该存储引擎的。由此可以看出FEDERATED的状态是no,说明没有开启,如果没有的话说明没有编译进去,需要重新安装,FEDERATED是支持动态安装。
2023-01-09 14:47:15
1266
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人