自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(843)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 数据库学习案例20240206-ORACLE NEW RAC agent and resource关系汇总。

2)gpnpd守护进程被启动,gpnpd开始读取本地节点的gpnp profile,之后和远程节点的gpnpd守护进程通信,以便获得集群中最新的gpnp profile信息。4)gipcd守护进程被启动,从gpnpd守护进程获得集群的私网信息,并和远程节点的gipcd守护进程通信,最后开始监控本地节点的私网。原因5:集群的私网网卡出现问题,这会导致gipcd无法和其他节点的gipcd进行通信或者集群没有可用的私网进行通信。

2024-02-06 16:52:05 1319

转载 mysql数据库部署-标准my.cnf配置

InnoDB缓存系统会把参数innodb_buffer_pool_size指定大小的缓存,平分为innodb_buffer_pool_instances个buffer_pool。# checksum函数的算法,默认为crc32。# 官方文档的建议设置是innodb_log_file_size = innodb_buffer_pool_size/innodb_log_files_in_group。默认值是8,断开连接时如果缓存中还有空间,客户端的线程将被放到缓存中,当线程重新被请求,将先从缓存中读取。

2022-09-15 10:38:44 1880 1

转载 数据库学习案例20240412-mysql中--login-path的使用方法

点击回车,输入密码,密码会被加密保存。(ps:密码又特殊符号的需要加单引号)2.查看账号配置信息。

2024-04-12 15:02:47 67

转载 数据库学习案例20240426/一文读懂MySQL的BinLog写入机制

binlog 的写入逻辑并不复杂:事务执行过程中,先把日志写到 binlog cache,事务提交的时候,再把 binlog cache 写到 binlog 文件中。

2024-04-11 16:05:27 26

转载 数据库学习案例20240426-记一次Oracle DG备库实例宕分析 主机节点inode满导致

同事反馈某库的XXX备库实例宕,尝试将该实例重启,结果重启报如下错误,未能正常启动该数据库。

2024-04-11 15:44:59 37

转载 数据库学习案例分析20240408-Oracle DRM引发的一次数据库重启

某天,某库两节点实例先后发生重启,实例重启前alter日志同时出现IPC Send timeout detected IPC超时。操作系统:AIX 7100-04-07-1845(SP07)数据库版本:oracle 11.2.0.4.0 两节点RAC。

2024-04-08 22:50:08 25

转载 数据库案例学习20240408-手把手教你安装 MySQL InnoDB Cluster 8.0.34

MySQL InnoDB Cluster 提供完整的高可用性 MySQL 解决方案。通过使用 MySQL Shell 附带的 AdminAPI,您可以轻松配置和管理至少三个 MySQL 服务器的组实例以充当 InnoDB 集群。InnoDB Cluster 主要使用如下三大主件:● MySQL服务器和组复制InnoDB 集群中的每个 MySQL 服务器实例都运行 MySQL Group Replication,它提供了在 InnoDB 集群内复制数据的机制,并具有内置的故障切换。

2024-04-08 22:45:00 20

转载 数据库学习案例系列---MySQL高可用之组复制(1):详细分析组复制理论

分类:MySQL的组复制可以配置为和两种工作模式,它们都能保证MySQL的高可用。虽然多主模型的特性很诱人,但缺点是要配置和维护这种模式,必须要深入理解组复制的理论,更重要的是,多主模型限制较多,其一致性、安全性还需要多做测试。而使用单主模型的组复制就简单的太多了,唯一需要知道的就是它会自动选举master节点这个特性,因为它的维护一切都是自动进行的,甚至对于管理人员来说,完全可以不用去了解组复制的理论。

2024-04-07 23:41:41 29

转载 数据库学习案例系列---MySQL高可用之组复制(4):详细分析组复制理论

