自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ap0405140的专栏

唐诗三百首

  • 博客(17)
  • 收藏
  • 关注

原创 基于sys.fn_dblog()的SQL Server日志分析

在SQL Server 2005及之前的版本, 可以用Log Explorer工具来分析读取数据库日志, 但据我所知, SQL2008及之后的版本, Log Explorer工具暂时无法支持.因此,我们可以自己开发工具来实现分析读取数据库日志的目的

2016-01-14 16:17:41 15053 19

原创 Rplication error: Could not find stored procedure 'dbo.sp_MSins_dboTablename'解决方法.

事务复制, 遇到以下问题,订阅端数据库中找不到相应的存储过程,  Could not find stored procedure 'dbo.sp_MSins_dbozzxssumh'. 解决方法: 在发布端数据库执行: sp_scriptpublicationcustomprocs N'发布名'产生对应的Insert, Update, Delete存储过程的创建

2016-06-03 16:15:47 1921 3

原创 SQL Server查看所有数据库文件信息

SQL Server查看所有数据库文件信息, 通过自定义表,存储过程实现自动统计.create table dbo.DBA_DBFileList([DBID] int not null, DBName varchar(100) not null, FileId int, [FileGroup] varchar(50), FileType varchar(20), LogicFile

2015-12-09 11:02:02 2883 2

原创 记一次处理日志文件过大问题的解决过程(SQL Server)

问题描述: SQL2008R2的一个DB, 兼容等级=100, 恢复模式=full, 数据量约30GB.之前一直正常运行, 最近日志文件暴涨(日志文件66G),  日志备份作业执行很久没完成, 手工stop job.手工执行backup log后执行DBCC SHRINKFILE()仍然无法收缩日志文件.问题分析: 执行dbcc opentran()查看数据库的活动事务,发

2015-12-09 10:52:38 3771 1

原创 TSQL方法获取服务器磁盘空间信息

日常运维中, 无需登录服务器Windows, 用TSQL方法即可获取服务器磁盘空间信息.create table dbo.DBA_ServerDiskSpaceDetail(LogID int not null identity(1,1), Drive nvarchar(50), -- 磁盘盘符 TotalSize decimal(10,2), -- 总空

2015-12-09 10:19:16 1062

原创 查找数据库对象的关联对象列表

在数据库维护时, 有时需查询数据库对象(如表,视图,存储过程等)的关联(即被参考)数据库对象, 可使用如下自定义存储过程查询.if exists(select 1 from sys.objects where type='P' and nam='spFindObject') drop proc dbo.spFindObjectgocreate procedure dbo.spFin

2015-12-09 10:09:13 1112 1

原创 改进版的sp_helptext

SQL Server中系统自带的sp_helptext存在一些问题, 如显示格式不易阅读,空格未自动过滤等,现开发改进型sp_helptext2, 可直接显示为text格式,且能自动找出同义词的源对象.if exists(select 1 from sys.objects where type='P' and name='sp_helptext2') drop proc dbo.sp

2015-12-09 10:02:10 1658 2

原创 SQL Server查询系统建议的索引信息

日常应用中,如需查询缺少的索引信息,可使用系统DMV视图: sys.dm_db_missing_index_groups, sys.dm_db_missing_index_group_stats, sys.dm_db_missing_index_details等, 相关TSQL查询语句如下:-- 查询缺少的索引select top 100 [AvgImpact]=b.a

2015-12-09 09:56:48 855

原创 TSQL 大写金额转换函数

create function dbo.TCN(@x varchar(50)) returns varchar(100)begin declare @r varchar(100),@zs varchar(50),@xs varchar(50) declare @a int,@b int if @x='' or len(@x)=0 begin select @r=''

2014-02-28 15:53:12 984 2

原创 TSQL存储过程applock应用实例

-- 实际应用中,如果需要某个存储过程一次只能被一个进程调用执行,可以使用applock的功能.如下DEMO实例.CREATE proc spapl as begin set nocount on declare @x bit select @x=applock_test('public','spapl','Exclusive','Session') if @x=0

2014-01-08 12:10:19 770

原创 SQL Server统计信息(statistics)的总结

1.统计信息建立的时机, 1.建立索引时, 自动为索引定义中的第一列创建统计.  2.AUTO_CREATE_STATISTICS=ON, 查询时自动在查询条件列上创建统计. 3.手动建立:    create statistics [统计名] on [表]([字段]) where [条件]   create statistics [统计名] on [表]([字段]) wher

2014-01-06 15:46:11 3589

原创 SQL Server视图索引(Indexed View)应用实例

1.视图索引(Indexed View)定义  用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样在执行查询时,就可以避免进行这些耗时的操作,从而快速的得到结果。2.性能测试  create table tab (ID intidentity(1,1), ST char(1), DESCR varchar(10))  alter table tab add CONSTR

2014-01-06 15:32:30 1149

原创 SQL Server计算列(Computed Column)应用实例

1.计算列(Computed Column)定义   计算列由可以使用同一表中的其他列的表达式计算得来。表达式可以是非计算列的列名、常量、函数,也可以是用一个或多个运算符连接的上述元素的任意组合。表达式不能为子查询。2.性能测试    create table tab (ID intidentity(1,1), ST char(1), DESCR varchar(10))   

2014-01-06 15:31:08 2810

原创 SQL Server DDL触发器应用实例

-- 环境SQL Server 2008 R2use Auditdbgo-- 创建DDL历史记录表if object_id('dbo.DDLHistory','U') is not null drop table DDLHistorygocreate table DDLHistory( LogDate datetime not null, DatabaseName var

2014-01-06 15:22:19 1245 1

原创 MSSQL触发器记录表字段数据变化的日志

在软件实施过程中,也许会有这样的问题: 表中数据出现非预期的结果,此时不确定是程序问题,哪个程序,存储过程,触发器.. 或还是人为修改的结果,此时可以用触发器对特定的表字段做跟踪监视,记录每次新增,修改,删除此字段值的操作详细信息(含登录名,主机名,IP地址,执行的TSQL语句,程序名等等), 以利于问题的排查.本案例于测试环境: SQL Server 2008 R2中调试通过.--

2013-05-07 17:57:24 9410 11

原创 openrowset读取Excel,解除字符串长度255之限制.

环境: Windows7, SQL Server 2008 R2, Microsoft Office 2010. 问题: select * from openrowset('Microsoft.ACE.OLEDB.12.0','Excel 12.0;Database=[Excel文件]', 'select * from [sheet1$]')读取excel结果,字符串被截断.仅

2012-03-15 15:35:57 2778 1

原创 更新引发的问题

if object_id('ta') is not null drop table ta-- 建測試表.create table ta(id int identity(1,1), col1 char(8000), col2 char(40), col3 varchar(20)constraint pk_ta primary key(id))declar

2012-03-05 11:37:57 757

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除