代码改变世界

随笔档案-2022年07月

【SQLServer】死锁查看

2022-07-30 22:38 by abce, 287 阅读, 收藏, 编辑
摘要: SELECT session_id, start_time, [status], command, blocking_session_id, wait_type, wait_time, open_transaction_count, transaction_id, total_elapsed_tim 阅读全文

【Oracle】oracle找出和终止expdp/impdp任务的方法

2022-07-30 20:46 by abce, 1825 阅读, 收藏, 编辑
摘要: 方法一:1.查看数据泵导入导出任务 select * from dba_datapump_jobs; 2.attach数据泵任务根据第一步查出的结果执行,比如: impdp system/sys attach=sys_export_schema_01 Export> kill_job 方法二: SE 阅读全文

【MySQL】如何对MySQL复制性能做基准测试

2022-07-30 16:02 by abce, 203 阅读, 收藏, 编辑
摘要: 有很多工具可以用来测试MySQL的性能。比如: sysbench – https://github.com/akopytov/sysbench BMK-kit – http://dimitrik.free.fr/blog/posts/mysql-perf-bmk-kit.html mysqlslap 阅读全文

【MySQL 8】Generated Invisible Primary Keys(GIPK)

2022-07-28 21:43 by abce, 911 阅读, 收藏, 编辑
摘要: 从MySQL 8.0.30开始,MySQL支持在GIPK模式下运行时生成不可见的主键。在这种模式下运行时,对于任何在没有显式主键的情况下创建的InnoDB表,MySQL服务器会自动将生成的不可见主键 (GIPK) 添加到表中。 ​ GIPK模式由sql_generate_invisible_prim 阅读全文

Percona XtraBackup 8.0.29和INSTANT ADD/DROP Columns

2022-07-26 21:18 by abce, 2634 阅读, 收藏, 编辑
摘要: Oracle’s MySQL 8.0.29扩展了对ALTER TABLE … ALGORITHM=INSTANT的支持: instant:操作只是修改数据字典中的元数据。在执行阶段会在表上施加一个排他元数据锁。表的数据不受影响,表数据不受影响,使操作瞬间完成。允许并发DML。(在 MySQL 8.0 阅读全文

【MySQL】relaylog损坏后,如果解决"Error Reading Relay Log Event"

2022-07-24 21:39 by abce, 1182 阅读, 收藏, 编辑
摘要: 本文来讲解一下复制由于relay log文件损坏而发生失败时,如何恢复。 MySQL复制将接收到的binarylog信息存储到relaylog文件中。relaylog文件可能会因为各种原因而发生损坏,大多数是硬件故障。如果发生了,复制就会停止工作,且errorlog中会有以下类似信息: 2022-0 阅读全文

【PostgreSQL]PostgreSQL数据库层限流脚本

