摘要:
借助connect存储引擎,Mariadb可以访问任何ODBC数据源。 本文是以CentOS7为例。安装的内容有:ODBC driver,unixODBC 1.下载ODBC对应linux的驱动下载地址: https://docs.microsoft.com/en-us/sql/connect/odb 阅读全文
随笔档案-2022年08月
【MySQL】DDL因Waiting for table metadata lock卡住
2022-08-30 08:22 by abce, 790 阅读, 收藏, 编辑
摘要:
在数据库空闲时间,对表做碎片整理: alter table my_abc engine=innodb; 发现会话被阻塞,显示状态是: Waiting for table metadata lock 手动断开alter操作后,通过show processlist查看: > show processl 阅读全文
【PostgreSQL】PostgreSQL 15移除了Stats Collector
2022-08-28 23:11 by abce, 777 阅读, 收藏, 编辑
摘要:
试用即将发行的PostgreSQL 15的人会发现少了一个后台进程: postgres 1710 1 0 04:03 ? 00:00:00 /usr/pgsql-15/bin/postmaster -D /var/lib/pgsql/15/data/ postgres 1711 1710 0 04 阅读全文
【MySQL】MySQL8确认哪些参数在使用以及来源
2022-08-27 17:01 by abce, 74 阅读, 收藏, 编辑
摘要:
在MySQL8中,参数可能来自不同的地方,确认有效的参数来自于哪里: SELECT variable_name, variable_source AS source, variable_path, set_time, set_user AS USER, set_host FROM PERFORMAN 阅读全文
【MySQL】MySQL8持久化系统变量
2022-08-27 16:54 by abce, 220 阅读, 收藏, 编辑
摘要:
set命令可以用于将某些全局系统变量持久化到数据目录中的mysqld-auto.cnf文件中,以影响后续启动的服务器操作。reset persist从mysqld-auto.cnf中删除持久设置。 在运行时持久化全局系统变量的能力使server配置能够在其启动时保持不变。尽管许多系统变量可以在启动时 阅读全文
【MySQL】mysqldump从所有数据库备份中还原某个指定的库
2022-08-25 13:08 by abce, 604 阅读, 收藏, 编辑
摘要:
有时候,需要还原某个特定的数据库,但是在备份的时候却又备份了所有的数据库。这时,就可以通过参数--one-database选项来还原指定的数据库。 mysql -uroot -p[pwd] --one-database [db1] < [/path/backup.sql] 提示:如果在备份的时候,备 阅读全文
【SQLServer】快速查看SQL Server中所有数据库中所有表的行数
2022-08-25 08:58 by abce, 763 阅读, 收藏, 编辑
摘要:
1.查看某个数据库中每个表的行数 SELECT @@servername as servername, db_name() as databasename, s.name AS schemaname, t.name AS tablename, p.rows AS rowcounts, SUM(a.t 阅读全文
【SQLServer】sqlserver死锁检测
2022-08-24 18:13 by abce, 300 阅读, 收藏, 编辑
摘要:
--1.通过以下dmvs方式 SELECT dowt.session_id ,dowt.wait_duration_ms ,dowt.wait_type ,dowt.blocking_session_id ,dese.host_name as HostName ,der.command ,der.p 阅读全文
【SQLServer】创建可以访问sqlserver实例中所有数据库的用户
2022-08-24 14:10 by abce, 119 阅读, 收藏, 编辑
摘要:
1.创建一个login USE [master] GO CREATE LOGIN [abce] WITH PASSWORD=N'Tips_DemoUser@123', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=ON G 阅读全文
【SQLServer】使用DMVs查找慢查询
2022-08-24 13:42 by abce, 111 阅读, 收藏, 编辑
摘要:
以下查询支持SQL Server 2014以及更高版本,部分不兼容低版本 1.逻辑读+物理读高的TOP SQL SQL Server Logical/Physical Reads 逻辑读:从缓存中读取数据页 物理读:从磁盘上读取数据页 Buffer cache的命中率:(logical reads 阅读全文
【SQLServer】SQLServer内存使用查看
2022-08-23 13:57 by abce, 1555 阅读, 收藏, 编辑
摘要:
SQLServer查看每个数据库占用的内存 SELECT DB_NAME(database_id), COUNT (1) * 8 / 1024 AS MBUsed FROM sys.dm_os_buffer_descriptors GROUP BY database_id ORDER BY COUN 阅读全文
【SQLServer】使用SQL Management Studio配置SQLServer可以使用的最大内存
2022-08-23 13:17 by abce, 1749 阅读, 收藏, 编辑
摘要:
默认情况下,SQL Server配置为实现最高性能,允许它使用最多大约2,000 TB的RAM。可以使用SQL Management Studio降低 SQL Server来配置允许使用的最大内存。 1.打开SSMS,连接到sqlserver实例 2.右击实例名,点击"Properties" 3.打 阅读全文
【SQLServer】SQL server 2016如何修改网络包的大小
2022-08-22 21:33 by abce, 285 阅读, 收藏, 编辑
摘要:
SQL server 2016中,可以使用图形界面或者T-SQL来修改网络包大小的设置。 缺省是4KB的大小。通常官方不建议修改默认值。支持的最小值是512bytes,最大值是32KB。 此外,对于加密的连接,网络包大小的设置不能超过16KB。 1.使用T-SQL修改 查看当前的大小: EXEC s 阅读全文
【SQLServer】执行SQL查询报错The semaphore timeout period has expired
2022-08-21 16:00 by abce, 1153 阅读, 收藏, 编辑
摘要:
通过Microsoft SQL Server Management Studio执行sql查询的时候报错: A transport-level error has occurred when receiving results from the server. (provider: TCP Prov 阅读全文
【SQLSERVER】查询某张表属于哪个数据库
2022-08-19 16:19 by abce, 293 阅读, 收藏, 编辑
摘要:
表名:tab_abce exec sp_MSforeachdb @command1='USE ? if exists(SELECT 1 from sysobjects where id=object_id(''tab_abce'')) PRINT ''?''' 阅读全文
【PostgreSQL】连接到PostgreSQL Server
2022-08-18 22:50 by abce, 177 阅读, 收藏, 编辑
摘要:
连接pg需要指定以下的参数: ·主机地址 ·端口 ·数据库名 ·用户 ·密码 如果没有指定上面的参数的话,pg会从环境变量中寻找以下的变量值: ·PGHOST或PGHOSTADDR ·PGPORT ·PGDATABASE ·PGUSER ·PGPASSWORD 如果只是指定了前面四个参数,pg会尝试 阅读全文
【SQLServer】使用sp_whoisactive记录sqlserver数据库活动
2022-08-18 22:03 by abce, 433 阅读, 收藏, 编辑
摘要:
1.下载 https://github.com/amachanic/sp_whoisactive 2.执行who_is_active.sql脚本下载完成后,应使用SQL Server Management Studio打开who_is_active.sql文件并执行脚本。 3.简单使用 exec s 阅读全文
【SQLSERVER】查询Job作业基本信息及执行情况
2022-08-18 11:14 by abce, 336 阅读, 收藏, 编辑
摘要:
1.查询作业基本信息和作业执行情况 SELECT [jop].[job_id] AS '作业唯一标识符' ,[jop].[name] AS '作业名称' ,[dp].[name] AS '作业创建者' ,[cat].[name] AS '作业类别' ,[jop].[description] AS ' 阅读全文
【MySQL】MySQL估算redo日志的容量
2022-08-13 12:06 by abce, 372 阅读, 收藏, 编辑
摘要:
在MySQL8.0.30之前 mysql> pager grep sequence PAGER set to 'grep sequence' mysql> show engine innodb statusG select sleep(60); show engine innodb statusG 阅读全文
【MySQL】MySQL8动态调整redo日志的大小
2022-08-12 16:04 by abce, 1231 阅读, 收藏, 编辑
摘要:
MySQL8.0.30引入了一个新特性:动态调整redo日志的大小。 除了InnoDB的buffer pool大小,我们通常会觉得设置合适的redo文件大小对MySQL的性能至关重要。MySQL在5.7中就实现了动态调整buffer pool的大小,但是直到现在8.0.30才实现了动态调整redo文 阅读全文
【MySQL】MySQL批量KILL线程
2022-08-04 09:45 by abce, 589 阅读, 收藏, 编辑
摘要:
1.使用pt-kill工具 pt-kill --user=root --password=123456 -hlocalhost --no-version-check --match-command Query --match-state "Sending data" --victims all -- 阅读全文
Performance Schema: Measure Multi-Threaded Slave Activity
2022-08-03 14:53 by abce, 33 阅读, 收藏, 编辑
摘要:
Performance Schema In many types of database workloads, using a multi-threaded slave from 5.6+ helps improve replication performance. I’ve had a numbe 阅读全文
【MySQL】MySQL 5.6开启并行复制建议开启GTID
2022-08-03 14:53 by abce, 462 阅读, 收藏, 编辑
摘要:
MySQL 5.6开始支持并行复制,只要数据跨不同的数据库即可。开启并行复制,只需要将参数slave_parallel_workers设置成大于1的值。不过,如果在开启并行复制的时候不开启GTID,你可能会遇到很多问题。 1.跳过复制错误当发生错误而停止复制,常用的一个手段是"暂时跳过,日后修复"。 阅读全文
【MySQL】MySQL 5.6多线程复制和GTIDs的补充
2022-08-03 14:53 by abce, 187 阅读, 收藏, 编辑
摘要:
在上一篇文章中,写了为啥推荐MySQL在开启多线程复制的时候要开启GTID。现在来看看如何操作。 1.主从产生gaps你并不希望在开启了多线程复制和GTIDs的从库看到以下报错: [...] Executed_Gtid_Set: 1381aa44-9a60-11e4-b6d8-94dbc999324 阅读全文
【MySQL】MySQL 5.7中过滤复制和部分复制的变化
2022-08-03 11:42 by abce, 257 阅读, 收藏, 编辑
摘要:
在线添加复制过滤是5.7引入的新特性,使用change replication filter语句。在5.7之前,增加、修改复制规则需要重启mysql。 当前复制是没有开启过滤复制的: mysql> show slave statusG *************************** 1. r 阅读全文
【SQLServer】查看sqlserver中的历史查询记录
2022-08-02 23:13 by abce, 1053 阅读, 收藏, 编辑
摘要:
查看sqlserver中的历史查询记录 select top(100) creation_time, last_execution_time, execution_count, total_worker_time/1000 as CPU, convert(money, (total_worker_t 阅读全文
MySQL复制和事务不一致
2022-08-02 22:49 by abce, 96 阅读, 收藏, 编辑
摘要:
由于复制配置的原因,执行relaylog中的事务的顺序可能产生不一致。 不一致的类型: 1.应用部分事务 事务中包含支持事务的表和非事务型的表。 2.空隙(gap) 事务gap只会发生在多线程复制。为了避免发生事务gap,要设置slave_preserve_commit_order=1、slave_ 阅读全文
【Oracle】High CPU (%sys) Usage On Oracle Linux 6 UEK3 RAC Node
2022-08-02 22:33 by abce, 181 阅读, 收藏, 编辑
摘要:
High CPU (%sys) Usage On Oracle Linux 6 UEK3 RAC Node (Doc ID 2241615.1) 现象 On Oracle Linux 6 server running as Oracle RAC node, High %sys CPU usage c 阅读全文
【MongoDB】MongoDB备份脚本
2022-08-01 21:34 by abce, 262 阅读, 收藏, 编辑
摘要:
#!/bin/bash ################################################################################ #0 * * * * /root/dhmon/mongo-backup.sh >> /root/dhmon/ful 阅读全文
【oracle】锁相关脚本
2022-08-01 21:13 by abce, 134 阅读, 收藏, 编辑
摘要:
#查看哪些表被锁住了 select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.OBJECT_ID; #查看被锁住的对象和用户信 阅读全文
【Oracle】RAC在启动时ohasd超时导致启动失败
2022-08-01 21:09 by abce, 414 阅读, 收藏, 编辑
摘要:
RHEL 7.2安装Oracle 11g RAC在启动时ohasd日志报“Created alert : (:OHAS00117:) : TIMED OUT WAITING FOR OHASD MONITOR”,这是Oracle 11g 的一个bug。 解决方法:启动时执行 /bin/dd if=/ 阅读全文
【MySQL】获取MySQL内存使用情况的脚本
2022-08-01 21:05 by abce, 107 阅读, 收藏, 编辑
摘要:
# cat mem.sh #!/bin/sh # you might want to add some user authentication here /usr/local/mysql/bin/mysql -S /tmp/mysql3312.sock -uroot -pxxxxx -e "show 阅读全文
【MySQL】mysqldump使用指南
2022-08-01 14:02 by abce, 419 阅读, 收藏, 编辑
摘要:
1.mysqldump不会备份sys库。但在使用mysqldump在执行--all-databases会清空mysql.proc导致sys无法正常使用;这是一个BUG,并且只存在于MySQL 5.7.x 2解决方案:(1)mysql_upgrade install or upgrade sys sc 阅读全文