
SQL Server 2008R2
爱上DBA
这个作者很懒,什么都没留下…
展开
-
ms sql server 2005版本以上查询数据库索引信息
ms sql server 2005版本以上查询数据库索引信息,并生成创建索引,删除索引的语句,对DBA管理索引很有帮助ms sql server 2005数据库索引有include功能,对查询优化很有用,通过此代码可以生成创建索引语句中可以生成包含 include子句的索引,在代码中可以指定表名 ;with TBas( Select TB.object原创 2012-12-17 11:07:38 · 475 阅读 · 0 评论 -
CLR无法加载动态生成的序列化程序集
http://support.microsoft.com/kb/913668当您使用 SQL Server 2005 中的一个公共语言运行库对象时出现错误消息: 无法加载动态生成的序列化程序集点击这里查看逐句中英文对照机器翻译查看机器翻译免责声明查看本文应用于的产品错误 #: 101935 (SQLBUDT)本页症状原因解决方案代码示例方法 1: 通过使转载 2012-12-18 15:57:15 · 3444 阅读 · 0 评论 -
MSSQL2008 还原master数据库
MSSQL2008 还原master数据库SQLServer的数据库还原比较简单,用企业管理器操作就行了。可是master数据库损坏了,连服务都启动不了了,那该如何还原呢。1、首先,必须先重新建立一个可以使用的master数据库,使服务可以启动起来。在C盘的SQL共享文件夹下找到setup.exe文件,默认存放在C:\Program Files\Microsoft原创 2013-01-18 15:15:35 · 1293 阅读 · 0 评论 -
通过链接服务器查询并插入Spc_CheckReplDiff
通过链接服务器同步数据的存储过程 /****** Object: StoredProcedure [dbo].[Spc_CheckReplDiff] Script Date: 02/10/2011 09:56:27 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO--declare @R原创 2012-12-18 17:31:48 · 788 阅读 · 0 评论 -
使用游标重建索引
使用游标重建索引Set nocount ondeclare CUR_Dx Cursor LocalForWithPT as ( Select Object_id,index_id,Partition_count = count(*) From sys.partitions Group by Object_id,index_id),DIX原创 2012-12-18 17:27:14 · 361 阅读 · 0 评论 -
SQL2008修改标识列
-------------------------------------------------------------------------------------------SQL2008----------------------------------------------------------------------------------------Decl原创 2012-12-17 14:46:55 · 572 阅读 · 0 评论 -
了解透明数据加密 (TDE)
了解透明数据加密 (TDE)您可以采取一些预防措施来帮助保护数据库的安全,如设计一个安全系统、加密机密资产以及在数据库服务器的周围构建防火墙。但是,如果遇到物理介质(如驱动器或备份磁带)被盗的情况,恶意破坏方只需还原或附加数据库即可浏览数据。一种解决方案是加密数据库中的敏感数据,并通过证书保护用于加密数据的密钥。这可以防止任何没有密钥的人使用这些数据,但这种保护必须事先计划。“透明数据加密转载 2012-12-18 17:16:37 · 843 阅读 · 0 评论 -
sys.dm_db_index_physical_stats函数分析索引-游标
Set nocount ondeclare CUR_Dx Cursor LocalForWithPT as ( Select Object_id,index_id,Partition_count = count(*) From sys.partitions Group by Object_id,index_id),DIX as ( select原创 2012-12-18 16:50:59 · 929 阅读 · 0 评论 -
sql server 2005/2008 加密存储过程解密
sql server 2005 以上存储过程无法进行查看和编辑,网上找了个解密存储过程,代码如下:Create PROCEDURE [dbo].[sp_windbi$decrypt](@procedure sysname = NULL, @revfl int = 1)AS/**//*王成辉翻译整理,转贴请注明出自微软BI开拓者www.windbi.com调用形式为:ex转载 2013-05-17 14:19:51 · 1735 阅读 · 0 评论 -
SQL压力测试用的语句和相关计数器
将数据库中所有表的所有的内容选一遍: IF object_id('tempdb..#temp') is not null BEGIN DROP TABLE #temp ENDDECLARE @index int DECLARE @count int DECLARE @schemaname varchar(50) DECLARE @t转载 2013-04-19 09:40:45 · 796 阅读 · 1 评论 -
获取每秒SQL服务器的连接数
SET NOCOUNT ON;DECLARE @previous_collection_time datetime;DECLARE @previous_request_count bigint;DECLARE @current_collection_time datetime;DECLARE @current_request_count bigint;DECLARE原创 2013-01-18 15:41:27 · 849 阅读 · 0 评论 -
sql server 查看对象定义的方法
您可以在 SQL Server Management Studio 中使用“对象资源管理器”菜单选项或在查询编辑器中使用 Transact-SQL 来查看存储过程的定义。下面介绍如何在对象资源管理器中查看过程的定义,以及如何在查询编辑器中使用系统存储过程、系统函数和对象目录视图来查看过程的定义。安全性权限系统存储过程:sp_helpt原创 2013-03-20 10:27:40 · 2550 阅读 · 0 评论 -
证书加密并控制证书权限测试步骤
-- 使用证书对存储过程进行签名-- 首先我们要创建一个数据库主密钥(database master key)create master key encryption by password = 'xxxxxxxx'; Create Certificate CT_DBAEncryption by password =N'xxxxxxxx'with subject = N原创 2013-01-18 14:57:24 · 763 阅读 · 0 评论 -
T-SQL导出数据库对象脚本
生成SQL Server数据库脚本四法 数据库开发人员或数据库管理员(DBA)为了发布数据库或备份数据库对象,常需要生成T-SQL脚本。笔者在这里对常用方法进行了总结,供朋友们参考。 方法一:使用企业管理器 进入“企业管理器”,右击数据库,选择“所有任务→生成SQL脚本”即可。 方法评价:优点是方便,且操作简单。缺点是不能在应用程序中执行。 方法二:使用SQLDMO原创 2012-12-18 16:21:21 · 672 阅读 · 0 评论 -
SQL SERVER 中关于NULL的设定
NULL处理时SQL SERVER中一个比较麻烦的事情,有许多处理可能因为NULL而得到一些预想不到的结果。NULL在数据库中一般有三层含义:1、该属性值不适合该实体;2、该实体还没有改属性;3、该实体有该属性,但是现在还不知道。对于NULL的使用,和数据库的选项和会话的设置是息息相关的,也就是说不同的数据库的选项和会话的设置,对NULL的处理方式是不一样的。对于影响NULL处理的设置有如下几原创 2013-03-01 14:18:09 · 897 阅读 · 0 评论 -
展示如何用证书签名一个存储过程
-- 目的-- 展示如何用证书签名一个存储过程, --并授予证书相应的权限 createdatabase demo;go-- 创建一个存储过程,该过程会创建一个主体(包含登录和用户)-- 这需要服务器级别的ALTER ANY LOGIN 权限-- 和数据库级别的 ALTER ANY USER 权限createprocedure sp_CreatePr原创 2013-01-18 14:54:50 · 548 阅读 · 0 评论 -
SQLSERVER服务器配置
服务器配置选项--启动AWEsp_configure 'show advanced options',1reconfiguregosp_configure 'awe enable',1--启动AWE选项,用于支持超过4G内存 具体用法见笔记三go sp_configure 'show advanced options',0reconfigurego--指定S原创 2012-12-19 10:47:28 · 1346 阅读 · 0 评论 -
浅谈SQL Server中统计对于查询的影响
SQL Server查询分析器是基于开销的。通常来讲,查询分析器会根据谓词来确定该如何选择高效的查询路线,比如该选择哪个索引。而每次查询分析器寻找路径时,并不会每一次都去统计索引中包含的行数,值的范围等,而是根据一定条件创建和更新这些信息后保存到数据库中,这也就是所谓的统计信息。 如何查看统计信息 查看SQL Server的统计信息非常简单,使用如下指令:DBCC SHOW_STA原创 2013-04-18 17:03:44 · 690 阅读 · 0 评论 -
搜索数据库表对象中包含特定字符串
Create Proc [dbo].[Upc_SearchTextOnDB]( @SearchText nvarchar(100))ASBEGIN SET NOCOUNT ON Declare @LoopID int ,@StrSQL nvarchar(max) ,@TabName nvarchar(100) ,@TempStr nvarcha原创 2013-07-15 13:37:21 · 761 阅读 · 0 评论 -
ms sql server 生成表的视图
--select * from sys.typesdeclare @table_name nvarchar(100)set @table_name='EC_Product'if exists (select 1 from sys.tables where name=@table_name)begindeclare @table_info table(id int i转载 2012-12-17 13:35:23 · 650 阅读 · 0 评论 -
SQL查询中的通配符字符转义
SQL查询中的通配符字符转义 最近项目中查询数据SQL,碰到“_”通配符的问题,查了一下资料,归结如下:如果想查找“_name”或“%name”结尾的客户:select * from userinfo where username like '%_name'select * from userinfo where username like '%%name'这两条语句显然是不行转载 2012-12-17 14:10:51 · 5416 阅读 · 0 评论 -
ms sql server 重建或重组数据库索引
Create procedure Upc_IndexDefragasBegin Declare @DBName NVARCHAR(255) ,@Tablename NVARCHAR(255) ,@Schemaname NVARCHAR(255) ,@iNDEXnAME NVARCHAR(255) ,@PctFrag DECIMAL Declare @转载 2012-12-17 13:24:05 · 641 阅读 · 0 评论 -
MS SQL Server实用工具说明(bcp/tabdiff)
Sql得Dts.dll没有注册注册方式如下:点击开始--输入CMD运行后,在命令窗口粘贴:cd C:\Program Files\Microsoft SQL Server\90\DTS\Binn\ (注意路径是自己安装SQL2005的目录)然后到如上的安装目录了,再粘贴:regsvr32.exe C:\Program Files\Microsoft SQL Server\90\原创 2012-12-17 14:22:40 · 609 阅读 · 0 评论 -
MS SQL Server 2008新增功能示例
---------------------cte通用表达式示例-----------------------------withobj as ( select type from sys.objects)select * from objpivot( count(type) for type in(u,v,p))p----------------原创 2012-12-18 16:16:38 · 479 阅读 · 0 评论 -
SQL Server数据库安全检查
SQL Server对于组织来说是个敏感信息库,管理者需要确保只有授权用户才能访问到这部分敏感信息。然而,要让SQL Server配置安全同时还不会产生错误,这不是一件容易的事,作为DBA我们不得不执行一系列额外步骤来强化我们的SQL Server部署安全配置。本文中列出了一份微软SQL Server数据库安全最佳实践检查表,能够帮助DBA更好地保护数据库,避免来自内部和外部的攻击。认证S原创 2013-07-31 17:22:34 · 1303 阅读 · 0 评论 -
SQL Server 2008 审核操作组和操作
使用 SQL Server 2008 Audit功能,您可以对服务器级别和数据库级别事件组以及单个事件进行审核。有关详细信息,请参阅SQL Server 审核(数据库引擎)。SQL Server Audit (Database Engine).">审核可以有以下类别的操作:服务器级别:这些操作包括服务器操作,例如管理更改以及登录和注销操作。数据库级别(操作组、操作):这些操作包括数原创 2013-05-09 10:03:31 · 1172 阅读 · 0 评论 -
浅谈SQL Server数据库对内存的管理
理解SQL Server对于内存的管理是对于SQL Server问题处理和性能调优的基本,本篇文章讲述SQL Server对于内存管理的内存原理。 二级存储(secondary storage) 对于计算机来说,存储体系是分层级的。离CPU越近的地方速度愉快,但容量越小(如图1所示)。比如:传统的计算机存储体系结构离CPU由近到远依次是:CPU内的寄存器,一级缓存,二级缓存,内存,硬盘原创 2013-04-19 11:15:30 · 777 阅读 · 0 评论 -
在SQL Server 2008中配置文件流(FILESTREAM)
TSQL配置和激活文件流在SQL Server 管理套件中,点击新查询窗口并输入下面的TSQL查询: sp_configure 'filestream access level',2reconfigure with overridego SQL Server 2008支持3种级别的文件流访问。a. 如果这个值是0,那么对于这个实例来说文件流支持是不可用的。原创 2012-12-28 15:15:52 · 767 阅读 · 0 评论 -
SQL汉字转全拼音的函数
select dbo.fn_GetPinyin('汉字转拼音')select unicode(N'中')SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCreate function [dbo].[fn_GetPinyin](@words nvarchar(2000))returns varchar(8000)asbegin转载 2012-12-19 10:50:36 · 1036 阅读 · 0 评论 -
Transact-SQL 调试器配置(帮助文档)
在打开数据库引擎查询编辑器窗口之后,即可启动 Transact-SQL 调试器。然后,您可在调试模式下运行 Transact-SQL 代码,直到您停止调试器。您可以根据自己的需要,设置一些选项来自定义调试器的运行方式。配置 Transact-SQL 调试器Transact-SQL 调试器包括服务器端和客户端组件。服务器端的调试器组件随每个 SQL Server 2008 数据库引擎实例翻译 2013-12-30 17:15:26 · 1340 阅读 · 0 评论 -
服务器性能瓶颈分析方法
1. 内存分析方法 内存分析用于判断系统有无内存瓶颈,是否需要通过增加内存等手段提高系统性能表现。 内存分析需要使用的计数器:Memory类别和Physical Disk类别的计数器。内存分析的主要方法和步骤: (1)首先查看Memory\Available Mbytes指标 如果该指标的数据比较小,系统可能出现了内存方面的问题,需要继续下面步骤进一步分析。注:原创 2013-01-18 15:31:36 · 1237 阅读 · 0 评论 -
MSSQL到oracle的订阅示例
-- 启用复制数据库use masterexec sp_replicationdboption @dbname = N'SourceDB', @optname = N'publish', @value = N'true'GOexec [SourceDB].sys.sp_addlogreader_agent @job_login = null, @job_password = n原创 2013-01-18 15:19:33 · 785 阅读 · 0 评论 -
SQL Server管理员帐号锁定后如何恢复访问
保证SQL Server安全是数据库管理的主要职责之一。然而,有许多时候,DBA必须管理一个没有系统管理员登录权限的SQL Server。例如,当前数据库管理员在离职时没有留下系统管理员帐号密码;或者系统管理员帐号被禁用,而且没有人知道sysadmin的密码;或者所有具有sysadmin权限的帐号都被意外删除。 在本文中,我们介绍的步骤将帮助数据库管理员添加一个具有系统管理员权限的新用户。在转载 2012-12-30 17:29:57 · 929 阅读 · 0 评论 -
使用游标更新统计信息
使用游标更新统计信息,挺方便,挺实用Declare CUR_IX CursorLocalForWithIX AS( SELECT Schema_name = s.name, Table_name = TB.name, Index_name = IX.name From sys.indexes IX,SYS.TABLES TB,SYS.S原创 2012-12-18 17:25:05 · 529 阅读 · 0 评论 -
SQL删除重复数据(总结)
SQL删除重复数据(总结)一、具有主键的情况 I.具有唯一性的字段id(为唯一主键) delete 用户表 where id not in ( select max(id) from 用户表 group by col1,col2,col3... ) group by 子句后跟的字段就是你用来判断重复的条件,如只有col1, 那么只要col转载 2012-12-17 14:48:17 · 472 阅读 · 0 评论