为什么会导致脑裂?因为非自愿离开的成员可能并非下线了,而是出现了网络分区或其它原因将这个节点给隔离了。这样一来,这个节点会自认为自己是组中的唯一成员,它不知道还有另一个甚至多个同名的组存在。虽然被隔离的节点因为不满足大多数的要求而被阻塞,但如果将这些隔离的组之一、之二等强制更改组大小,那么它们都会解除阻塞,允许写入新数据,从而出现数据不一致、脑裂等各种恶劣事件。所以,当多个节点非自愿离组导致组被阻塞后,最安全的方法是重启整个复制组。

2024-04-07 23:19:22 12

转载 linux系统维护20240402-Linux Crontab 定时任务

n(斜线) 那个n代表数字,即是每隔n单位间隔的意思,例如每五分钟进行一次,则:*/5 * * * * command用*与/5来搭配,也可以写成0-59/5,意思相同。4月 02 10:01:01 jzxndb02 CROND[1804630]: (root) CMD (run-parts /etc/cron.hourly)4月 02 12:01:01 jzxndb02 CROND[1827374]: (root) CMD (run-parts /etc/cron.hourly)

2024-04-02 15:23:23 16

转载 数据库学习测试案例-20240329-mysql数据库隔离级详细分析MVCC READ VIEW等解析

READ-UNCOMMITTED(读取未提交): 事务的修改,即使没有提交,对其他事务也都是可见的。事务能够读取未提交的数据,这种情况称为脏读。READ-COMMITTED(读取已提交): 事务读取已提交的数据,大多数数据库的默认隔离级别。当一个事务在执行过程中,数据被另外一个事务修改,造成本次事务前后读取的信息不一样,这种情况称为不可重复读。

2024-03-29 15:07:28 25

原创 数据库学习案例2024-MySQL参数解析总结

简单介绍一下,当二进制日志启用后,这个变量就会启用。它控制是否可以信任存储函数创建者,不会创建写入二进制日志引起不安全事件的存储函数。如果设置为0(默认值),用户不得创建或修改存储函数,除非它们具有除CREATE ROUTINE或ALTER ROUTINE特权之外的SUPER权限。设置为0还强制使用DETERMINISTIC特性或READS SQL DATA或NO SQL特性声明函数的限制。如果变量设置为1,MySQL不会对创建存储函数实施这些限制。此变量也适用于触发器的创建。

2024-03-28 02:12:54 367

原创 数据库学习案例20240326-mysql主从复制对trigger,event是否会导致数据重复测试

测试环境为master-master双主模式,配置的双向复制。在ORACLE数据库逻辑复制OGG环境中,对于trigger 外键以及JOB需要,目标端需要临时禁用。那么MYSQL主从复制逻辑复制是否也需要在数据1 根据binlog_format有关系。statement 还有mixed格式。

2024-03-26 11:42:46 262

转载 数据库学习案例20240324--mysql数据库备份脚本部署

--添加存储过程,触发器以及事件的备份内容。

2024-03-24 21:22:34 27

原创 数据库测试案例20240322-binlog_format为row binlog日志分析,主备数据不一致会导致复制出问题

slave数据库已经commit,查看传过来的日志也是上述日志。执行的sql语句为上述一条一条的delete语句。自增变量持久化 max(primary_key)+1 已经从18 19 开始了。

2024-03-22 00:48:43 222

转载 数据库学习案例20240321-MySQL 主备复制GTID 错误处理汇总

MySQL GTID是在传统的mysql主从复制的基础之上演化而来的产物,即通过UUID加上事务ID的方式来确保每一个事物的唯一性。这样的操作方式使得我们不再需要关心所谓的log_file和log_Pos,只是简单的告诉从库,从哪个服务器上去找主库就OK了。简化了主从的搭建以及failover的过程,同时比传统的复制更加安全可靠。由于GTID是连续没有空洞的,因此主从库出现数据冲突时,可以通过注入空事物的方式进行跳过。本文主要讲述GTID主从架构的错误处理方式。1 测试双主mysql进行故障切换测试。

2024-03-21 23:20:04 37

转载 数据库学习案例20240321-mysql数据库port为0 远程无法连接处理

一般是按照/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf。ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码';#skip-grant-tables #一定注意此参数 会影响下面参数是导致端口号为0的罪魁祸首。2.查找my.cnf文件。