2022-07-22 21:05 by abce, 193 阅读, 收藏, 编辑
摘要: with tmp3 as (select count(*) as cnt from pg_stat_activity WHERE pid <> pg_backend_pid() and datname='mypg1' and usename='postgres' and state='idle' a 阅读全文

【PostgreSQL 15】PostgreSQL 15对UNIQUE和NULL的改进

2022-07-21 23:00 by abce, 1046 阅读, 收藏, 编辑
摘要: 用一句话来总结这种改进就是: 支持唯一性约束和索引将null值视为相同的值。之前是将null值索引成不同的值,现在可以通过使用unique nulls not distinct创建约束,将null值视为相同的值。 两种unique风格 创建示例表: CREATE TABLE null_old_sty 阅读全文

【MySQL】MySQL压缩表的一个bug

2022-07-17 11:34 by abce, 168 阅读, 收藏, 编辑
摘要: 版本:MySQL5.7 创建一张测试表: create table abce_comp( id bigint(20) unsigned not null, identification_id int(10) unsigned default null, timestamp datetime not 阅读全文

【MySQL】PMM如何帮忙找出MySQL服务停止的原因

2022-07-17 11:34 by abce, 398 阅读, 收藏, 编辑
摘要: 没有人希望,但数据库服务器可能会在某个时间停止处理连接。从而导致应用程序变慢,甚至停止响应。 在这种情况下,PMM是一个很大的帮助。如果查看监控图表并注意到其中许多开始显示异常行为,你需要做出反应。在卡顿的情况下,你会看到某些活动变为 0;或者,它会增加到很高的数字。 让我们看一下仪表板“MySQL 阅读全文

【PostgreSQL 15】PostgreSQL 15对distinct的优化

2022-07-17 11:34 by abce, 1149 阅读, 收藏, 编辑
摘要: 示例表 table t_ex; c1 | c2 + 2 | B 4 | C 6 | A 2 | C 4 | B 6 | B 2 | A 4 | B 6 | C 2 | C 以下SQL语句有序地返回"c1"列中唯一值: select distinct on(c1) * from abce; 对于c2列 阅读全文

Docker安装PostgreSQL

2022-07-16 13:42 by abce, 395 阅读, 收藏, 编辑
摘要: 安装docker 下载阿里源repo文件 curl -o /etc/yum.repos.d/Centos-7.repo http://mirrors.aliyun.com/repo/Centos-7.repo curl -o /etc/yum.repos.d/docker-ce.repo http: 阅读全文

PostgreSQL和MySQL中的explain和执行优化

2022-07-16 09:41 by abce, 392 阅读, 收藏, 编辑
摘要: 除了传统和JSON之外,PostgreSQL中添加了XML和YAML格式选项。至少在我看来,PostgreSQL输出看起来像MySQL的TREE输出。 以下示例提供了详细信息,例如服务器将用于获取数据的机制、启动成本、总成本、要返回的行数以及使用的键的名称(如果有)。 test=# EXPLAIN 阅读全文

找出没有主键或唯一性约束的表

2022-07-14 21:05 by abce, 171 阅读, 收藏, 编辑
摘要: MySQL SELECT t.table_schema, t.table_name, ENGINE FROM information_schema.TABLES t INNER JOIN information_schema.COLUMNS c ON t.table_schema = c.table 阅读全文

【MySQL】MySQL错误日志中的Multi-Threaded Slave Statistics

2022-07-14 16:31 by abce, 1655 阅读, 收藏, 编辑
摘要: 本文讨论的是打印在mysql错误日志中的多线程复制统计信息。 MySQL 5.6开始支持多线程复制,即Multi-Threaded Slave (MTS)。 开启多线程复制,需要修改参数slave_parallel_workers成大于1的值。开启多线程复制后,在错误日志中可能会看到以下类似的信息: 阅读全文

【SQLServer 】向已有的SQLServer Alwayson环境添加数据库

2022-07-13 22:14 by abce, 525 阅读, 收藏, 编辑
摘要: 1.检查已有的AG信息 现在确定需要添加到AG的数据库。一旦确定了数据库,需要通过使用主数据库的完整备份和事务日志备份的副本,在辅助节点上将其还原到norecovery状态。可以在下面的屏幕截图中看到我已经在辅助副本上恢复了这个数据库,它显示数据库处于恢复状态。 3.准备好辅助数据库后,下一步就是将 阅读全文

【MySQL】MySQL复制过滤最佳实践

2022-07-13 22:13 by abce, 422 阅读, 收藏, 编辑
摘要: MySQL为复制提供了三个级别的过滤设置:binary log级别、数据库级别、表级别。 binary log级别过滤在应用在master端,控制了日志的变更。因为MySQL复制是基于binarylog的,索引binarylog是第一级别过滤,具有最高的优先级。而数据库级别和表级别是应用在slave 阅读全文

【SQLServer】SQLServer Alwayson环境在从库节点移除数据库

2022-07-13 22:13 by abce, 183 阅读, 收藏, 编辑
摘要: (注:​从AG中移除,不是删除数据库) 1.查看和确认 通过SSMS登录,检查和确认已有AG的配置报告。SSMS中,右击AG的名称,选择"show dashboard" 2.移除Secondary数据库 现在,我们需要移除secondary数据库:Add_DB_AOAG_GUI 3.移除确认 4.移 阅读全文

【SQLServer 】SQLServer Alwayson环境在主库节点移除数据库

2022-07-13 17:30 by abce, 349 阅读, 收藏, 编辑
摘要: (注:​从AG中移除,不是删除数据库) 1.查看和确认 通过SSMS登录,检查和确认已有AG的配置报告。SSMS中,右击AG的名称,选择"show dashboard" ​ 本次,我们将移除两个数据库​:Add_DB_AOAG_GUI和ADD_DB_AOAG ​2.移除数据库 在SSMS中,查看"A 阅读全文

使用T-SQL Prepare a secondary database for an Always On availability group

2022-07-10 21:49 by abce, 22 阅读, 收藏, 编辑
摘要: --在主副本节点上修改数据库属性 --在SQLSERVER 2012中,默认是simple恢复模式 use master; go alter database abce set recovery full; go --在主副本节点上全库备份 DECLARE @CurrentTime VARCHAR( 阅读全文

【PostgreSQL】PostgreSQL的复制和冲突

2022-07-09 09:09 by abce, 420 阅读, 收藏, 编辑
摘要: PostgreSQL复制技术的演变 WAL日志 2001年V7.1引入WAL日志。 warm standby(即日志传输) 2006年V8.2引入warm standby(也叫warm standby日志传输),引入了持续归档和持续recover的概念。 在standby端,会持续不断的执行reco 阅读全文

【PostgreSQL】PostgreSQL开启ssl/tls

2022-07-08 23:44 by abce, 4895 阅读, 收藏, 编辑
摘要: 没有Cert/Key文件时开启SSL/TLS 来看看在没有证书或keys文件的场景下,开启SSL/TLS: postgres=# show ssl; ssl off (1 row) postgres=# alter system set ssl=on; ALTER SYSTEM postgres=# 阅读全文

理解数据库的高可用性

2022-07-08 23:44 by abce, 688 阅读, 收藏, 编辑
摘要: 保证数据库的高可用不止是平常事务,而是首要任务。(Ensuring that databases are highly available is not just a thing these days, it’s the thing. ) 无论是计划内的还是计划外的停机,对终端用户来说都是很难接受的 阅读全文

【PostgreSQL】找出和停止正在执行的查询

2022-07-06 20:55 by abce, 2944 阅读, 收藏, 编辑
摘要: 1.找出对应的pid SELECT pid, state, backend_start, substr(query, 0, 100) q FROM pg_stat_activity WHERE backend_type = 'client backend' ORDER BY backend_star 阅读全文

【PostgreSQL】PostgreSQL的WAL日志归档的压缩

2022-07-06 13:20 by abce, 619 阅读, 收藏, 编辑
摘要: 随着硬件和软件的发展,数据库的瓶颈也发生了转移。很多老的问题可能消失了,也有新的问题出来了。 老的限制 以前是CPU和内存受到限制。十多年前,4核服务器是“高端”服务器,作为DBA,我最担心的是管理可用资源。Oracle尝试使用RAC架构为单个数据库从多个主机集中CPU和内存是解决这个问题的一个很好 阅读全文

【PostgreSQL】PostgreSQL中的序列

2022-07-05 07:07 by abce, 1645 阅读, 收藏, 编辑
摘要: PostgreSQL中的序列可以当作MySQL中的auto_increment来使用,但是序列并不是仅仅用于自增列。也就是说: PostgreSQL SERIAL != MySQL SERIAL 第一,PostgreSQL提供了一个serial数据类型。有smallserial、serial、big 阅读全文

PPT学习

2022-07-02 22:23 by abce, 272 阅读, 收藏, 编辑
摘要: 1.把图片设置成背景 右键-->[设置背景格式]-->[图片或纹理填充]-->[插入图片来自]-->[文件]-->到指定的路径下选中图片 2.PPT的宽屏和普屏 [设计]-->[幻灯片大小] 普屏4:3;宽屏16:9 现在默认都是宽屏 3.PPT修改背景颜色设置某一页 右键-->[设计背景格式]-- 阅读全文

【PostgreSQL】PostgreSQL内存使用高该检查哪些内容

2022-07-02 18:57 by abce, 733 阅读, 收藏, 编辑
摘要: PostgreSQL中内存的分类 1.首先使用top命令查看进程对内存的使用 2.查看操作系统和postgresql的日志 3.使用pg_top 4.检查参数配置​ shared_buffers work_mem max_connections temp_buffers maintenance_wo 阅读全文

【PostgreSQL】PostgreSQL的vacuum调优和客户化调度vacuum任务

2022-07-01 21:20 by abce, 1028 阅读, 收藏, 编辑
摘要: PostgreSQL内嵌的autovacuum一直在改进,但是在很多客户环境下,仍然有很多不满足的地方。 常见的问题和限制 1.在系统高峰时期,表成了autovacuum的候选对象 autovacuum的设置是基于一些扩展因子和阈值的。在高峰期,如果表上有大量的事务,就很容易超过这些设置。实际上是在 阅读全文
点击右上角即可分享
微信分享提示