- 博客(25)
- 资源 (12)
- 收藏
- 关注
原创 BULK INSERT 操作文件是不是被当做一个Transcation?
早上看到网上有人问将文件导入数据库的问题,其实可以用BCP或者BULK INSERT处理,这样性能很好。后来牵扯到了错误处理的问题,如果用BULK INSERT,是不是需要显示的Transcation(begin tran). 以前一直认为BULK INSERT是将每条语句当做Transcation处理的,如果100条记录,一条失败99条成功,那么你的数据库将会产生99条数据。但是在MSD
2012-09-21 17:20:55 1664
原创 SQL Server 2012 错误处理增强THROW
在C#中开发人员可以使用TryCatch/Throw语句对错误进行处理,虽然在2005后,SQL Server也引入了Try/Catch语句,但是Throw没有被移植过来。开发者需要使用RAISERROR语句将错误消息返回到应用程序中,对于自定义的错误信息,需要先在sys.Messages创建错误才可以在RAISEERROR中使用。 在2012中,微软终于增加了THROW语句,THROW包
2012-09-20 10:59:32 1930
原创 SQL Server 2012 SEQUENCE 对象
Oracle中有sequence的功能,SQL Server类似的功能使用Identity列实现,但是有很大的局限性。在2012中,微软终于增加了 sequence 对象,功能和性能都有了很大的提高。 我们可以在SSMS中创建也可以使用SQL Server脚本创建序列对象: 使用SQL创建序列对象: IF EXISTS(SELECT*FROMsys.se
2012-09-19 21:25:40 5474 3
原创 SQL Server访问Exchange数据
看到网上有人在寻找SQL Server存储Email数据,其实SQL Server提供了OLE DB Provider可以访问Exchange. Microsoft OLE DB Provider for Exchange 以表格形式公开存储在 Microsoft Exchange 2000 Web Store 中的数据。可以使用类似于 OLE DB Provider for Micro
2012-09-19 11:48:05 1517
转载 Table restore and filegroups
Table restore and filegroupsThe story usually goes something like:Q - How can I restore only this table?A - Put it on its own filegroup and you can do filegroup level backup and restore. The
2012-09-19 11:39:13 1366
原创 DDL Trigger监控存储过程更改
下面的Trigger用于监控存储过程的更改。 创建监控表: CREATE TABLE AuditStoredProcedures( DatabaseName sysname, ObjectName sysname, LoginName sysname, ChangeDate datetime, EventType sysname, Ev
2012-09-18 20:42:48 1114
转载 SQL Server: Is Replication Recovery Model dependent ?
There is a myth that for replication to work properly the databases always have to be in Full recovery mode. Well that is not at all true.First let me give a short overview on how replication work
2012-09-18 10:26:22 1066
原创 为什么无法重建2005/2008数据库日志
曾经有客户发Email给我说数据库日志文件损坏了,有没有办法让数据库上线。因为当时没有备份(备份在这种情况下作用就体现出来了,一定要做备份),所以只能尝试重建日志,通过重建日志将数据库恢复了。 但是重建日志功能不是对于所有情况适用用的,要满足两个条件:· A clean shutdown of the database.· All data files
2012-09-15 20:39:56 2954 3
原创 使用SQL Server 2008 Extended Events SSMS Addin轻松管理XEvents
微软在SQL Server 2008中引入了Extended Event,这个功能非常强大,对于Troubleshooting非常有帮助。但是在Management studio中确没有提供UI对Extended Event的操作(2012会提供),只能用语句实现,这给一些用户带来了不便。 但是CodePlex开发了Events Manager,安装以后可以继承到SSMS中,用户可以直
2012-09-15 15:41:19 3322 2
转载 SQL Server Extended Events使用2:查询使用锁最多的对象
当我们怀疑可能存在高度争用的资源,并希望了解这些对象占用多少锁定。一旦识别锁定频率最高的对象,便可采取一些措施来优化对争用对象的访问。使用SQL Server Extended Events可以帮助我们获得对象使用的锁资源。 --先删除LockCounts Event SessionIF EXISTS(SELECT*FROM sys.server_event_sessionsWHE
2012-09-15 14:52:02 1113
原创 新手学习Cognos BI 10
最近开始学习使用IBM Cognos 10.1建模开发报表. 以前从来没有接触过,虽然看了不少Cognos系列的书(handbook,user guide,Transfomer user guide,administrator),但是感觉要么理论太强,要么太繁琐,而且由于没有图文,很多选项找半天也不知道在哪里,对于刚开始学习的人有点摸不着头脑。 后来在IBM官网上找到了体验魅力 Cogno
2012-09-14 15:56:50 1592
原创 SQL Server Extended Events使用1: 查询运行时间久的SQL语句
SQL Server Extended Events是SQL Server 2008里新加的事件处理系统,用来取代SQL Server原先的SQL Trace的跟踪机制。事件处理系统对一个复杂服务器系统的排错,调试是极为关键的。和SQL Server原来的事件处理系统相比较,XEvent具有下列的优势:消耗更少的系统资源,更适用于在产品服务器上的排错和调试。并且每收集一个系统事件所消耗的资
2012-09-14 10:41:58 1738
原创 重新初始化SQL Server Log Shipping
这几天一直在忙其他事情,没有关注Log shipping的状态,今天早上查看报表发现一个Log shipping的数据库已经几天没有同步了,数据库的状态为Restoring,需要重新初始化。 步骤: 1.还原最近的数据库完整备份 2.还原完整备份之后的所有日志备份,使用下面的脚本可以将自上次完整备份之后的所有日志备份找出来,然后直接在Secondary数据库上执行:
2012-09-13 10:40:40 1785
转载 How does SQL Server really store NULL-s
Each row has a null bitmap for columns that allow nulls. If the row in that column is null then a bit in the bitmap is 1 else it's 0.For variable size datatypes the acctual size is 0 bytes.For fix
2012-09-13 09:50:33 1245
原创 SQL Server 2008 Partition 测试
--创建FileGroupALTER DATABASE AdventureWorksADDFILEGROUP [2003Q3]ALTER DATABASE AdventureWorksADDFILEGROUP [2000Q4]ALTER DATABASE AdventureWorksADDFILEGROUP [2001Q1]ALTER DATABASE AdventureWorks
2012-09-12 17:27:44 971
原创 SSRS如何将多值参数传递给存储过程
Reproting Servcie中提供了参数多值,但是在存储过程中如何使用参数多值呢? 网上有对值进行Split的,我这里使用了表变量。下面是我的解决办法: CustomerCode在Report中值可以多选,这里我是用JOIN函数将多值变为一个字符串。下面是Report中调用存储过程的语句: ="EXECUTE dbo.usp_test " & " '" &
2012-09-12 10:44:34 5140
原创 查看buffer pool数据密度
我们都知道SQL Server访问的数据会放到Buffer Pool中,但是你知道Buffer Pool中使用的数据密度吗? 如果Buffer Pool中我们要查询数据的密度小,说明很多无用的内存被占用了,导致内存的浪费。 那么如何查看buffer pool中数据的密度呢? SQL Server2005版本中提供了sys.dm_os_buffer_descriptors DMV,使用这
2012-09-10 14:15:27 1220
原创 The owner () of job <Job Name> does not have server access.
早上看到有个数据库备份的Job失败(SQL Server 2005),错误如下:The owner () of job does not have server access. 这个Job的Owner是域用户,而且确定是有权限可以访问数据库的。直接用域账户从Management studio登陆没有问题。将Job Owner更改为SQL Server账户Job也可以运行。
2012-09-10 09:25:25 1272
原创 SSRS不浏览报表也可以直接导出报表文件
一般我们从Report Servcie导出报表都是先浏览之后再导出,如果我们只需要看报表的话,有没有办法不浏览Report直接导出报表呢?答案是使用URL访问。 通过 SQL Server Reporting Services (SSRS) 中报表服务器的 URL 访问,您可以通过 URL 请求将命令发送到报表服务器。例如,您可以自定义报表在本机模式报表服务器上或 SharePoint 库
2012-09-09 21:46:11 4447 3
原创 Msg 9002 The transaction log for database '' is full
今天有个朋友说他的数据库报错,错误信息如下: Msg 9002, Level 17, State 2, Line 4The transaction log for database '' is full. To find out why space in the log cannot be reused, see the log_reuse_wait_desc column in sy
2012-09-09 16:02:37 3706
原创 如何获得64位 Jet Driver
以前SQL Server可以用JET直接访问Excel的数据,非常方便。但是现在使用64位的SQL Server会遇到问题,因为微软没有提供64位的Jet驱动程序,可以参考:Kb 957570 我们不提供 Microsoft OLE DB 提供程序的 64 位版本的 Jet。此外,我们不提供 64 位版本的 Jet ODBC 驱动程序。如果您使用 MicrosoftOLE DB 提供程序为
2012-09-06 16:28:22 3913
原创 The Excel Connection Manager is not supported in the 64-bit version of SSIS
今天SSIS导Excel数据的时候遇到下面的错误: [Connectionmanager "Excel Connection Manager"] Error: SSIS Error Code DTS_E_OLEDB_EXCEL_NOT_SUPPORTED: The ExcelConnection Manager is not supported in the 64-bit version
2012-09-06 15:27:14 2185
原创 如何让Log shipping成功的备份信息不出现在SQL Server error log
配置了SQL Server 日志传送后,因为备份的数据库比较多而且时间频繁所以造成SQL Server日志非常大。如下图: 由于我们已经有了Log shipping的监控,所以这些备份信息对于我们来说基本上没什么用处。 那有没有办法使这些信息部出现在数据库错误日志中呢? 答案是 Trace Flag3226 下面内容来自MSDN: 3226
2012-09-03 15:28:31 1660
原创 使用SQL Server RML工具评估新SQL Server服务器性能
测试新SQL Server的性能是个麻烦的工作,有一个工具(SQL Server RML )可以用来重播跟踪文件针对 SQL Server 的另一个实例,这样可以评估新服务器的性能。 另外 SQL Server RML 实用程序还可以执行以下任务: 您可以确定应用程序、 数据库、 SQL Server 登录名或使用资源最多的查询。您可以确定是否捕获的批跟踪时更改为一个批处理
2012-09-02 08:45:46 1090
原创 你的数据库使用特定于本版本的功能吗?
由于SQL Server不同版本之间会有一些不同的功能,比如在SQL Server 2008 企业版中可以使用数据压缩,但是在标准版中却不支持这个功能。我们不能将包含这些功能的数据库迁移到不支持这些功能的 SQL Server 版本。 下面我尝试将使用数据压缩的数据库还原到标准版会出现错误: 所以如果要还原到其他版本的数据库,我们需要知道当前数据库是不是启用了特殊功能。使
2012-09-02 08:34:54 1483
Microsoft Private Cloud Computing
2013-01-15
The Guru's Guide to SQL Server Architecture and Internals.chm
2009-10-13
Sqlserver性能调整
2009-09-27
使用CPU计数器监视SQL Server性能的
2009-09-27
inside-microsoft-r-sql-server-tm-2005-the-storage-engine
2009-09-27
SQL SERVER 2005
2009-09-27
SQL+Server+2005技术内幕-存储引擎1-5章.pdf
2009-09-24
Microsoft Press - Inside Microsoft SQL Server 2005 Query Tuning and Optimization (Sep 2007).chm
2009-09-24
Inside Microsoft SQL Server 2005: T-SQL Programming
2009-09-24
SQL.Server.2005.Administration
2009-05-25
TSQL Query Tuning
2009-05-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人