代码改变世界

随笔档案-2019年09月

SQL Server如何通过Page_ID找到对应的表

2019-09-29 09:56 by 潇湘隐者, 1778 阅读, 收藏,
摘要: 其实本篇文章算是翻译Finding a table name from a page ID这篇文章,只是不想直接翻译。用自己的理解叙说出来。算是对上一篇博客"SQL Server如何找出一个表包含的页信息(Page)"的承前启后。 我们如果从日志或dump文件中发现页信息,那么能否通过页信息找到其关联的对象呢? 答案是可以,而且非常简单。如下所示,这个DBCC PAGE的输出信息: ... 阅读全文

SQL Server如何找出一个表包含的页信息(Page)

2019-09-27 12:15 by 潇湘隐者, 2299 阅读, 收藏,
摘要: 在SQL Server中,如何找到一张表或某个索引拥有那些页面(page)呢? 有时候,我们在分析和研究(例如,死锁分析)的时候还真有这样的需求,那么如何做呢? SQL Server 2012提供了一个无文档的DMF(sys.dm_db_database_page_allocations)可以实现我们的需求,sys.dm_db_database_page_allocations有下面几个参数: ... 阅读全文

SQL Server查看login所授予的具体权限

2019-09-25 22:58 by 潇湘隐者, 3054 阅读, 收藏,
摘要: 在SQL Server数据库中如何查看一个登录名(login)的具体权限呢,如果使用SSMS的UI界面查看登录名的具体权限的话,用户数据库非常多的话,要梳理完它所有的权限,操作又耗时又麻烦,个人十分崇尚简洁、高效的方法,反感那些需要大量手工操作的UI界面操作方式,哪怕就是脚本,如果不能一次搞定,手工多操作几次(例如,切换数据库),都是不可接受的。最近遇到这个需求,就完善了一下之前的脚本get_lo... 阅读全文

YourSQLDba的共享路径备份遭遇重启问题

2019-09-25 14:32 by 潇湘隐者, 642 阅读, 收藏,
摘要: 如果YourSQLDba设置过共享路径备份(具体参考博客YourSQLDba设置共享路径备份),有时候服务器重启后,备份就会出错,具体错误信息类似如下所示: Date 2019/9/25 10:10:00Log SQL Server (Current - 2019/9/25 3:06:00) Source spid56 MessageBackup... 阅读全文

SQL Server如何正确的删除Windows认证用户

2019-09-21 16:49 by 潇湘隐者, 1103 阅读, 收藏,
摘要: 在SQL Server数据库中,有时候会建立一些Windows认证的账号(域账号),例如,我们公司习惯给开发人员和Support同事开通NT账号权限,如果有离职或负责事宜变更的话,那么要如何正确的删除这些Windows认证账号呢?这篇文章就是来探讨一下如何正确的删除Windows认证账号。如下所示: 阅读全文

pymssql连接Azure SQL Database

2019-09-21 14:33 by 潇湘隐者, 1805 阅读, 收藏,
摘要: 使用pymssql访问Azure SQL Database时遇到“DB-Lib error message 20002, severity 9:\nAdaptive Server connection failed (xxxx:1433)\n')”这样的错误,具体错误如下所示: # python t 阅读全文

Python升级后ssl模块不可用问题解决和浅析

2019-09-20 09:20 by 潇湘隐者, 8757 阅读, 收藏,
摘要: 在Cent0S 7.5下将Python 2.7.5升级到Python 3.6.6后,发现ssl模块不可用,具体详细信息如下所示: [root@db-server ~]# pip listPackage Version---------- -------pip 19.2.3 setuptools 39.0.1 WARNING: pip is configured with ... 阅读全文

CentOS 7升级Python到3.6.6后yum出错问题解决总结

2019-09-20 00:39 by 潇湘隐者, 1823 阅读, 收藏,
摘要: 最近将一台测试服务器操作系统升级到了Cent0S 7.5,然后顺便也将Python从2.7.5升级到Python 3.6.6,升级完成后,发现yum安装相关包时出现异常,报“File "/usr/libexec/urlgrabber-ext-down", line 28”这样的错误, 具体错误信息如下所示: # yum install openssl ................. 阅读全文

buffer cache size太小引起磁盘IO繁忙案例

2019-09-11 22:40 by 潇湘隐者, 3 阅读, 收藏,
该文被密码保护。 阅读全文

Python监控SQL Server数据库服务器磁盘使用情况

2019-09-08 12:15 by 潇湘隐者, 632 阅读, 收藏,
摘要: 本篇博客总结一下Python采集SQL Server数据库服务器的磁盘使用信息,其实这里也是根据需求不断推进演化的一个历程,我们监控服务器的磁盘走了大概这样一个历程: 1:使用SQL Server作业监控磁盘空间 很久之前写过一篇博客“MS SQL 监控磁盘空间告警”,后面对这个脚本进行过多次完善和优化,做成了一个模板。在每台SQL Server服务器上都部署了,确实也很实... 阅读全文

log file sync等待超高案例浅析

2019-09-08 00:27 by 潇湘隐者, 1340 阅读, 收藏,
摘要: 监控工具DPA发现海外一台Oracle数据库服务器DB Commit Time指标告警,超过红色告警线(40毫秒左右,黄色告警是10毫秒,红色告警线是20毫秒),如下截图所示,生成了对应的时段的AWR报告,发现Top 5 Timed Events里面,log file sync等待事件的平均等待时间为37毫秒,log file parallel write等待事件的平均等待时间为40毫秒 ... 阅读全文

Database mirroring connection error 4 'An error occurred while receiving data: '10054(An existing connection was forcibly closed by the remote host.)

2019-09-04 00:22 by 潇湘隐者, 1613 阅读, 收藏,
摘要: 公司一SQL Server镜像发生了故障转移(主备切换),检查SQL Server镜像发生主备切换的原因,在错误日志中发现下面错误: Date 2019/8/31 14:09:17 Log SQL Server (Archive #4 - 2019/9/1 0:00:00) Source spid35s Message Database mirr... 阅读全文