代码改变世界

随笔分类 -  数据库技术(MS SQL)

Unable to determine if the owner (Domain\UserName) of job JOB_NAME has server access

2016-06-02 09:59 by 潇湘隐者, 2759 阅读, 收藏,
摘要: 早上巡检的的时候,发现一数据库的作业报如下错误(作业名等敏感信息已经替换),该作业的OWNER为一个域账号: JOB RUN: 'JOB_NAME' was run on 2016-6-1 at 7:00:00 DURATION: 0 hours, 0 minutes, 1 seconds STATUS: Failed MESSAGES: The job failed. Unable to det... 阅读全文

MS SQL巡检系列——检查数据库上一次DBCC CHECKDB的时间

2016-05-13 15:57 by 潇湘隐者, 2812 阅读, 收藏,
摘要: DBCC CHECKDB检查指定数据库中的所有对象的逻辑和物理完整性,具体请参考MSDN文档。我们必须定期对数据库做完整性检查(DBCC CHECKDB),以便能及时发现一些数据库损坏(Corruption)的情况。如果你的数据库长时间没有做DBCC CHECKDB,这样是做是不合理,并且很危险的。那么我们怎么检查数据库上一次做DBCC CHECKDB的时间呢? 可以通过DBCC DBINFO来获... 阅读全文

查看数据库表的数据量和SIZE大小的脚本修正

2016-05-12 14:31 by 潇湘隐者, 1960 阅读, 收藏,
摘要: 在使用桦仔的分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)的脚本时,遇到下面一些错误 这个是因为这些表的Schema是Maint,而不是默认的dbo,造成下面这段SQL在执行EXEC sp_spaceused @tablename时出现 Msg 15009, Level 16, State 1, Procedure sp_spaceused, Line 75 ... 阅读全文

SQL SERVER 2014 Agent服务异常停止案例

