自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(846)
  • 资源 (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 1322

转载 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 1882 1

转载 PG数据库管理-参数管理

决定有多少内存可以被PostgreSQL用于缓存数据(推荐内存的1/4,不超过内存的1/2)使内部排序和一些复杂的查询都在这个buffer中完成,不够要适可而止,每个连接都要用这么大的。在进行性能调优之前,需要清楚知道服务器的配置信息,比如说 CPU,内存,服务器版本等信息。优化器假设一个查询可以用的最大内存,和shared_buffers无关(推荐内存的1/2)因为我的是本地测试的机器并不是最后线上的,最后线上的一定会这么用的。因为系统的IO压力很大,为了更好的测试其他配置的影响,把改参数改为off。

2024-05-03 17:57:03 3

原创 pg数据库学习知识要点分析-1

在PostgreSQL内部,所有的数据库对象都通过相应的对象标识符(object identifier,oid)进行管理,这些标识符是无符号的4字节整型。数据库对象与相应oid 之间的关系存储在对应的系统目录中,依具体的对象类型而异。例如数据库和堆表对象的 oid分别存储在pg_database和pg_class中,因此,当你希望找出oid时,可以执行以下查询:​​​​OID不变,但是relfilenode在进行ddl操作后会发生变化。

2024-05-03 17:23:03 346

转载 postgresql数据库学习案例20240430-源码包安装PostgreSQL12CentOS7

原文链接:https://blog.csdn.net/qq1130207965/article/details/103399540。# 检查、并配置(--prefix=/home/postgres/postgresql 为配置postgreSQL的安装路径)# 新建PostgreSQL安装路径下的文件夹(/home/postgres/postgresql)# 进入解压后的源码文件夹(/home/postgres/postgresql-12.1)# 切换到用户根目录下(/home/postgres)

2024-04-30 14:36:10 11

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

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

2024-04-12 15:02:47 82

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

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

2024-04-11 16:05:27 32

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

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

2024-04-11 15:44:59 43

转载 数据库学习案例分析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 27

转载 数据库案例学习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 23

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

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

2024-04-07 23:41:41 30

转载 数据库学习案例系列---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 19

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

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

2024-03-29 15:07:28 27

原创 数据库学习案例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 263

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

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

2024-03-24 21:22:34 28

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

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

2024-03-22 00:48:43 223

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

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

2024-03-21 23:20:04 39

转载 数据库学习案例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 65

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

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

2024-03-18 15:19:16 15

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

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

2024-03-17 22:04:13 19

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

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

2024-03-16 23:52:51 979

转载 数据库案例学习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 21

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

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

2024-03-11 20:32:21 394

转载 数据库学习案例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 121

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

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

2024-03-04 22:19:35 876

原创 数据库学习案例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 935

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

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

2024-02-22 14:28:23 543

转载 数据库日常案例学习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 55

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

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

2024-02-18 17:20:06 38

转载 数据库学习案例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 104

转载 数据库学习案例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 131 1

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

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

2024-02-01 17:46:43 94

转载 数据库学习案例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 35

转载 数据库学习案例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 72

转载 数据库学习案例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 85

转载 数据库学习案例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 824

TBC.pdf

TBC.pdf

2021-09-27

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

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

2018-09-29

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

TA关注的人

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