05 2021 档案
摘要:SQL Server 事务日志不能截断的几种常见原因总结: 1、CHECKPOINT 数据库尚未生成检查点 2、日志备份 数据库事务日志没有备份 3、活动事务 长时间运行的事务将阻止所有恢复模式下的日志截断,包括简单恢复模式 4、复制、镜像、AlwaysOn 数据库配置了复制、镜像、AlwaysOn
阅读全文
摘要:数据库运维过程中,一个常见而又紧急的问题就是突发的CPU使用率100%,造成业务停顿,下面是一些主要的分析、诊断方法: 一、查看连接数变化,结合监控,查看出现问题时的活动连接数变化 select count(*) from pg_stat_activity where state not like
阅读全文
摘要:--create directory create directory dump_dir as '/splex/dump'; grant read,write on directory dump_dir to public; --export full database schema expdp u
阅读全文
摘要:--check dataguard status select process,status,group#,sequence# from v$managed_standby select * from v$archived_log order by thread#, sequence#; selec
阅读全文
摘要:--unlock dml lock select distinct 'alter system kill session '||''''||s.sid||','||s.SERIAL#||''''||' immediate;' as kill_session_sql,o.owner||'.'||o.o
阅读全文
摘要:1、物理备份 pg_basebackup:数据库内置,支持完整备份,利用流复制协议pg_rman:第三方插件,支持完整备份、差异备份,利用pg_start_backup()、pg_stop_backup()、copy方式pg_probackup:第三方插件,支持完整备份、差异备份,支持并行备份、压缩
阅读全文
摘要:1、支持分区表 内置分区表支持范围、列表分区,无需通过继承、约束、触发器实现,减少了分区表的创建、维护工作量 2、逻辑复制 内置逻辑流复制功能,无需第三方插件,性能更高 3、并行查询 并行索引扫描(index scan) 并行索引全扫描(index-only scan) 并行位图扫描(bitmap
阅读全文
摘要:1、分区增强 支持哈希分区 支持分区表上的主键、外键、索引以及触发器 支持创建默认分区 支持分区键更新 增强了查询语句处理和执行时的分区裁剪(分区排除),进而提高了SELECT查询语句的性能 2、并行 并行创建 B-tree 索引 并行执行CREATE TABLE .. AS、CREATE MATE
阅读全文
摘要:1、新增视图、函数:pg_stat_progress_create_index 查看当前正在创建的索引进度,已经执行的数据块数量,已经执行的行数量,使用/等待锁的情况 pg_stat_progress_cluster 查看当前vacuum full/cluster进度,数据块读写数量,数据条目读写数
阅读全文
摘要:1、pg_repack、pgcompacttable 在线清理表空间,空间回收,不影响dml 作业 2、pg_stat_statements 提供一种方法追踪服务器执行的所有SQL语句的执行统计信息,分析、优化 top sql 3、pg_hint_paln 通过特殊的注释语句提示,使PostgreS
阅读全文
摘要:postgresql 建议设置shared_buffers 大小为服务器内存的25%~40%,postgresql 依赖于操作系统缓存,存在双缓存问题,也就是shared_buffers 中的数据也会在os page cache 中保存,存在重复缓存的可能,过大的 shared_buffers 会导
阅读全文
摘要:新特性逻辑复制支持分区表PostgreSQL 从版本10开始支持逻辑复制,在版本12前逻辑复制仅支持普通表,不支持分区表,如果需要对分区表进行逻辑复制,需单独对所有分区进行逻辑复制。PostgreSQL 13 版本开始,逻辑复制新增了对分区表的支持,具体包括:1. 可以显式地发布分区表,自动发布所有
阅读全文
摘要:PostgreSQL小版本升级:相同的大版本下的次要版本升级,可以直接安装新的次要版本数据库软件,启动原来的数据库方式升级。 PostgreSQL 大版本升级主要有3种方式: 1、 pg_dumpall/pg_restore: pg_dumpall 通过逻辑导出旧版本数据库结构、数据在新版本数据库上
阅读全文
摘要:1、表级锁: 2、表级锁冲突矩阵(X表示冲突): 3、表级锁观测以及解锁: 通过pg_locks,pg_class关联获取表上的锁: select a.locktype,a.database,a.pid,a.mode,a.relation,b.relnamefrom pg_locks ajoin p
阅读全文
摘要:前段时间,一套2节点rac 中的第一个节点数据库出现大量gc block lost ,业务系统也出现卡顿的现象,故障时段awr 如下: 通过分析心跳网络延迟、网络丢包状况都正常,服务器硬件状况也是正常。 通过netstat -s 指令进一步排查,发现大量的数据包重组失败错误(reassembles
阅读全文