2024-03-21 21:39:49 53

转载 数据库学习案例20240318-innodb-索引index-mysql数据结构

什么是索引?索引就是排好序的数据结构,可以快速的查找我们想到的数据,而mysql数据存储在B树索引对应的叶节点上面。(都是主键组织的,如果不存在主键则包含隐藏主键,或者唯一键组织)关键总结:1 树的level越低则产生io读取的次数越低。2 索引就是排序好的结构。3 page是mysql分配存储结构最小的单位。一般大小为16kb。

2024-03-18 15:19:16 13

转载 数据库学习案例20240317-怎么强制 MySQL 表带有主键?

通常情况下,在公司中DBA会制定数据库开发policy,其中有一条就是创建的表必须他有主键(复制和部分高可用集群要求;性能要求)。但是有些公司并没有SQL上线审核平台,并且给用户授予的权限相对较大(具有创建表权限),此时可以用什么方法来规避这种情况的出现呢?通过打开来强制要求用户创建表时必须包含主键,否则创建失败。在设置参数后,我们试图创建无主键的表,临时表也需要主键 create table as select ...会报错 ,临时表也需要主键。

2024-03-17 22:04:13 17

原创 数据库案例学习20240316-mysql数据库异常处理分析优化过程指南2

在开始排错Update之前,我们需要知道 Update 在 MySQL 中的生命周期是什么,MySQL 如何执行一个事务的。理解了如何执行,才知道如何去排查故障。

2024-03-16 23:52:51 977

转载 数据库案例学习20240316-MySQL8.0 如何快速回收膨胀的UNDO表

Oracle/MySQL undo表空间设置自动扩展,如果业务上有跑批量或者大表的DML操作时,引起大事物或针对多张大表关联更新时间较长,可能短时间内会将undo"撑大",Oracle可通过创建一个新的undo,通过在线替换的方式,将膨胀的undo使用drop删除以释放空间。使用 sysbench 创建了100仓数据,且针对表创建为 partition 表,进行连续12小时的稳定下压测,来评估对应的架构能支撑的业务并发数,以及最高的TPS/QPS是多少?2、添加新的undo表空间undo003。

2024-03-16 23:45:04 18

原创 数据库学习案例20240311 -mysql xtrabackup 备份与恢复

以下为测试mysql数据库备份脚本,包括增量备份。

2024-03-11 20:32:21 391

转载 数据库学习案例20240309-mysql数据库异常处理分析优化过程指南

(1)一般情况下导致MySQL服务器LOAD突然飙高,可能的五种情况如下:– 全表扫描的SQL语句;– SELECT操作语句的执行计划走错;– 存在UPDATE/DELETE 语句没有索引可选择,而导致堵塞其他SQL语句的执行;– 存在修改表结构或OPTIMIZE 语句执行;– 大数据量的导入或导出,尤其数据库的逻辑备份操作;– 业务量大到超过服务器处理能力(我们大家都高度关注业务发展,以及公司业务特点,– 还有与开发和运营保持良好联系,很难出现未知的业务突然爆发性增长);

2024-03-09 23:52:04 21

转载 数据库学习案例20240309-Oracle数据库监听原理、配置与日志管理详解以及案例TRACE分析

经过一系列的探讨和实操,对监听原理及其维护已有了更加通透的认识。了解背后的工作机理,掌握正确的配置方法,还能利用日志做诊断,把握数据库监听管理的全貌。精通这些知识点,使得面对任何困难都信心满满。这篇文章像打开了一扇窗,通过它,可以看到数据库管理领域的广阔天地,滋养专业成长的土壤。希望这些内容为数据库的稳定运行做出贡献,也为那些寻找专业指导的朋友提供帮助。参考文献Oracle 19cOracle 19c参数Oracle 19cOracle 19cOracle 19c。

2024-03-09 13:58:04 103

原创 数据库学习案例20240304-mysql数据库案例总结(碎片,统计信息)

