摘要:
1.主库修改配置 postgresql.conf指定同步的节点 这里的standby server名称是从库的recovery.conf文件中指定的application_name synchronous_standby_names ='pgsql_0_node_0' synchronous_com 阅读全文
随笔档案-2022年06月
【PostgreSQL】PostgreSQL复制的监控
2022-06-30 09:04 by abce, 989 阅读, 收藏, 编辑
摘要:
创建物理复制槽:(在master端执行) postgres=# select pg_create_physical_replication_slot('abce'); 删除复制槽: postgres=# select pg_drop_replication_slot('abce'); 1.主库端 ( 阅读全文
【PostgreSQL】PostgreSQL复制延迟该检查哪些内容
2022-06-30 09:03 by abce, 882 阅读, 收藏, 编辑
摘要:
1.在主节点查看 select * from pg_stat_replication; 2.在从节点查看 版本10之前: select pg_is_in_recovery(),pg_last_xlog_receive_location(), pg_last_xlog_replay_location( 阅读全文
【MySQL】xtrabackup: Fatal error: cannot find ./xtrabackup_logfile
2022-06-29 16:02 by abce, 1929 阅读, 收藏, 编辑
摘要:
朋友微信留言,说他使用xtrabackup备份的数据除了问题,不能还原了。让他把日志发来看看: # /usr/bin/xtrabackup --defaults-file=/etc/my.cnf --prepare --target-dir=/tmp/a xtrabackup: recognized 阅读全文
【PostgreSQL】PostgreSQL中public schema的权限和安全
2022-06-29 09:26 by abce, 7624 阅读, 收藏, 编辑
摘要:
在初始数据库创建时,新创建的数据库包含一个名为“public”的预定义schema。 查看schema和schema上的特权: mydb=# \dn+ List of schemas Name | Owner | Access privileges | Description + + + publi 阅读全文
【PostgreSQL】PostgreSQL脚本
2022-06-27 09:54 by abce, 256 阅读, 收藏, 编辑
摘要:
#查看用户权限1 select grantor,grantee,table_catalog,table_schema,table_name,privilege_type,is_grantable,with_hierarchy from information_schema.table_privile 阅读全文
【MySQL】MySQL SQL慢和索引不生效的一些场景
2022-06-26 17:15 by abce, 322 阅读, 收藏, 编辑
摘要:
SQL慢的一些原因分析:1.没有索引2.索引不生效3.limit深度分页查询4.单表数据量太大5.多表join或者子查询太多6.in查询条件条件太多:条件太多可以考虑分组,比如500个条件一组7.数据库在写脏数据8.order by使用了磁盘文件排序9.锁阻塞10.delete语句带有in子查询不走 阅读全文
【PostgreSQL】synchronous_commit参数和Synchronous Standby Replication
2022-06-26 13:27 by abce, 919 阅读, 收藏, 编辑
摘要:
下图显示了PostgreSQL的WAL在primary端生成以及发送到standby的过程。 PostgreSQL内部使用pg_pwrite()函数写WAL段,其实这个函数内部是调用系统的write()函数,write()并不能保证数据被刷到磁盘。为了完成刷盘,会调用另一个函数issue_xlo 阅读全文
【PostgreSQL】PostgreSQL的高可用方案
2022-06-25 15:42 by abce, 4106 阅读, 收藏, 编辑
摘要:
比较老的一片文章,不具备多大的参考意义。 原文地址:https://severalnines.com/database-blog/top-pg-clustering-high-availability-solutions-postgresql PostgreSQL自身并不提多主集群架构。 名词解释 阅读全文
【MongoDB】MongoDB的复制(1)
2022-06-25 13:10 by abce, 116 阅读, 收藏, 编辑
摘要:
事务日志参数 oplog的大小。默认是WT存储引擎的空闲磁盘空间的5%。 调优参数有:oplogSizeMB、storage.oplogMinRetentionHours 读和写配置 复制集的写关注(write concern)配置 { w: <value>, j: <boolean>, wtime 阅读全文
【PostgreSQL】PostgreSQL重建与主库不一致的从库
2022-06-25 11:36 by abce, 990 阅读, 收藏, 编辑
摘要:
场景:从库坏块,与主库不同步了 版本:PostgreSQL 12 1.关闭从库 systemctl stop postgresql 或 killall -9 postgres 2.检查postgresql.auto.conf的内容 pg_basebackup会使用到该配置文件中的内容,尤其是用于复制 阅读全文
【MySQL】MySQL中如何定位DDL被阻塞的问题
2022-06-24 22:47 by abce, 154 阅读, 收藏, 编辑
摘要:
1.查看DDL阻塞 查看DDL操作对应的状态 show processlist; 2.(MySQL5.6)定位哪些会话阻塞了DDL操作 select * from information_schema.innodb_trx; information_schema.innodb_trx.trx_mys 阅读全文
【MySQL】MySQ简单开启firewalld
2022-06-21 19:45 by abce, 38 阅读, 收藏, 编辑
摘要:
# systemctl start firewalld.service # systemctl enable firewalld.service # firewall-cmd --permanent --zone=public --add-port=22/tcp # firewall-cmd --p 阅读全文
【MySQL】MySQL自动化安装脚本
2022-06-19 14:22 by abce, 347 阅读, 收藏, 编辑
摘要:
RHEL7自动安装mysql5.7 #!/bin/bash # #首先将压缩文件和配置文件(mysql57.cnf)放到/software目录 #软件目录:/usr/local/mysql #数据目录:/data/mysql_data #mysql-files目录:/data/mysql-files 阅读全文
【MonoDB】MongoDB自动化安装脚本
2022-06-19 14:08 by abce, 134 阅读, 收藏, 编辑
摘要:
#!/bin/bash soft_dir="/tmp" soft_name="mongodb-linux-x86_64-rhel70-5.0.11.tgz" #安装依赖 yum install libcurl openssl xz-libs wget -y #下载安装包 cd $soft_dir [ 阅读全文
【MongoDB】MongoDB启动报错"msg":"Failed to unlink socket file"
2022-06-19 13:13 by abce, 3601 阅读, 收藏, 编辑
摘要:
启动时报错: # more mongod.log {"t":{"$date":"2022-06-19T12:43:29.495+08:00"},"s":"I", "c":"CONTROL", "id":23285, "ctx":"main","msg":"Automatically disablin 阅读全文
【Oracle】 Oracle 19C使用DBCA命令行克隆数据库
2022-06-18 14:45 by abce, 737 阅读, 收藏, 编辑
摘要:
oracle 19c引入了一个新功能,使用dbca和简单的单行命令复制/克隆oracle数据库的新功能。使用此命令,我们需要手动设置监听器和pfile。其它一切都将由 dbca duplicate命令完成。 在下面的示例中,将主数据库abce克隆到远程服务器上的数据库abce19c。 主库: Hos 阅读全文
【MySQL】使用xtrabackup创建mysql从库
2022-06-18 14:39 by abce, 252 阅读, 收藏, 编辑
摘要:
【MySQL】使用xtrabackup创建mysql从库 1.master端备份 xtrabackup --defaults-file=${mysql_cnf} --backup --user=${mysql_user} --password=${mysql_password} --target-d 阅读全文
【Oracle】 Oracle使用cold backup克隆数据库
2022-06-18 14:39 by abce, 101 阅读, 收藏, 编辑
摘要:
冷备克隆数据库,需要关闭源库。一般用于没有开启归档的测试库。 源库:srcdb 目标库:trgdb 1.将控制信息备份到trace文件(源端执行) alter database backup controlfile to trace as '/export/home/oracle/ctrl_bkok 阅读全文
【Oracle】 Oracle使用hot backup克隆数据库
2022-06-18 14:39 by abce, 294 阅读, 收藏, 编辑
摘要:
使用hot backup克隆数据库,不影响数据的运行。 但是要求源库必须是归档模式。源库和目标库版本要一致,需要先在目标服务器上安装好oracle软件。 源库:srcdb 目标库:trgdb 1.确保源库开启了归档 SQL> archive log list; 2.在目标服务器上创建相应的目录 mk 阅读全文
【Oracle】Oracle 12c主库日志已被删除的情况下使用service恢复从库
2022-06-18 14:26 by abce, 364 阅读, 收藏, 编辑
摘要:
dataguard可能存在这样的情况,即在将归档日志发送到备数据库之前,主数据库中已经删除归档日志。直到 11g,我们可以通过从主数据库获取增量备份并在备数据库中应用相同的备份来使备数据库与主数据库同步。但是在12c中,引入了一个新功能(RECOVER DATBASE USING SERVICE), 阅读全文
【Oracle】Oracle 18c主库日志已被删除的情况下使用service恢复从库
2022-06-18 14:26 by abce, 184 阅读, 收藏, 编辑
摘要:
【Oracle】Oracle 11g主库日志已被删除的情况下如何恢复从库 【Oracle】Oracle 12c主库日志已被删除的情况下使用service恢复从库 如果备库与主库不同步,或者某些归档日志在发送或应用到备库之前被删除,那么可以按照以下方法将备库与主库同步。我们可以将此过程称为备库的前滚。 阅读全文
【Oracle】Oracle 11g主库日志已被删除的情况下如何恢复从库
2022-06-17 08:29 by abce, 310 阅读, 收藏, 编辑
摘要:
模拟 主库的归档日志在没有传输到从库就被删除 1.主库关闭日志传输 PRIMARY_SQL> Alter system set log_archive_dest_state_2=defer scope =both; 2.切换日志,创建两个归档日志 PRIMARY_SQL > alter system 阅读全文
【SQLServer】SQLServer添加本地操作系统管理员(administrator)作为管理用户
2022-06-16 23:30 by abce, 1456 阅读, 收藏, 编辑
摘要:
使用域账号安装SQLServer AlwaysON之后,使用操作系统本地管理员administrator无法登录数据库 解决方法:登录SQL Management Studio执行添加: EXEC sp_grantlogin 'BUILTIN\Administrators' EXEC sp_adds 阅读全文
【PostgreSQL】PostgreSQL中的锁--轻量级的锁
2022-06-15 14:35 by abce, 831 阅读, 收藏, 编辑
摘要:
PostgreSQL中轻量级的锁,控制内存的访问。PostgreSQL使用多进程架构,对于内存结构支持一致性读和写。 有两个级别的轻量级的锁:共享的、排他的。有些数据库将轻量级的锁称作“latch”。因为轻量级的锁底层实现的一个细节,应用程序开发人员不应该过多关注这种锁。 从 PostgreSQL 阅读全文
【PostgreSQL】PostgreSQL中的锁--表锁
2022-06-15 08:58 by abce, 3562 阅读, 收藏, 编辑
摘要:
【PostgreSQL】PostgreSQL中的锁--表锁 示例环境 postgres=# create table locktest(c int); CREATE TABLE postgres=# insert into locktest values(1),(2); INSERT 0 2 pos 阅读全文
【PostgreSQL】PostgreSQL中的锁--行锁
2022-06-13 10:14 by abce, 2829 阅读, 收藏, 编辑
摘要:
示例环境 postgres=# create table locktest(c int); CREATE TABLE postgres=# insert into locktest values(1),(2); INSERT 0 2 postgres=# 行锁 场景:两个并发事务尝试查询一行记录用于 阅读全文
【SQLServer】Alwayson收缩日志
2022-06-12 17:15 by abce, 476 阅读, 收藏, 编辑
摘要:
USE [databasename] CHECKPOINT DECLARE @bakfile nvarchar(100) SET @bakfile='D:\databak\[databasename]_log_bak_'+CONVERT(nvarchar(8),GETDATE(),112)+'.lo 阅读全文
【SQLServer】找出是哪个用户安装了SQLServer
2022-06-12 12:19 by abce, 39 阅读, 收藏, 编辑
摘要:
进入安装目录: C:\Profram Files\Microsoft SQL Server\110\Setup Bootstrap\Log\<Installation Date> 可以看到 打开文件,查找LogonUser 阅读全文
【SQLServer】理解SQL Server AlwaysOn AG的备份
2022-06-12 12:19 by abce, 1807 阅读, 收藏, 编辑
摘要:
AG提供了以下几种备份策略 下面来看看各项的解释 Prefer Secondary(首选辅助副本) 应在辅助副本上执行此可用性组的自动备份。如果没有可用的辅助副本,将在主副本上执行备份。 这个选项只是概念上的选项。基本上,用户可以从任何复制节点上执行备份命令。 我们可以在主副本上执行一个备份命令测试 阅读全文
【PostgreSQL】使用查询语句分析锁队列
2022-06-11 20:57 by abce, 114 阅读, 收藏, 编辑
摘要:
\timing on set statement_timeout to '100ms'; with recursive activity as ( select pg_blocking_pids(pid) blocked_by, *, age(clock_timestamp(), xact_star 阅读全文
【PostgreSQL】PostgreSQL零宕机变更schema:lock_timeout和retries(设置超时和重试)
2022-06-11 08:59 by abce, 1055 阅读, 收藏, 编辑
摘要:
问题描述 当你部署数据库schema变更时,即使有非常高级别的自动化,但是没有使用非常地的lock_timeout(或 statement_timeout)值来获取对可能发生变化且不实现某种重试逻辑的数据库对象进行变更时,也无法保证系统不会宕机。 创建一张只有单行记录的表作为演示: create 阅读全文
【PostgreSQL】PostgreSQL的事务隔离级别
2022-06-10 09:28 by abce, 2090 阅读, 收藏, 编辑
摘要:
PostgreSQL支持的隔离级别: ·serializable ·repeatable read ·read committed ·read uncommitted PostgreSQL默认的隔离级别为read committed。 1.查看默认的事务隔离级别 postgres=# show de 阅读全文
【Docker】docker镜像下载到本地并在其他机器恢复
2022-06-09 16:03 by abce, 3374 阅读, 收藏, 编辑
摘要:
1.查看镜像 # docker images REPOSITORY TAG IMAGE ID CREATED SIZE percona/pmm-server 2 17bdcd448d1e 4 weeks ago 1.87GB mysql 7.7 4f37042c6a48 8 months ago 4 阅读全文
【Oracle】Oracle 12C -- Far Sync
2022-06-09 13:38 by abce, 666 阅读, 收藏, 编辑
摘要:
Far Sync是Oracle Data Guard的 Oracle 12c新特性。此功能旨在解决当你维护一个地理上远离主数据库的备用数据库时由网络延迟引起的性能问题。在这种情况下,你有时必须在性能和数据丢失之间做出妥协。Far Sync功能为你提供了两者。 Far Sync是如何工作的 原理相当简 阅读全文
【Oracle】 RAC环境AHF安装成功但是启动失败
2022-06-08 22:07 by abce, 345 阅读, 收藏, 编辑
摘要:
# tfactl start Starting TFA.. start: Job is already running: oracle-tfa Waiting up to 100 seconds for TFA to be started.. . . . . . . . . . . . . . . 阅读全文
【Oracle】将RAC闪回到指定的闪回点
2022-06-08 13:53 by abce, 182 阅读, 收藏, 编辑
摘要:
1)查看和设置实例的环境变量 ps -ef | grep pmon. oraenv 2)获取还原点信息 SQL> select name, host_name, status from gv$instance;SQL> select log_mode,flashback_on from v$data 阅读全文
【Oracle】Oracle开启和关闭闪回
2022-06-07 13:14 by abce, 906 阅读, 收藏, 编辑
摘要:
确保oracle处于归档状态: SQL> select log_mode,flashback_on from v$database; 配置参数db_recovery_file_dest、db_recovery_file_size: SQL> alter system set db_recovery_ 阅读全文
【PostgreSQL】部分索引、覆盖索引和多列索引是如何降低update操作的
2022-06-06 22:25 by abce, 504 阅读, 收藏, 编辑
摘要:
部分索引(partial indexes) 部分索引(partial indexes)可以提升查询性能且节省磁盘空间。(索引越小,对应的索引扫描越快) 下面是PostgreSQL文档中的例子: create index orders_unbilled_index on orders (order_n 阅读全文
【MongoDB】从复制集迁移到分片集群
2022-06-05 14:06 by abce, 753 阅读, 收藏, 编辑
摘要:
迁移的过程 1.为Confiugure Server初始化最少包含三个节点的副本集(另一个成员可以作为隐藏节点用于备份中)。 2.现有副本集执行必要的操作系统、硬件和磁盘级别的调优。 3.在mongod配置文件中为Config服务器设置适当的 clusterRole。 4.为查询路由器(MongoS 阅读全文
【MySQL】 5.7 中意外缓慢的alter table操作
2022-06-04 20:35 by abce, 1353 阅读, 收藏, 编辑
摘要:
通常人们会期望algorithm=copy的alter table会比默认的algorithm=inplace慢。本文描述了并非如此的情况。 这种行为的原因之一是alter table(默认 algorithm=inplace)鲜为人知的限制避免了redo操作。因此,被修改的表/表空间的所有脏页都必 阅读全文
【ORACLE】ORA-09925 Unable to create audit trail file
2022-06-03 10:59 by abce, 706 阅读, 收藏, 编辑
摘要:
今天临时加班接手同事夜间升级的RAC库。登录第一节点报错 $ sqlplus /nolog SQL*Plus: Release 19.0.0.0.0 - Production on Fri Jun 3 10:38:51 2022 Version 19.14.0.0.0 Copyright (c) 1 阅读全文
【SqlServer】统计索引使用情况解决DB的CPU高和IO高的问题
2022-06-03 09:30 by abce, 513 阅读, 收藏, 编辑
摘要:
转载地址:https://segmentfault.com/a/1190000018022330 查看表的索引情况: use [数据库名] sp_helpindex 表名; 查看索引使用情况: user_seeks和user_scans字段都为0的,考虑是否为垃圾索引 另外last_user_see 阅读全文
【SqlServer】使用IO比较高的语句
2022-06-02 20:10 by abce, 159 阅读, 收藏, 编辑
摘要:
select top 100 (total_logical_reads / execution_count) as avg_logical_reads, (total_logical_writes / execution_count) as avg_logical_writes, (total_ph 阅读全文
Percona Backup for MongoDB支持物理备份
2022-06-02 08:48 by abce, 1308 阅读, 收藏, 编辑
摘要:
2022年4月发布的Percona Backup for MongoDB(PBM)的1.7.0版本开始支持物理备份。 pbm的物理备份是基于backupCursors feature of PSMDB实现的,这也即意味着要想使用物理备份,你必须使用Percona Server for Mongodb 阅读全文
MySQL中会话产生的临时表空间和磁盘空间的使用
2022-06-01 23:13 by abce, 750 阅读, 收藏, 编辑
摘要:
本文主要关注会话临时表空间,当查询需要存储比tmp_table_size还多的数据或 TempTable引擎分配的内存映射临时文件比temptable_max_mmap还多时,InnoDB基于磁盘的内部临时表就会发挥作用。 如果以上情况发生,则需要为执行查询的会话分配临时表空间池中的表空间。临时表空 阅读全文
创建数据库和普通用户
2022-06-01 22:05 by abce, 41 阅读, 收藏, 编辑
摘要:
创建数据库和普通用户 create database test; create user abce with password 'xxxxxx'; grant all on database test to abce; alter user abce with valid until 'infini 阅读全文