2016-04-26 11:10 by 潇湘隐者, 4934 阅读, 收藏,
摘要: 生产环境一数据库服务器(SQL Server 2014)的Agent服务突然停掉了,检查了错误日志,发现在"SQL Server Agent"里面没有"SQLServerAgent terminated (normally)"的信息,只有如下错误信息 根据作业运行的日志信息,以及上面错误信息,可以判断SQL SERVER Agent服务应该在2016-04-24 9:20: PM(21... 阅读全文

SSRS 2008 ReportServerTempDB增长异常分析

2016-04-20 23:59 by 潇湘隐者, 2679 阅读, 收藏,
摘要: 这两天收到一SQL 2008 R2数据库服务器的磁盘空间告警,在检查过程中发现ReportServerTempDB已经暴增到60多GB,其中数据文件接近60G,日志文件9G大小左右。如下截图所示 我们知道ReportServerTempDB是SSRS使用的临时数据库。这个数据库负责存储中间处理结果,例如报表服务器生成的会话和执行数据、缓存报表以及工作表。正常情况下,Report Serv... 阅读全文

SQL性能优化:如何定位网络性能问题

2016-04-13 12:09 by 潇湘隐者, 7416 阅读, 收藏,
摘要: 一同事跟我反馈他遇到了一个SQL性能问题,他说全表只有69条记录,客户端执行耗费了两分多钟,这不科学呀。要我分析一下原因并解决。我按照类似表结构,构造了一个案例,测试截图如下所示 这个表有13800KB(也就是13M多大小),因为该表将图片保存到数据库(Item_Photo字段为iamge类型),这个是历史原因,暂且不喷这种的设计。看来这个SQL执行时间长的性能问题不在于IO和SQL本身... 阅读全文

SQL SERVER导出特殊格式的平面文件

2016-03-23 23:21 by 潇湘隐者, 4129 阅读, 收藏,
摘要: 有时候我们需要将SQL SERVER的数据一次性导入到ORACLE中,对于数据量大的表。我一般习惯先从SQL SERVER导出特殊格式的平面文件(CSV或TXT),然后用SQL*Loader装载数据到ORACLE数据库。 有时候由于一些特殊数据,我们需要导出一些特殊格式的文件,例如: 1:导出的平面文件,字段分隔符不要用逗号, 而使用其它分隔符,例如 | 或 &等 2:我们需... 阅读全文

SQL Server Replication 中关于视图的点滴

2016-03-19 11:52 by 潇湘隐者, 1836 阅读, 收藏,
摘要: 在服务器A数据库TEST新建了一个本地发布(Local Publications)RPL_GES_MIS_TEST,在服务器B数据库RPL_TEST上创建了一个本地订阅(Local Subscriptions),它订阅了了这个发布RPL_GES_MIS_TEST.如下截图所示,本地发布只有DB_OBJECTS 、Location两个表 假设现在有一个需求,我们需要同步一个视图V_DB_O... 阅读全文

SQL Server里面如何检查没有释放的游标

2016-03-14 12:13 by 潇湘隐者, 5010 阅读, 收藏,
摘要: 一直以来对SQL SERVER的游标都不怎么感冒,也很少使用SQL Server里面的游标,前几天有一位网友问如何检查数据库里面没有释放的游标,觉得有点意思,就测试验证了一下,顺便整理于此。 会话1:我们模拟一个应用程序或脚本,在打开游标后,忘记关闭、释放游标。 DECLARE Cursor_Test CURSOR FORSELECT * FROM dbo.TEST;OPEN Cu... 阅读全文

Microsoft SQL Server 2005 Service fails to start

2016-03-09 17:34 by 潇湘隐者, 1111 阅读, 收藏,
摘要: 今天碰到一雷死人的事情,在Windows Server 2012 R2上安装SQL SERVER 2005标准版过程中一直遇到“The SQL Server service failed to start。 For more information......",最后下面两个组件无法安装成功。 后面查了一下,原来Microsoft SQL Server 2005在Windows Server... 阅读全文

SQL SERVER普通用户需要什么权限才能执行sp_configure命令

2016-03-08 11:59 by 潇湘隐者, 8925 阅读, 收藏,
摘要: SQL SERVER普通用户需要什么权限才能执行sp_configure命令呢? 例如如下存储过程所示 CREATE PROCEDURE PRC_TESTASBEGIN exec sp_configure 'show advanced option',1;RECONFIGURE;exec sp_configure 'Ole Automation Procedures', 1;RECONFIGU... 阅读全文

SQL SERVER 临时表的排序问题

2016-01-30 23:13 by 潇湘隐者, 7121 阅读, 收藏,
摘要: 在SQL SERVER 2005/2008中,如果将有序的记录插入临时表,则从临时表查询出来的记录是有序的(不依赖ORDER BY也是有序状态),但是从SQL SERVER 2012开始,即使插入的记录集有序,查询出来的结果变成无序了。需要依赖ORDER BY来或得到一个有序结果。例如下面例子: SELECT * INTO #tables FROM sys.tables ORDER BY n... 阅读全文

SQL SERVER中的OLEDB等待事件

2016-01-30 22:04 by 潇湘隐者, 2962 阅读, 收藏,
摘要: OLEDB等待事件介绍 OLEDB等待类型是SQL SERVER 数据库中最常见的几种等待类型之一。它意味着某个会话(SPID)通过SQL Server Native Client OLEDB Provider发生了调用请求并等待数据库返回所需的数据。它出现在远程系统(remote system )或网络连接速度不够快,因此调用服务器必须等待要返回结果的情况下。OLEDB等待事件一般是由那些活动造... 阅读全文

SQL SERVER中用户定义标量函数(scalar user defined function)的性能问题

2016-01-25 17:41 by 潇湘隐者, 7036 阅读, 收藏,
摘要: 用户定义函数(UDF)分类 SQL SERVER中的用户定义函数(User Defined Functions 简称UDF)分为标量函数(Scalar-Valued Function)和表值函数(Table-Valued Function)。其中表值函数又分为Inline table-valued functions和Multistatement table-valued funct... 阅读全文

Failed to retrieve data for this request. (Microsoft.SqlServer.Management.Sdk.Sfc)

2016-01-20 12:10 by 潇湘隐者, 2615 阅读, 收藏,
摘要: 使用Microsoft SQL SERVER 2014 Management Studio访问Azure SQL Database时,查看存储过程时遇到下面错误信息: TITLE: Microsoft SQL Server Management Studio ------------------------------ Failed to retrieve data for this req... 阅读全文

小心SQL SERVER 2014新特性——基数评估引起一些性能问题

2016-01-10 11:32 by 潇湘隐者, 2062 阅读, 收藏,
摘要: 在前阵子写的一篇博文“SQL SERVER 2014 下IF EXITS 居然引起执行计划变更的案例分享”里介绍了数据库从SQL SERVER 2005升级到 SQL SERVER 2014后,发现一个SQL出现性能问题,当时分析后发现执行计划变了,导致SQL出现了性能问题。但是没有彻底搞清楚为什么出现这种情况。当时看到Actual Number of Rows 与Estimated Nu... 阅读全文

SQL SERVER使用ODBC 驱动建立的链接服务器调用存储过程时参数不能为NULL值

2016-01-10 00:47 by 潇湘隐者, 1558 阅读, 收藏,
摘要: 我们知道SQL SERVER建立链接服务器(Linked Server)可以选择的驱动程序非常多,最近发现使用ODBC 的 Microsoft OLE DB 驱动程序建立的链接服务器(Linked Server), 调用存储过程过程时,参数不能为NULL值。 否则就会报下面错误提示: 对应的英文错误提示为: EXEC xxx.xxx.dbo.Usp_Test NULL,NULL,'ALL... 阅读全文

SQL SERVER CHAR ( integer_expression )各版本返回值差异的案例

2016-01-03 10:45 by 潇湘隐者, 997 阅读, 收藏,
摘要: 我们都知道CHAR(integer_expression)将ASCII代码转换为字符。当integer_expression介于 0 和 255 之间的整数。如果该整数表达式不在此范围内,将返回 NULL 值。这些都是官方资料介绍的。具体参考https://msdn.microsoft.com/zh-cn/library/ms187323(v=sql.120).aspx 但是在我们最近... 阅读全文

SQL Server 2008 R2 升级到 Service Pack 3后Report Builder启动不了

2015-12-30 21:14 by 潇湘隐者, 2333 阅读, 收藏,
摘要: 一同事将测试服务器从SQL Server 2008 R2 SP2升级到了SQL Server 2008 R2 SP3后发现Report Service的报表编辑时启动不了Report Builder,错误信息如下所示: PLATFORM VERSION INFO Windows : 6.1.7601.65536 (Win32NT) Common Lan... 阅读全文

Replication-Replication Distribution Subsystem: agent xxxxxx failed. Column names in each table must be unique

2015-12-21 21:35 by 潇湘隐者, 2409 阅读, 收藏,
摘要: 最近遇到一个关于发布订阅(Replication)的奇葩问题,特此记录一下这个案例。我们一SQL SERVER数据库服务器出现大量告警。告警信息如下所示: DESCRIPTION: Replication-Replication Distribution Subsystem: agent xxxxxx failed. Column names in each table must be uni... 阅读全文
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 19 下一页