代码改变世界

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

SQL SERVER 监控数据文件增长情况

2015-12-19 11:30 by 潇湘隐者, 2176 阅读, 收藏,
摘要: 在项目前期评估数据库的增长情况,然后根据数据库数据量的增长情况来规划存储的分配其实是一件比较麻烦的事情。因为项目没有上线,用什么来评估数据库的数据增长情况呢? 如果手头没有实际的数据,我们只能从表的数量以及预计一天的数据增长情况来预估数据增长量。当然这里猜测的成分较大。这个是非常不靠谱,也是不准确的。当然我们可以监控测试环境的数据库大小的增长情况来评估数据增长情况。我们可以监控数据库大小... 阅读全文

SQL SERVER 2014 下IF EXITS 居然引起执行计划变更的案例分享

2015-12-17 23:20 by 潇湘隐者, 1488 阅读, 收藏,
摘要: 这个问题是在SQL SERVER 2005 升级到SQL SERVER 2014的测试过程中一同事发现的。我觉得有点意思,遂稍微修改一下脚本展示出来,本来想构造这样的一个案例来演示,但是畏惧麻烦,遂直接贴上原表,希望Leader不要叼我(当然个人觉得真没啥,两张表名而已,真泄露不了啥信息)。 脚本如下所示,非常简单的一段SQL语句,我将其分为SQL1、SQL2、SQL3. 其实SQ... 阅读全文

Failed to create AppDomain 'xxx'. Exception has been Failed to create AppDomain

2015-12-10 11:33 by 潇湘隐者, 1679 阅读, 收藏,
摘要: 一服务器上的数据库全部被置于紧急模式(EMERGENCY),在错误日志里面能看到大量下面的错误 Failed to create AppDomain "YourSQLDba.dbo[runtime].79". Exception has been thrown by the target of an invocation. Failed to create AppDomain "YourSQLDb... 阅读全文

CREATE FILE encountered operating system error 5(Access is denied.)

2015-12-08 16:32 by 潇湘隐者, 10959 阅读, 收藏,
摘要: 这篇博文主要演示”CREATE FILE encountered operating system error 5(Access is denied.)“错误如出现的原因(当然只是导致这个错误出现的一种场景而已)和如何解决这个问题以及一些不解的迷惑。 实验环境: 操作系统版本: Windows Server 2012 SP2 数据库的版本:Micr... 阅读全文

SQLBackupAndFTP The server principal "NT AUTHORITY\SYSTEM" is not able to access the database "xxxx"

2015-12-07 15:36 by 潇湘隐者, 2044 阅读, 收藏,
摘要: Windows server 2012中使用SQLBackupAndFTP备份数据库时遇到一个错误: ERROR: The server principal "NT AUTHORITY\SYSTEM" is not able to access the database "xxxx" under the current security context. BACKUP DATABASE is t... 阅读全文

SQL SERVER导入数据到ORACLE的方法总结

2015-11-26 15:11 by 潇湘隐者, 26799 阅读, 收藏,
摘要: 我们偶尔会有将数据从SQL SERVER导入到ORACLE当中的这种需求,那么这种跨数据库导数有那些方法呢?这些方法又有那些利弊呢? 下面比较肤浅的总结了一些可行的方法。 1:生成SQL脚本然后去ORACLE数据库执行。 CREATE TABLE TEST( ID INT , NAME VARCHAR(12) ) INSERT INTO dbo.TEST SELECT 100... 阅读全文

SQL SERVER如何通过SQL语句获服务器硬件和系统信息

2015-11-23 14:07 by 潇湘隐者, 5411 阅读, 收藏,
摘要: 在SQL SERVER中如何通过SQL语句获取服务器硬件和系统信息呢?下面介绍一下如何通过SQL语句获取处理器(CPU)、内存(Memory)、磁盘(Disk)以及操作系统相关信息。如有不足和遗漏,敬请补充。谢谢! 一:查看数据库服务器CPU的信息 ---SQL 1:获取数据库服务器的CPU型号 EXEC xp_instance_regread 'HKEY_LOCAL_MACHI... 阅读全文

SQL SERVER 临时表导致存储过程重编译(recompile)的一些探讨

2015-11-01 11:55 by 潇湘隐者, 5184 阅读, 收藏,
摘要: SQLSERVER为了确保返回正确的值,或者处于性能上的顾虑,有意不重用缓存在内存里的执行计划,而重新编译执行计划的这种行为,被称为重编译(recompile)。那么引发存储过程重编译的条件有哪一些呢?下面罗列了一些导致重编译(recompile)的条件: - 对查询所引用的表或视图进行更改(ALTER TABLE 和 ALTER VIEW)。 - 对执行计划所使用的任何索... 阅读全文

SQL SERVER 属性OWNER不可用于数据库xxx。该对象可能没有此属性,也可能是访问权限不足而无法检索。

2015-10-30 21:21 by 潇湘隐者, 5891 阅读, 收藏,
摘要: 今天遇到一个案例:右键单击数据库的属性时出现下面错误提示: 属性Owner不可用于数据库xxx,该对象可能没有此属性,也可能是访问权限不足而无法检索。 使用脚本查看该数据库的Owner时发现Owner为null。具体原因是因为该数据库的Owner是一个系统管理员的账号,由于该同事离职,接手的系统管理员将该账号清除了,所以出现上面错误.此时用下面脚本查询,就会发现该O... 阅读全文

SQL Server 2008 master 数据库损坏解决总结

2015-10-28 00:00 by 潇湘隐者, 16335 阅读, 收藏,
摘要: SQL Server 2008 master数据库损坏后,SQL SERVER服务启动失败,查看错误日志,你会看到下面错误信息: 2015-10-27 10:15:21.01 spid6s Starting up database 'master'. 2015-10-27 10:15:23.01 spid6s 错误: 9003,严重性: 20,状态: 1。 2015-1... 阅读全文

