自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

转载 Oralce集群管理--11.2.0.4 RAC 节点1重做操作系统后如何复原

环境描述:Redhat7.9 11.2.0.4 RAC 双节点。

2024-09-27 15:46:56 372

转载 mysql数据库管理-mysql数据内存占用分析

通过top -c命令发现mysql进程占用内存%MEM (91.0%),接下来检查下mysql是哪些线程和事件占用较高内存的。如果全局大小大于使用它的大多数查询所需要的大小,那么内存分配时间可能会导致显著的性能下降。在无法添加索引时,增加join_buffer_size的值,以获得更快的完全连接。范围索引扫描和不使用索引而执行全表扫描的联接的缓冲区的最小大小。占总内存 10G/16GB = 62.5%,该值设置在合理的范围内,详细的参数介绍可以参考官方文档,通过检查私有内存,我们发现这是的。

2024-07-12 13:09:11 381

转载 Oracle数据库集群管理-丢失OCR盘后的恢复

-登陆grid用户,检查并修改asm_diskstring参数。--检查并修改spfile参数,并重启ASM。

2024-07-04 11:35:31 158

转载 Oralce数据库管理20240619-Oracle19c rac搭建流程(补丁优先)

# 如果用户已存在,可以用以下语句更新用户组信息(oracle-database-preinstall-19c会自动创建用户oracle)查看服务提供的iscis盘情况:tgtadm --lld iscsi --mode target --op show。10.23.126.97-10.23.126.99和1.1.1.1-1.1.1.3 ---3节点集群。执行完后查看udev_info 和 99-oracle-asmdevices.rules,内容如下。– 数据库中的所有段分配的存储。

2024-06-19 01:32:53 98

转载 Oracle数据库RAC管理-RAC DRM分析故障分析处理

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

2024-06-15 03:08:47 89

转载 Mysql数据库管理学习-mysql数据库sql优化

对单表执行更新没有什么好说的,无非就是主要就是where条件的设置。转载于:https://my.oschina.net/yeahlife/blog/1851279。

2024-06-15 03:05:48 44

转载 Oracle RAC性能优化-RAC上线前的参数调整优化总结

Oracle系统中有一类参数称之为隐藏参数 (hidden parameters) ,这些参数在所有 Oracle 官方提供的文档中都没有介绍,他们的命名有一个共同特征就是都以 '_' 作为参数的首字符。当然这部分的参数是不建议用户进行修改的,除非你对ORACLE的整体架构相当熟悉,对整个参数修改所带来的影响有个清晰的认识。示例:如果想查看_db_block_hash_buckets的参数值col ksppinm for a50col ksppstvl for a50col ksppdesc for

2024-06-11 11:48:14 188

转载 mysql数据库性能优化-MySQL进阶:MGR集群最优化参数配置推荐

写本篇文章的主要是希望给想用MGR的朋友提供一个参数配置参考,本次内容整理参考了3306π社区广州站《MGR Best Practice》万里DB CTO娄帅分享和一些个人的理解认识。MySQL InnoDB Cluster架构上图引用于官方手册。该架构中包含:MySQL Shell、MySQL router、MySQL Servers。MySQL Shell:用于搭建和管理MGR集群的一个客户端工具集。该工具基本是整合了原来官方的mysql utilis工具集。

2024-06-05 23:44:59 174

转载 mysql高可用复制应用-GTID与复制

全局事务标识符GTID的全称为Global Transaction Identifier,是在整个复制环境中对一个事务的唯一标识。它是MySQL 5.6加入的一个强大特性,目的在于能够实现主从自动定位和切换,而不像以前需要指定文件和位置。使用GTID复制时,主库上提交事务时创建事务对应的GTID,从库在应用中继日志时用GTID识别和跟踪每个事务。在启动新从库或因故障转移到新主库时可以使用GTID来标识复制的位置,极大地简化了这些任务。

2024-06-05 22:58:07 65

转载 Oracle数据库异机恢复-11.2.0.3RAC ASM到11.2.0.4 单实例

11.2.0.3RAC 备份集恢复为单实例11.2.0.4_法一:rman备份恢复。

2024-06-03 15:18:46 192

原创 mysql数据库学习-mysql内存IO性能优化

1.7、安装jemalloc,避免原生内存分配器带来的内存碎片问题数据库配置文件添加如下1.8、修改cpu模式。

2024-05-31 09:54:31 1233

原创 mysql数据库管理-mysqlbinlog备份与恢复,主备复制分析

由于服务器生成的二进制日志文件以二进制格式保存,所以如果想要检查这些文件的文本格式,就会用到mysqlbinlog日志管理工具。mysqlbinlog的具体用法如下:option有很多选项,常用的选项如下。-d, --database=name:指定数据库名称,只列出指定的数据库相关操作。-o, --offset=#:忽略掉日志中的前 n行命令。-r, --result-file=name:将输出的文本格式日志输出到指定文件。

