sqlserver
文章平均质量分 56
Angus_yang
因为相信 所以看见
展开
-
sqlserver复制环境更换AD报错
sqlserver复制,更换AD以后报错原创 2016-04-15 16:24:04 · 2215 阅读 · 0 评论 -
实战:sqlserver 日常检查脚本
--sqlserver 日常检查脚本print '----------------------------'print ' 0.sqlserver all information 'print '----------------------------'print ' 'print '*****************原创 2012-02-15 09:24:00 · 11549 阅读 · 0 评论 -
实战:sqlserver 大数据量的insert、delete操作优化
经常使用的语句! --大批量导出orders表:insertDBCC DROPCLEANBUFFERS DBCC FREEPROCCACHE goSET NOCOUNT ON BEGIN TRANSACTION INSERT INTO test.dbo.orders with(tablock) SELECT * FROM bak.dbo.OrdersWH原创 2012-04-20 12:18:14 · 10508 阅读 · 0 评论 -
实战:python远程清除sqlserver错误日志
python远程清除sqlserver数据库服务器日志,供参考: # coding=gbkfrom encodings import gbk import re import sysimport osimport pyodbcimport traceback import decimal #连接数据库conn = pyodbc.conne原创 2012-04-18 10:28:42 · 2902 阅读 · 0 评论 -
实战:perl脚本备份还原sqlserver
写了一个perl脚本灵活来备份或还原。1.将config.txt保存到c盘根目录username:sapassword:passwd123!根据实际情况修改该文件内容 2.执行bcp.pl #!C:\Perl64\bin#通过BCP备份和还原SQLSERVER指定的表use 5.014;#加载用户和密码配置文件my $username ;my原创 2012-02-22 17:23:40 · 10616 阅读 · 0 评论 -
实战:sqlserver 发布后,手动清除相关proc
--删除数据库发布后,发现还有很多相关的proc存在, 手动清除下! SELECT 'drop proc dbo.'+name FROM sys.proceduresWHERE name LIKE 'sp_MSupd_%' UNION ALLSELECT 'drop proc dbo.'+name FROM sys.proceduresWHERE name LIK原创 2012-07-02 14:27:47 · 6707 阅读 · 0 评论 -
实战:验证 SCSI-3永久保留失败
很多朋友在问,windows 2008 R2做群集时报错验证 SCSI-3永久保留失败的问题,windows 2008 R2中使用的SCSI-3 标准以前版本中的 SCSI-2 标准有些不一样!详细解释可以去微软官方文档看看.很多朋友在使用openfiler或freenas8的时候都报错,都不能通过验证!我使用freenas7.2是完全没问题的!朋友们可以参考下这个版本!原创 2012-08-21 13:32:55 · 9984 阅读 · 0 评论 -
实战:SQLSERVER 18056 性能突然下降
18056 客户端无法重新使用 SPID 为 %d 的会话,该会话已被重置用于连接池。失败 ID 为 %d。此错误可能是由于先前的操作失败引起的。请查看错误日志,找出在显示此错误消息之前刚发生的失败操作。2011-11-19 16:33:53.91 spid5495 The client was unable to reuse a session原创 2012-11-21 18:05:13 · 33163 阅读 · 0 评论 -
实战:DBCC CHECKDB用法 手工修复数据库
alter database accp set single_user with rollback immediate goalter database accp set emergency go--查看数据库可疑的原因dbcc checkdb('accp')go---看报什么错误,对应修复尝试原创 2013-01-14 10:57:24 · 5272 阅读 · 0 评论 -
实战:windows server 2012 R2 不能安装 sqlserver 2008 R2的解决办法
主要解决sqlserver 2008 R2不能在windows server 2012 R2上安装,需要集成sp2. 1.将安装文件sqlserver 2008 R2解压为f:\sqlserver2008R2 2.将sqlserver 2008 R2的SP2文件解压到f:\sqlserver2008R2\sp目录下 3.拷贝setup.exe文件robocopy原创 2013-12-24 10:25:59 · 57793 阅读 · 0 评论 -
限制sqlserver表更新和删除行数
不小心update忘记添加条件,简单限制下!trigger针对DML频繁操作时性能不佳,注意自己实际情况!create trigger tr_tblTimeon tblTimefor update,deleteasif ORIGINAL_LOGIN()in ('wind','snow') and (select count(*)原创 2013-02-14 17:58:11 · 3084 阅读 · 0 评论 -
打开sa属性报错
--如果打开sa属性报错如下:无法显示请求的对话框。属性IsLocked不可用于“登录名sa"。该对象可能没有此属性,也可能是访问权限不足而无法检索。--解决办法:首先用windows登录,后打开查询分析器,在查询分析器中输入:alter login sa with password = 'newpwd' unlock, check_policy = off, ch原创 2013-01-14 10:56:09 · 2898 阅读 · 0 评论 -
整理下自己使用的sqlserver DBA面试题
1.sqlserver 2008 R2 on windows server 2008 R2群集中,有节点A、B,现在需要停机新添加一个节点C进来替换现有节点B,请列出必要的步骤.2.sqlserver 2008 R2 on windows server 2008 R2群集中,有节点A、B,A节点内存比B节点内存大一倍,为当前的主节点,为了业务需要,需要释放A节点内存即重新启动sqlse原创 2012-12-24 15:46:12 · 15861 阅读 · 0 评论 -
扫盲贴:T-SQL语句执行顺序
最近看有同学不知道select语句中字段别名为什么不能在having中使用,其实就是对这个执行顺序不理解,扫盲下. 1. FROM2. ON3. OUTER4. WHERE5. GROUP BY6. CUBE | ROLLUP7. HAVING8. SELECT9. DISTINCT10 ORDER BY11. TOP原创 2012-10-23 14:24:16 · 11383 阅读 · 1 评论 -
实战:脚本监控sqlserver 2008 R2 replication性能
脚本在分发服务器上执行!我主要使用来监控复制情况.下面是个案例,仅供参考!根据实际情况修改相关参数 /*说明:命令在主用用于监控replication性能:1.分发服务器上执行:监控复制进程是否运行、发布服务器到分发服务器、分发到订阅服务器传递的命令数;2.分发服务器到订阅服务器复制等待情况*/--************************************原创 2012-02-09 10:33:03 · 6550 阅读 · 0 评论 -
实战:sqlserver 2008 R2容灾方案:另一种思路-1
自己的定义的容灾方案,可以根据自己的需要自己定义.1.源数据库备份数据 说明:使用方法:exec master.dbo.fullbackup1 's:\backup','suzhou','full'0.备份类型只能是full、diff或log,数据库名不能为空1.通过新建一个历史表记录每次备份内容2.检查数据库版本是否为2005以上3.检查当前用户是否有权限完成原创 2012-04-19 10:40:09 · 9816 阅读 · 0 评论 -
sqlserver2014自动安装
sqlserver无人值守安装,简单快捷,适合批量安装原创 2016-04-15 10:31:18 · 3785 阅读 · 0 评论 -
sqlserver还原master和msdb
sqlserver 2012还原master和msdb系统数据库原创 2015-12-25 12:23:38 · 3612 阅读 · 0 评论 -
sqlserver缓存计划-清除只使用一次的缓存计划
sqlserver 2008 R2,plan cache很大,将只使用一次的缓存计划清除,而不用清除整个cache.原创 2015-03-12 14:50:38 · 3875 阅读 · 0 评论 -
sqlserver安全加固
sqlserver必要的安全加固,避免使用普通用户登录后获取到不应该看见的系统信息.原创 2015-03-13 14:02:50 · 2813 阅读 · 0 评论 -
通过DAC杀死指定会话
通过DAC杀死指定会话原创 2015-03-05 17:58:42 · 1026 阅读 · 0 评论 -
sqlserver 更改跟踪案例
常用捕获sqlserver数据变更使用触发器、output、CDC以及更改跟踪.相对来说实时性以及性能考虑,更改跟踪都是一个好的选择.原创 2015-01-22 16:13:45 · 1295 阅读 · 0 评论 -
实战:sqlserver 2012 扩展事件-XML转换为标准的table格式v1
sqlserver 2012 扩展事件结果集转换为table格式展现原创 2014-12-25 18:21:20 · 1281 阅读 · 0 评论 -
实战:sqlserver 2012 扩展事件-XML转换为标准的table格式
sqlserver 2012 扩展事件将XML转换为table格式原创 2014-12-25 18:38:17 · 3277 阅读 · 0 评论 -
实战:sqlserver 2008 扩展事件-XML转换为标准的table格式
sqlserver扩展事件,结果集是XML不便于阅读,将其转换为table格式便于阅读和排序.原创 2014-12-24 17:35:57 · 9323 阅读 · 0 评论 -
实战:sqlserver 数据实时同步到mysql
项目需要,sqlserver数据需要同步到mysql!原创 2014-10-21 09:53:07 · 19815 阅读 · 0 评论 -
实战:sqlserver 2008 R2容灾方案:另一种思路-2
2.通过第三方软件实时传递数据到B数据库服务器这种类似的软件很多,如Allway Sync之类的软件,间隔同步时间最好实时 . 3.通过下面脚本来实现是否需要还原下面只是列出需要的脚本文件,没有列出的文件只需新建相同的文件名即可.3.1 备库上新建几个监控的表:table.txtUSE [master]GOif object_id('restorehisto原创 2012-04-19 10:41:15 · 10535 阅读 · 0 评论 -
实战:sqlserver 类型自动判断和条件检查的备份脚本
根据自己环境自定义了一个备份脚本!说明:使用方法:exec master.dbo.fullbackup1 's:\backup','suzhou','full'0.备份类型只能是full、diff或log,数据库名不能为空1.通过新建一个历史表记录每次备份内容2.检查数据库版本是否为2005以上3.检查当前用户是否有权限完成备份4.会自动检查指定盘符是否存在5.检查原创 2012-02-07 15:06:08 · 5972 阅读 · 0 评论 -
实战:监控sqlserver 2008 R2群集状态
declare @OutputType varchar(20)declare @debug char(1)declare @ForceRefresh char(1)declare @xp_cmdshell_available char(1)set @OutputType='LIST'set @Debug= 'Y'set @ForceRefresh= 'Y'set原创 2012-02-07 15:55:56 · 6491 阅读 · 0 评论 -
sqlserver 发布订阅的弊端
发布数据库的大量更新或者大量插入,要么报错,或者订阅服务器的数据不一致,让很多朋友纠结,都在寻求什么更好的办法优化,其实微软Replication的机制就是逐条读取传递的,如果发布端数据变化特别快或经常有长事务,那么同步不适合!另想它法,如第三方的同步!选择复制的时候最好选择不要逐条读取日志的软件,要选择按照事务读取的最好.原创 2012-09-26 10:34:13 · 38813 阅读 · 0 评论 -
sqlserver 清除维护相关日志
---1.查看作业历史记录SELECT TOP 1000 [instance_id] ,[job_id] ,[step_id] ,[step_name] ,[sql_message_id] ,[sql_severity] ,[message] ,[run_status] ,[run_原创 2012-09-21 17:29:06 · 5503 阅读 · 0 评论 -
sqlserver 取取月初月末和月份间隔
开发中常用到的,记录下来,提供给需要参考的朋友! --1.取月初月末declare @startdate datetimeselect @startdate=dateadd(dd,-datepart(dd,getdate())+1,getdate())select SUBSTRING(Convert(varchar(100),@startdate ,23),1,10)d原创 2012-04-26 16:33:20 · 3175 阅读 · 0 评论 -
sqlserver大数据归档
昨天做了个日常大数据归档,归档700W数据,表字段130左右,字段比较多,分享下!----先禁用表的index1.先获取需要禁用的索引declare @tname varchar(100)set @tname='orders'select 'alter index '+' '+c.indexname+' '+'on'+' '+@tname+' '+'disable'fro原创 2012-04-26 16:07:56 · 14872 阅读 · 0 评论 -
数据库大小分布情况
---数据库大小分布情况SET NoCount ONCREATE TABLE #DBsize ( [DatabaseName] [nvarchar](75) NOT NULL , [Size] [decimal] NOT NULL , [Name] [nvarchar](75) NOT NULL , [Filename] [原创 2012-03-21 14:58:44 · 10368 阅读 · 0 评论 -
sqlserver 2008 R2 审计
/*审计web账户对jr数据库的rate表操作*/--步骤1:创建审核对象USE masterGO CREATE SERVER AUDIT rateTO FILE (FILEPATH='s:\audit\table\',MAXSIZE=100 MB) WITH (QUEUE_DELAY = 3000)go --步骤2:创建数据库审核规范,并将其映原创 2012-04-06 13:07:14 · 7800 阅读 · 0 评论 -
外部和内部索引碎片率统计
--外部碎片率>10 表示外部碎片率发生;--内部碎片率SELECT OBJECT_NAME(dt.object_id) 表名 , si.name 索引名 , 外部碎片率=CASE WHEN dt.avg_fragmentation_in_percent>10 THEN '碎片率高' ELSE '正常'原创 2012-02-27 11:41:33 · 9054 阅读 · 0 评论 -
生成指定表rebuild所有索引的语句
需要对表大数据量操作的时候,如delete,需要对索引可以选择性的操作!可以使用下面语句生成: declare @tname varchar(100)declare @size intset @size=0 --这里设置索引大小限制,如果不设置默认为0即所有索引 set @tname='tblorders'select 'alter index '+' '+c.i原创 2012-02-20 08:47:01 · 5217 阅读 · 0 评论 -
TypePerf收集服务器性能
TypePerf.exe这个命令行工具可以收集服务器性能数据--1.查找和数据库JinRiDomesticOrder相关的性能参数TYPEPERF -qx "SQLServer:Databases" | FIND "testr" --2.查找和数据库JinRiDomesticOrder相关的性能参数并导出TYPEPERF -qx "SQLServer:Databases原创 2012-02-17 10:51:42 · 7195 阅读 · 0 评论 -
查看cache中消耗性能的语句
sqlserver服务器内存偏高,查看下cache中sql消耗情况!/*查询cache中的语句说明:可以根据类型、用户数、大小查询*/declare @objtype varchar(20)declare @usecounts int declare @size_in_bytes intset @objtype='Adhoc' --只能是Adhoc、proc原创 2012-02-14 10:05:28 · 6379 阅读 · 0 评论 -
如何新建索引:高开销的缺失索引
索引对查询性能影响极大,不要盲目的新建索引!数据库高开销的缺失索引 ,根据对动态性能视图的统计信息,新建需要的索引! select c.name as 库名,c.equality_columns,c.inequality_columns,c.included_columns,c.statement as 表名,c.avg_total_user_cost as 减少的平均成本 ,原创 2012-02-13 08:58:04 · 7758 阅读 · 0 评论