在InnoDB中删除行的时候,这些行只是被标记为“已删除”,而不是真正从物理存储上进行了删除,因而存储空间也没有真正被释放回收。,这样会导致页面中存在很多空洞。如果表结构中包含动态长度字段,那么这些空洞甚至可能不能这样被InnoDB重新用来存储新的行。另外,删除数据就会导致页(Page)中出现空白空间,大量随机的DELETE操作,必然会在数据文件中造成不连续的空白空间。而当插入数据时,这些空白空间则又会被利用起来,于是造成了数据的存储位置不连续。物理存储顺序与逻辑上的排序不同,这种就是数据碎片。

2024-03-04 22:19:35 874

原创 数据库学习案例20240227-数据库连接类故障-ORA-12547: TNS:lost contact

cat /etc/redhat-release Red Hat Enterprise Linux Server release 6. (Santiago)[eoms@tjyd-dzyw-jiekou24 admin]$ vi sqlnet.oratcp.validnode_checking=yessqlnet.encryptionSQLNET.EXPIRE_TIME=10tcp.invited_nodes=(10.2.0.1,10.2.0.3)sqlnet.inbound_connect_time

2024-02-27 16:43:14 929

原创 操作系统学习案例20240222-liunx自定义systemctl系统服务

通过tar安装的mysql一般需要直接使用mysql safe进行启动。(其实用service比较简洁,谁让现在都在用systemctl了)

2024-02-22 14:28:23 540

转载 数据库日常案例学习20240219-Oracle不能启动,提示设备空间不足,实际上是信号量不够(ORA-27300,ORA-27301,ORA-27302)

通过检查pmon进程查看已经启动的实例,发现有5个已经启动的实例。到metalink上面找一下,发现一个相似的文档,Doc ID 314179.1。从文档中的分析,可能是Linux的信号量不足造成的,把信号量增大一倍,重启启动dummy实例,成功了!乍一看以为是硬盘空间不够,使用du进行检查,发现空间没有问题。而且这个错误是在实例启动到nomount状态时出现的,这个过程中只需要访问数据库的参数文件,并不涉及到硬盘空间的问题。数据库无法正常启动。

2024-02-19 16:24:15 53

转载 数据库学习案例20240218- MySQL备库延迟较高分析处理

在数据库进行主从配置期间,要业务的数据表要严格进行筛选,对于数据不需要落地的表不需要复制,建议应用采用临时表的方式进行。

2024-02-18 17:20:06 37

转载 数据库学习案例20240207-19C RAC部署优化资源管理-

5.34.2. 5.34.2. 修改存放审计记录默认表空间 修改存放审计记录默认表空间。5.35.2. 5.35.2. 修改存放审计记录默认表空间 修改存放审计记录默认表空间。在 19.1 之前版本,由于 Bug 27576342 ,即使修改表空间和按日分区,5.35.5. 5.35.5. 部署统一审计自动清理任务 部署统一审计自动清理任务。5.34.3. 5.34.3. 修改审计记录按日分区 修改审计记录按日分区。5.35.3. 5.35.3. 修改审计记录按日分区 修改审计记录按日分区。

2024-02-07 01:37:11 101

转载 数据库学习案例20240206-oracle 19C RAC跨网段修改IP_rac更换ip

前几天客户有套19C的需求调整,需要将原先的地址跨网段修改IP地址,包括public_ip,vip,scan_ip等。之前在11g版本也多次实施过网络调整,所以一开始也就完全按照11g的过程来调整IP地址,经过实战后发现还是和11g的版本在个别命令上有所区别。那么今天我就在虚拟机环境上,把19C的网络地址修改实验过程做一个完整的记录,供大家学习参考💖💖。

2024-02-06 11:50:32 128 1

转载 数据库学习案例20240201-oracle 19c rac 修改私网、公网网络IP

oracle 19c修改私网/公网/虚拟IP/scanip 的网段和ip版本:oracle 19C。

2024-02-01 17:46:43 84

转载 数据库学习案例20240131-MYSQL 双11安全配置

