摘要:
本文包含如下内容: ·域控制器、AD、服务器加域 ·虚拟机分配静态IP ·禁用防火墙 ·验证和创建集群 开启域控制器和AD 涉及的名词:域控制器、DNS、AD(active directory) 使用主机名为VDITest3虚拟机配置AD和域。一般在企业里,将AD和域分开部署。 打开server m 阅读全文
随笔档案-2022年04月
Windows Server 2016上安装SQL Server 2019 AlwaysOn Availability Groups(一)
2022-04-30 16:35 by abce, 1281 阅读, 收藏, 编辑
摘要:
本文讲解在windows 2016上配置SQL Server 2019 Always On Availability Group,数据库使用的是SQL Server 2019。 引言 SQL Server Always On Availability Groups提供了高和用和灾难恢复解决方案,同时 阅读全文
在容器中部署MySQL
2022-04-30 09:18 by abce, 808 阅读, 收藏, 编辑
摘要:
MySQL的docker镜像是经过优化的代码,只是包含了大多数用户期望的组件。 MySQL的docker安装,相比非容器的安装,区别在以下方面: ·只包含以下的二进制文件: /usr/bin/my_print_defaults /usr/bin/mysql /usr/bin/mysql_config 阅读全文
维护大型PostgreSQL数据库
2022-04-29 09:08 by abce, 343 阅读, 收藏, 编辑
摘要:
提出数据库大小这个话题,是件滑稽的事情。划分小型、中型、大型甚至超大型数据库并不像你想象的那么简单。区分数据的大小,基于许多因素,这些因素的特征分为有形的、无形的;有形的可以以客观方式衡量,无形的就取决于很多了。例如,一个2TB的数据库,对很多人来说是大型数据库;另一方面,经验丰富的dba可能会将超 阅读全文
pt-archiver如何处理自增值的
2022-04-29 09:05 by abce, 173 阅读, 收藏, 编辑
摘要:
作为MySQL中删除大表的最佳实践,在删除大表之前,pt-archiver可以用来批量删除表中的所有数据。这有助于在某些场景下避免数据库夯住。 最近收到一个用户的评论说"pt-archiver并不能向我们希望的那样工作!它跳过了最后一条记录,看起来是个bug"。让我们来检查以下pt-archiver 阅读全文
MySQ 迁移到uft8mb4需要考虑的事项
2022-04-29 09:05 by abce, 324 阅读, 收藏, 编辑
摘要:
MySQL--迁移到uft8mb4需要考虑的事项 在MySQL8中,默认的字符集是utf8mb4,这一改变既不会影响已有的数据,也不会强制任何升级。 迁移到utf8mb4有很多好处: ·可以存储更多的符号,包含表情符号 ·对于亚洲语言,增加了新的collations ·比utf8mb3更快 存储的需 阅读全文
pmm-client日志设置
2022-04-28 20:30 by abce, 331 阅读, 收藏, 编辑
摘要:
缺省情况下,pmm-agent将日志写入stderr和系统日志(syslogd或journald)。要想获得一个单的日志文件,需要编辑pmm-agent的启动脚本 如果是systemd的系统 # vi /usr/lib/systemd/system/pmm-agent.service ##参数是St 阅读全文
pg单独安装pg_stat_statements
2022-04-26 15:15 by abce, 1622 阅读, 收藏, 编辑
摘要:
如果编译安装pg的时候,没有安装pg_stat_statements,尝试创建pg_stat_statements扩展,可能会遇到: FATAL: could not access file "pg_stat_statements": No such file or directory LOG: d 阅读全文
PMM监控postgresql
2022-04-26 13:38 by abce, 482 阅读, 收藏, 编辑
摘要:
1.pmm客户端下载安装 wget https://repo.percona.com/pmm2-client/yum/release/7/RPMS/x86_64/pmm2-client-2.27.0-6.el7.x86_64.rpm rpm -ivh pmm2-client-2.27.0-6.el7 阅读全文
lsblk的使用
2022-04-25 21:24 by abce, 740 阅读, 收藏, 编辑
摘要:
lsblk使用说明 用途:列出块设备 默认的用法 NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 232.9G 0 disk├─sda1 8:1 0 1G 0 part /boot└─sda2 8:2 0 231.9G 0 part └─luks-5 阅读全文
SQLServer中的索引类型
2022-04-25 21:22 by abce, 544 阅读, 收藏, 编辑
摘要:
索引类型描述其他信息 哈希 借助于哈希索引,可通过内存中的哈希表来访问数据。 哈希索引的内存用量固定不变,是存储桶数量的函数。 在内存优化表上使用索引的准则哈希索引设计指南 内存优化非聚集索引 对于内存优化的非聚集索引,内存使用量依赖于行计数以及索引键列的大小 在内存优化表上使用索引的准则内存优化非 阅读全文
将数据库迁移到云之前需要考虑的一些事项
2022-04-25 12:49 by abce, 138 阅读, 收藏, 编辑
摘要:
在将数据库环境迁移到云之前,你应该首先考虑一些注意事项。云具有吹捧的一些优点的同时,也带来了一些风险和负面影响。让我们来看看其中一些事项。 首先,要考虑你是否会被供应商锁定。很多人选择开源数据库就是为了避免这一点。然而,有趣的事实是,实际上你可能在毫无意识的情况下被锁定。许多云供应商都有自己的数据库 阅读全文
Warning: the "mongo" shell has been superseded by "mongosh"
2022-04-24 22:39 by abce, 1712 阅读, 收藏, 编辑
摘要:
安装mongodb后,使用mongo登录,发现给出以下提示: $ mongo MongoDB shell version v5.0.7 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=m 阅读全文
MongoDB not authorized on admin to execute command { replSetGetStatus: 1.0 }
2022-04-24 16:40 by abce, 1165 阅读, 收藏, 编辑
摘要:
abce:PRIMARY> rs.status() { "ok" : 0, "errmsg" : "not authorized on admin to execute command { replSetGetStatus: 3.0, lsid: { id: UUID(\"4f94da6c-3037 阅读全文
大小写导致rac数据库rman备份报ORA-00245错误
2022-04-22 22:09 by abce, 298 阅读, 收藏, 编辑
摘要:
rac数据库rman备份报ORA-00245错误 RMAN-00571: RMAN-00569: ERROR MESSAGE STACK FOLLOWS RMAN-00571: RMAN-03009: failure of Control File and SPFILE Autobackup com 阅读全文
找出不同mysql servers之间的差异
2022-04-21 09:00 by abce, 46 阅读, 收藏, 编辑
摘要:
当一个人负责从Dev 到 QA、UAT 等各种环境,再到 Prod来推动应用程序开发时,确保测试环境中的配置与最终的生产环境具有可比性通常很有用。对于由 DBA 团队管理服务器的尤其如此。 显然,性能差异可能是由于硬件、存储、网络、软件配置等方面的差异。问题是如何快速有效地找到差异,而无需运行大量不 阅读全文
PostgreSQL克服vacuum wraparoud
2022-04-19 22:49 by abce, 320 阅读, 收藏, 编辑
摘要:
当VACUUM进程跟不上数据库活动,就会发生事务id wraparound,PostgreSQL服务被迫关闭。 更专业的说法是:当多版本并发控制(MVCC)的语义失败,且唯一事务ID的值达到其最大值(大约20亿)时,就会发生事务id wraparound。 导致这种情况的原因是,由autovacuu 阅读全文
sqlserver列出数据库中的表和表中的行数
2022-04-19 11:01 by abce, 107 阅读, 收藏, 编辑
摘要:
select schema_name(tab.schema_id) + '.' + tab.name as [ table ], sum(part.rows) as [ rows ] from sys.tables tab inner join sys.partitions part on tab. 阅读全文
How to restart Oracle Standby Database (DG)
2022-04-18 22:50 by abce, 109 阅读, 收藏, 编辑
摘要:
————————————————– STARTUP PROCESS ————————————————– Starting Primary Database: (PROD) sqlplus “/as sysdba” SQL> Startup Startup Standby Database: (PRO 阅读全文
MongoDB中merge空的chunks
2022-04-18 22:45 by abce, 274 阅读, 收藏, 编辑
摘要:
chunk的维护 我们知道,MongoDB中有一个autoSplitter进程,在chunk变得太大的时候,就会对chunk进行分区。同时还有一个balancer进程,负责移动chunks,保证在分片之间平均分布。所以,随着数据的增长,chunks会被分区,并可能被移动到别的分片上。 但是,在我们删 阅读全文
找出mongodb中未被检测出的Jumbo块
2022-04-18 22:45 by abce, 155 阅读, 收藏, 编辑
摘要:
最近在MongoDB集群中遇到了一个有趣的性能问题案例。通过挖掘日志,发现问题与需要很长时间进行块移动有关。 我们知道,默认的最大块大小是64MB。因此,在当今使用的大多数硬件中,这些迁移应该非常快。在这样的情况,居然有几个超出该限制的chunk被移动了,为什么有这种情况发生呢?这些块是否已经被标记 阅读全文
MongoDB如何处理Jumbo块
2022-04-18 22:45 by abce, 353 阅读, 收藏, 编辑
摘要:
你是一名MongoDB DBA,当天的第一项任务是从集群中删除一个分片。听起来很吓人,但你知道这很容易。 你可以用一个简单的命令来做到这一点: db.runCommand( { removeShard: "server1_set6" } ) mongodb会找到对应的块和数据库,并在所有的其它节点上 阅读全文
修正MySQL表统计信息以获得更好的执行计划
2022-04-18 22:32 by abce, 571 阅读, 收藏, 编辑
摘要:
案例学习: 表的统计信息错误导致优化器不能选择正确的执行计划 一个客户说,在没有代码和配置变更的情况下,一个查询发生了灾难性的性能下降。为简介起见,对本文中的数据进行了编辑和修改,以免信息泄露。该案例也获得客户的允许。 以下是执行计划和执行结果: mysql> explain -> SELECT c 阅读全文
mysqldump: Error 2013: Lost connection to MySQL server during query when dumping table
2022-04-17 11:02 by abce, 1577 阅读, 收藏, 编辑
摘要:
使用mysqldump命令备份数据库的时候,老是报错: mysqldump: Error 2013: Lost connection to MySQL server during query when dumping table `abce` at row: 5059994 一般人遇到这个问题,都是 阅读全文
ORA-01580: error creating control backup file
2022-04-15 21:12 by abce, 385 阅读, 收藏, 编辑
摘要:
帮同学处理一个物化视图问题,顺便发现alert日志中有以下报错: Errors in file /u01/app/oracle/diag/rdbms/abce/abce/trace/abce_ora_381201.trc: ORA-01580: error creating control back 阅读全文
df命令卡死
2022-04-15 21:12 by abce, 687 阅读, 收藏, 编辑
摘要:
机器被同事换过nfs,进去后执行df命令卡住了。 可以使用strace df -h跟踪一下是哪个系统调用有问题。遇到卡住的地方就会停住 # strace df -h ... stat("/abce/db", 熟悉系统人很容易看到就是之前挂载的nfs路径。 除了这种看,还可以使用nfsstat命令查看 阅读全文
半同步复制
2022-04-13 22:27 by abce, 197 阅读, 收藏, 编辑
摘要:
原文没有看完,感兴趣的:https://www.percona.com/blog/face-to-face-with-semi-synchronous-replication/ 异步复制和半同步复制的区别 异步复制 这是标准的半同步复制。 在复制中有两个步骤: 1.数据拷贝。通常很快。数据从源端的二 阅读全文
删除挂载路径导致目录无法删除,失效的文件句柄
2022-04-13 15:11 by abce, 729 阅读, 收藏, 编辑
摘要:
原文:https://www.cnblogs.com/Dy1an/p/12849454.html 故事背景 服务器上面有个挂载的路径,由于项目更换了,于是源目录就被删除了,导致另外一台服务器上面挂载了该目录的目录权限变成了全是 ???,如图所示: 如果此时去删除它,移动它都会报错,无法成功: 解决办 阅读全文
/usr/bin/ld: warning: -z lazyload ignored
2022-04-11 11:21 by abce, 365 阅读, 收藏, 编辑
摘要:
SYMPTOMS While installing/patching 11.2.0.4 Database Home in OEL 7/RHEL 7, make.log/opatch apply log, shows below messages: /usr/bin/ld: warning: -z l 阅读全文
oracle大表创建索引
2022-04-10 22:26 by abce, 2374 阅读, 收藏, 编辑
摘要:
1.表分析 查看有多少条记录 SQL> select count(1) from abce; 查看表的大小 SQL> select segment_name,sum(bytes)/1024/1024 from dba_segments where segment_name='ABCE' group 阅读全文
docker容器时间与宿主机时间不一致
2022-04-09 23:04 by abce, 151 阅读, 收藏, 编辑
摘要:
1、进入容器 docker exec -it 容器名称 /bin/bash 2、与宿主机时间同步 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 3、重启容器 阅读全文
解决开启SQL Server Always on事务日志增大的问题
2022-04-09 22:22 by abce, 235 阅读, 收藏, 编辑
摘要:
主实例脱离可用性组 --> 修改为简单恢复模式 --> 修改回完整恢复模式 -->完整备份 -->加回可用性组 -->将辅助副本还原(注意是With NoRECOVERY) -->重启同步 (过程有点麻烦,尤其是对于大库) 阅读全文
sqlserver alwayson 配置备份任务
2022-04-09 22:00 by abce, 746 阅读, 收藏, 编辑
摘要:
截取自:https://blog.csdn.net/soulman1234/article/details/95629841 1.设置always on备份首选 连上主副本服务器,在主节点服务器sql management studio上,连上本地sql服务: 选择always on属性: 选择备份 阅读全文
MySQL批量杀死某个用户建立的连接
2022-04-09 14:56 by abce, 170 阅读, 收藏, 编辑
摘要:
select concat('kill ', id, ';') as run_this from information_schema.processlist where user = 'root' into outfile '/tmp/kill_process.txt'; #info列表示执行特定 阅读全文
Authentication Plugin 'caching_sha2_password' Cannot be Loaded
2022-04-09 13:14 by abce, 1696 阅读, 收藏, 编辑
摘要:
# MySQL--Authentication Plugin ‘caching_sha2_password’ Cannot be Loaded caching_sha2_password插件时MySQL8中默认的插件,所有使用identified with选项创建的用户,都使用该插件。 由于是内嵌的 阅读全文
MySQL中隐藏了外键约束的代价
2022-04-07 22:05 by abce, 71 阅读, 收藏, 编辑
摘要:
MySQL中隐藏了外键约束的代价 MySQL中隐藏了外键约束的代价 示例表 CREATE TABLE `product` ( `category` int NOT NULL, `id` int NOT NULL, `price` decimal(10,0) DEFAULT NULL, PRIMARY 阅读全文