2024-05-29 17:22:35 835

转载 mysql数据库故障处理学习-max_binlog_cache_size设置不当引发的问题

最近又遇到经验不足的DBA不知道从哪拷贝的配置文件(据说是当时参加某培训机构视频培训是资料里的模板,真的是误人子弟呀),其中把max_binlog_cache_size设置的只有2G,而MySQL早已将此参数的默认值调整的很大了(18446744073709547520),实在没想通为何有人会如此修改。3) max_binlog_cache_size参数与binlog_cache_size以及Binlog_cache_use等参数有关,因此设置时要根据实际情况调整,1) 主库及从库均进行调整。

2024-05-25 12:09:56 416

转载 Mysql数据库管理-MySQL】MySQL5.7传统复制和GTID复制转换

注意:执行完这条语句后,如果出现GTID不兼容的语句用法,在错误日志会记录相关信息,那么需要调整应该程序避免不兼容的写法,直到完全没有产生不兼容的语句,可以通过应用程序去排查所有的sql,也可以设置后观察错误日志一段时间,建议观察过,这一步非常重要。MySQL status变量是一种用于传达MySQL服务器执行状态或者MySQL服务器性能数据的状态变量,你可以调整这些变量来调整MySQL的性能,它能用来分析MySQL服务器当前的运行状态,分析MySQL的性能等MySQL系统的状态。

2024-05-25 11:49:27 140

转载 Mysql数据库管理20240521---mysql配置IPV6

1)修改my.cnf配置文件,在[mysqld](有的是[mysqld_safe])选项下增加bind-address = ::配置,把bind-address配置成::可以保证同时支持IPV4和IPV6的TCP/IP的连接。4、在centos上使用telnet ipv6地址 3306,测试是否能使用ipv6联通本机mysql,如果能联通,说明mysql ipv6配置成功。7、使用mysql连接工具,配置该数据库的ipv6连接,测试是否能成功连接。2、如果不支持,配置网卡eth0增加IPV6地址。

2024-05-21 21:52:07 427

转载 Mysql数据库管理20240521---mysql卡死分析

查看配置://查看慢查询时间默认10s//查看慢查询配置情况//查看慢查询日志路径修改配置文件在my.ini中加上下面两句话第一句使用来定义慢查询日志的路径(因为是windows,所以不牵涉权限问题)第二句使用来定义查过多少秒的查询算是慢查询,我这里定义的是5秒第二步:查看关于慢查询的状态执行如下SQL语句来查看mysql慢查询的状态执行结果会把是否开启慢查询、慢查询的秒数、慢查询日志等信息打印在屏幕上。第三步:执行一次慢查询操作。

2024-05-21 21:45:07 50

转载 Mysql数据库优化-索引下推IPC

ICP索引下推的含义范围查找为啥不行?搞定MySQL生猛干货带你搞定MySQL实战,轻松对应海量业务处理及高并发需求,从容应对大场面试PreMySQL - 索引优化案例实操 中 关于 【Case 3 : like KK% 一般情况都会走索引】 ,我们来详细聊一聊ICP我们说like KK% 一般情况下会走索引,这是为何呢?结合B+索引树, like KK% 能保证有序吗?

2024-05-15 16:35:31 55

转载 oracle数据库管理-High version count分析

Hash value存放在parent cursor中,然后会用这个hash value到paranet cursor的bucket中匹配,如果相同的hash value 已存在parent cursor里,则继续遍历这个child cursor,如果可重用,那么就沿用child cursor的信息,如果不能重用,就会重新生成一个新的child cursor。在业务繁忙的系统中刷新shared pool存在很大的风险,以来大量被刷出去的SQL需要重新进行硬解析,有可能会导致CPU短时间内的迅速增加。

2024-05-10 00:05:23 131

转载 PG数据库管理-表空间管理

PostgreSQL是一个功能非常强大的、源代码开放的客户/服务器关系型数据库管理系统(RDBMS)。支持丰富的数据类型(如JSON和JSONB类型,数组类型)和自定义类型。PostgreSQL内存页面的默认大小是8kB。

2024-05-06 17:15:26 227

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

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

2024-05-03 17:57:03 62

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

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

2024-05-03 17:23:03 1048

转载 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 79

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

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

2024-04-12 15:02:47 577

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

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

2024-04-11 16:05:27 105

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

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

2024-04-11 15:44:59 115

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

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

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

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

2024-04-07 23:41:41 175

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

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

2024-04-07 23:19:22 48

转载 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 59

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

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

2024-03-29 15:07:28 61

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

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

2024-03-28 02:12:54 392

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

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

2024-03-26 11:42:46 299

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

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

2024-03-24 21:22:34 64

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

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

2024-03-22 00:48:43 260

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

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

2024-03-21 23:20:04 199

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

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

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

2024-03-18 15:19:16 47

TBC.pdf

TBC.pdf

2021-09-27

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

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

2018-09-29

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

TA关注的人

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