如果innodb_flush_log_at_trx_commit设置为 0:log buffer将每秒一次地写入log file中,并且log file的flush(刷到磁盘)操作同时进行.该模式下,在事务提交的时候,不会主动触发写入磁盘的操作;innodb_flush_log_at_trx_commit 是 innodb 引擎的配置,sync_binlog 是 MySQL 引擎上层的配置,都是控制磁盘写入策略。sync_binlog:binlog 的刷盘策略,默认为0。binlog 写内存。

2024-01-31 11:39:18 32

转载 数据库学习案例20240125-MySQL定时任务EVENT事件的使用方法

3、STARTS '2023-01-01 01:00:00':表示在具体执行开始时间,2023-01-01凌晨1点整开始执行。5、do call my_event():该event(事件)的操作内容,这里是调用名为my_event()的存储过程。参数单位有:second、minute、hour、day、week(周)、quarter(季度)、month、year。1、create event my_event:定义事件名称,名为my_event。//从现在起每天执行,执行3天。7.2、执行开始时间(AT)

2024-01-25 16:48:38 71

转载 数据库学习案例20240122-MySQL——GTID复制如何用xtrabackup恢复slave数据库

rw-r--r--. 1 mysql mysql 27 8月 12 01:19 xtrabackup_binlog_pos_innodb。-rw-r--r--. 1 mysql mysql 1 8月 12 01:19 xtrabackup_master_key_id。-rw-r-----. 1 mysql mysql 107 8月 12 01:19 xtrabackup_checkpoints。

2024-01-22 23:25:27 81

转载 数据库学习案例mysql-如果在互为主从的架构下,开始log-slave-updates不就会导致一个事务在两个mysql之间不断循环?

utf8 COLLATE utf8_general_ci NULL COMMENT '数据信息', `INPUT_DATE` datetime(0) NULL DEFAULT NULL COMMENT '操作日期' ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic/*!

2024-01-22 22:01:04 49

原创 数据库学习案例20240119- expdp+dblink hang分析(网络带宽影响)

近期工作要在麒麟系统安装19C RAC环境,需要将11.2.0.4 版本单实例数据库(SUN OS)迁移到19C集群环境。由于 11.2.0.4版本中的expdp数据泵 组建损坏 且 不想再进行修复,于是决定采用impdp +dblink的方式将数据迁移到19C环境中,(目标数据库大小:4T)

2024-01-19 14:28:58 823

转载 数据库学习案例-20240118-InnoDB重做日志架构和innodb_redo_log_capacity系统变量

说明:从MySQL 8.0.30开始,InnoDB的重做日志架构发生了重大变化,重做日志文件被固定为32个,并存放在一个专门的目录下面,。原文网址:https://lefred.be/content/dynamic-innodb-redo-log/ (有删节和修改)作者: Frédéric Descamps,Oracle公司MySQL社区经理,知名MySQL布道师。

2024-01-18 14:24:43 36

转载 数据库日常学习案例20240118- MYSQL 8.0 双主搭建

主1 : 192.168.2.160主2 : 192.168.2.161--解压mysql-8.0.35-linux-glibc2.12-x86_64.tar.xz为mysql8-- 初始化mysql8 (略)

2024-01-18 00:10:38 95

转载 数据库日常学习案例20240117--oracle数据库性能缓慢分析过程

通常统计信息没有在4个小时窗口执行完成的可能原因有1 数据库要收集的表数据量过大 2 数据库的性能出现问题,导致收集缓慢 3 统计信息收集的并行度不合理,导致收集速度过慢 4 Oracle的bug,结合统计信息收集的历史完成时间都在2小时以内以及收集时间段存在IO负载高的问题,判断统计信息收集还是受到数据库的性能下降所影响。查询数据库的负载dbtime时间,可以看到数据库的负载明显变高,平常只有几百的dbtime值,从2024年1月1日13点左右之后开始飙升,最高达到7000+

2024-01-17 21:59:37 57

TBC.pdf

TBC.pdf

2021-09-27

手把手教你在WINDOWS主机用虚拟机安装RAC

手把手教你在windos使用虚拟机搭建ORACLE 12C RAC环境

2018-09-29

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除