SQLServer因为OS虚拟内存不足而hang住异常解决-锁定内存页 (LPIM)
异常:DB: SQL Server2012SP3OS: Windows2012一线工程师反应系统访问DB突然卡住了,DBA登录DB检查SQLServer发现DB无法登录,之前SMSS已经连接的session中无法执行任何SQL。服务器CPU使用10%,memory使用达到了99%以上。过了十分钟系统memory自己降低到了90%以下,DB可以访问。分析:检查SQLServer error log:
不为人知的技术--Oracle并行异步执行存储过程
背景:最近遇到一个case,Client端程式调用存储过程SP1,过程SP1执行完成后返回结果到Client。因为过程SP1执行时间要5秒钟,时间太长Client用户无法接受。分析主过程SP1性能,发现主要是其中调用的子过程SP2执行需要4秒,且子过程SP2中一条SQL因为资料量巨大逻辑复杂已无优化可能。另外子过程SP2的主要是计算审计功能并记录日志作用的。想法:能否让用户执行主过程时不等子过程完
SQL书写规范(通用)
SQL语句是访问DB中数据的主要途径和方式,所以SQL的书写对访问数据库时的速度和性能起着至关重要的作用。本文针对SQL日常书写中遇到的一些常见问题和注意事项做说明。注:本文基本适用大多类型的RDBMS关系型数据库:Oracle,SQLServer, MySQL...一.如何使用高效的索引1.索引的作用?
Redis Sentinel哨兵模式原理及配置
之前文章介绍了redis replication主从高可用架构,现在延伸下,本文讨论redis replication架构下实现自动故障切换(automatic failover)的技术--Sentinel主要参考官方文档:https://redis.io/topics/sentinel http://redisdoc.com/topic/sentinel.html 注:配置sentine
为SQL Server快照snapshot DB建立login访问
为了提供sql server的报表查询功能,通常在备库mirror上建立定时snapshot job以提供web查询。但是众所周知的是快照DB只读不可写,所以直接在备库建立login mapping及赋权限时会报错:USE [WEB02]GOCREATE USER [test] FOR LOGIN [test]GOUSE [WEB02]GOEXEC sp_addrolemember N'd
Redis replication主从复制原理及配置
本文主要介绍Redis replication 主从复制原理和配置及基本操作等主要参考官方文档:https://redis.io/topics/replication http://redisdoc.com/topic/replication.html一.原理This system works using three main mechanisms:系统工作的三个主要机制: &
Oracle standby的ORA-01578 ORA-01110 ORA-26040 坑爹的NOLOGGING
异常:DB: Oracle 11.2.0.1 --版本够low的五一假期时给用户DB做了switch over主备切换后,用了发现切换后新的主库DB中报错如下:Wed May 08 09:44:14 2019Errors in file /u01/product/diag/rdbms/new/orcl/trace/orcl_ora_100843.trc (incident=50865)
Oracle12C ORA-01516报错可能是没有切换到PDB
一次问题:Oracle 12C DB因为主备库server数据文件实在路径不一致,在主库新增datafile后报错:Thu Mar 22 10:36:06 2019Errors in file /u01/app/oracle/diag/rdbms/mesdbs/MESDB/trace/MESDB_ora_93029.trc:ORA-10879: error signaled in parallel
Zabbix系统MySQL数据库分区表的设定--精简说明
Zabbix监控中对后台MySQL DB几张历史大表依照时间进行分区无疑可以提高zabbix by时间查询时的性能,可以在zabbix后台DB在安装之初就将table设定为分区表,也可以在使用一段时间后已经有时间的情况下设定table为分区表。具体方法官方说明:https://www.zabbix.org/wiki/Docs/howto/mysql_partition#partition_crea
SQL Server ceiling向上取小数
用户需求:向上取小数比如: 70.0123 取70.02 15.3689 取15.37 70.0100 取70.01 就是說小數位第3位和第4為如果均為0,則捨去末尾
非域环境下SQL Server mirror建立
环境:SQLServer2012SP1主:10.202.11.47备:10.202.11.49不配置见证服务器 步骤:第1步:创建master key(主密钥)主库中执行:CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'Aa000000'查看主密钥是否建立:select is_master_key_encrypted_by_serv
MAC address(物理地址)重复导致的网络故障
这两天用户向IT反映Client程式访问DB时经常出现了超时,SA,DBA检查DB server和相关网络均正常。初步怀疑时Client程式所在PC相关的异常。Client程式PC IP(10.202.224.35 )诊断:第1步 Ping测试Client PC ping DB server 发现有丢包现象Client PC ping PC所在交换机网管同样有丢包现象第2步网络管理员检查
Flashback database必须要有之前的archivelog吗?
有人问开启了DB级别的flashback(alter database flashback on)后,因为误操作想还原DB到之前的某个正常的时间点,这个时间点前的flashback log存在但archivelog不存在了,能否成功flashback database呢?比如:flashback log从1月1号开始有保留,1月3号误操作想flashback db到1月2号状态,但1月1号后arc
SQL Server建立dblink至MySQL
在SQL Server 建立Linked server至MySQL访问数据,和linked server至Oracle类似,操作如下软件版本:SQL Server 2012MySQL 5.7.21Connector/ODBC 5.3.11在SQLserver机器上安装MySQL ODBC官方下载odbc驱动 https://dev.mysql.com/downloads/connect