在执行xp_cmdshell的过程中出错,调用'LogonUserW'失败,错误代码:'1909'

2015-10-23 23:55 by 潇湘隐者, 1975 阅读, 收藏,
摘要: 在上篇文章Could not obtain information about Windows NT group/user 'xxxx\xxxx', error code 0x5里面,我介绍了SQL Server服务启动账号域账号锁定的情况下,有些Job Owner为域账号的作业执行会报错,其实在域账号被锁定的情况下(该域账号是SQL Server服务的启动账号),执行xp_cmdshe... 阅读全文

Could not obtain information about Windows NT group/user 'xxxx\xxxx', error code 0x5

2015-10-23 00:13 by 潇湘隐者, 1804 阅读, 收藏,
摘要: 案例描述 昨晚踢球回来,接到电话说一个系统的几个比较重要作业出错,导致系统数据有些问题。让我赶紧检查看看。检查作业日志时发现,作业报如下错误(关键信息用xxx替换) The job failed. Unable to determine if the owner (xxxx\xxxx) of job xxxxx has server access (reason: Could not ... 阅读全文

Database 'xxxx' is being recovered. Waiting until recovery is finished.

2015-10-19 22:21 by 潇湘隐者, 2341 阅读, 收藏,
摘要: 巡检发现一个SQL SERVER Express 2005数据库备份时出现下面错误: Database 'xxxx' is being recovered. Waiting until recovery is finished. 出现这个错误有点让人纳闷,有很多情况可能出现这个错误,例如,系统出现异常重启,或数据库服务被人为突然重启,数据库服务启动后,数据库正在恢复中,此时备份就会出现这种错误... 阅读全文

SQL SERVER 2012启动失败 because upgrade step 'SSIS_hotfix_install.sql' 失败

2015-10-14 16:45 by 潇湘隐者, 2334 阅读, 收藏,
摘要: 有台数据库服务器(开发服务器),开发人员邮件告诉我,SSMS连接不了这台服务器,远程登录后,发现SQL SERVER的服务停止了,启动服务时报错,服务启动不了。检查错误日志发现下面一些信息 2015-10-14 13:47:09.98 spid17s The Service Broker endpoint is in disabled or stopped state.2015-10-... 阅读全文

DBCC CheckDB遇到a database snapshot could not be created

2015-10-07 15:16 by 潇湘隐者, 1028 阅读, 收藏,
摘要: 在备份一个客户的数据库时(数据库版本为SQL 2005 Express版本),做DBCC CHECKDB时遇到了下面错误信息: dbcc checkdb('DB_NAME'); 消息 5030,级别 16,状态 12,第 1 行 The database could not be exclusively locked to perform the operation. 消息 7926,级别 1... 阅读全文

化繁为简——分解复杂的SQL语句

2015-10-07 00:12 by 潇湘隐者, 14810 阅读, 收藏,
摘要: 今天同事咨询一个SQL语句,如下所示,SQL语句本身并不复杂,但是执行效率非常糟糕,糟糕到一塌糊涂(执行计划也是相当复杂)。如果查询条件中没有NOT EXISTS部分,倒是不要一秒就能查询出来。 SELECT * FROM dbo.UVW_PDATest a WITH(NOLOCK)WHERE Remark='前纺' AND Operation_Name='粗纱' AND One_Status... 阅读全文

SQL SERVER中什么情况会导致索引查找变成索引扫描

2015-09-14 09:12 by 潇湘隐者, 11308 阅读, 收藏,
摘要: SQL Server 中什么情况会导致其执行计划从索引查找(Index Seek)变成索引扫描(Index Scan)呢? 下面从几个方面结合上下文具体场景做了下测试、总结、归纳。 1:隐式转换会导致执行计划从索引查找(Index Seek)变为索引扫描(Index Scan) Implicit Conversion will cause index scan instead of ind... 阅读全文

Cannot set a credential for principal 'sa'. (Microsoft SQL Server,错误: 15535)

2015-08-27 10:46 by 潇湘隐者, 1905 阅读, 收藏,
摘要: 在SQL SERVER 2008上上禁用sa登录时,遇到下面错误:“Cannot set a credential for principal 'sa'. (Microsoft SQL Server,错误: 15535)” 官方文档https://support.microsoft.com/zh-cn/kb/956177 分析了原因以及解决方案。 出现原因 如果在登录属性-sa对话框的常规选... 阅读全文

Provider:SSL Provider,error:0-等待的操作过时

2015-08-05 11:41 by 潇湘隐者, 9431 阅读, 收藏,
摘要: 今天一同事使用SSMS 2012 连接数据库时,遇到了“provider:SSL Provider,error:0-等待的操作过时”,搜索了一下,遇到一哥 们也遇到这个问题:SQLServer 2012 已成功与服务器建立连接,但是在登录前的握手期间发生错误。 (provider: SSL Provider, error: 0 - 等待的操作过时。 在cmd命令窗口输入... 阅读全文

Reporting Service 告警"w WARN: Thread pool pressure. Using current thread for a work item"

2015-08-04 15:32 by 潇湘隐者, 685 阅读, 收藏,
摘要: 如果Reporting Service偶尔出现不可访问或访问出错情况,这种情况一般没有做监控的话,很难捕捉到。出现这种问题,最好检查Reporting Service的日志文件。 今天早上就遇到这样一个案例,应用程序监控到调用SQL SERVER 2005的Reporting Service出现Method failed: HTTP/1.1 500 Internal Server Err... 阅读全文
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 19 下一页