上一页 1 2 3 4 5 6 7 ··· 20 下一页
摘要: 公司网站运营两年多了,日志文件超级大,在重装系统的时候,为了省事,就没有备份日志文件,而且是没有分离就把日志文件给删掉了(下次一定要记得先分离再删日志文件)。结果造成数据库怎么都附加不上。出现错误。解决办法:1、新建一个同名数据库。2、停止数据库服务,覆盖新建的数据库主文件(小技巧:最好放在同一个磁盘里面,把新建的数据库主文件删掉或移开,再把要恢复的数据库主文件剪切过去,这样就可以节省时间。)3、启动数据库服务,数据库变为置疑或可疑状态。然后在查询分析器中运行:alter database 无日志文件的数据库名称 set emergency设置为紧急状态。4、再运行:alter databas 阅读全文
posted @ 2013-05-17 15:25 代岳强 阅读(174) 评论(0) 推荐(0) 编辑
摘要: --用户与角色关系 select a.uid as uid,a.status as uStatus,a.name as uName, b.uid as rId,b.status as rStatus,b.name as rName from sysusers a left join sysmembers m on m.memberuid = a.uid left join sysusers b on b.gid = m.groupuid where a.issqluser =1 --a.islogin =1 --b.issqlrole--用户或角色在数据库中的授权信息select b.id.. 阅读全文
posted @ 2013-05-15 19:30 代岳强 阅读(310) 评论(0) 推荐(0) 编辑
摘要: T-SQL函数实现 1 IF OBJECT_ID('dbo.fn_SQLSigTSQL') IS NOT NULLDROP FUNCTION dbo.fn_SQLSigTSQL;GO 2 CREATE FUNCTION dbo.fn_SQLSigTSQL 3 (@p1 NTEXT, @parselength INT = 4000) 4 RETURNS NVARCHAR(4000) 5 6 7 -- 8 --该函数以“现状”提供且没有任何担保 9 --同时也没有授予任何权利 10 -- 使用该函数所包含的脚本示例受下列条款约束11 -- http://www.microsoft. 阅读全文
posted @ 2013-05-15 17:12 代岳强 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 创建跟踪的存储过程 1 set nocount on 2 use master 3 go 4 5 if OBJECT_ID('sp_PerfWorkLoad_Strac_Start') is not null 6 drop proc sp_PerfWorkLoad_Strac_Start 7 go 8 9 /****************************************************/ 10 /* Created by: SQL Server 2008 R2 Profiler */ 11 /* Date: 2013/... 阅读全文
posted @ 2013-05-15 17:00 代岳强 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 以下SQL可查询出当前数据库实例中,那些数据库,那些数据类型是操作IO和IO等待的主要元素。以便分析有关数据库的操作。 1 with dbio as 2 ( 3 select 4 DB_NAME(t.database_id) databasename, 5 case mf.type when 1 then 'log' else 'data' end file_type, 6 SUM(t.num_of_bytes_read+t.num_of_bytes_written) as io, 7 SUM(t.io_stall) io_stall 8 fro... 阅读全文
posted @ 2013-05-15 11:21 代岳强 阅读(3151) 评论(0) 推荐(0) 编辑
摘要: 根据在固态查询优化方面的经验,I/O等待是目前客户遇到的最常见等待。这其中有几个原因,I/O通常是数据处理操作最昂贵的资源。而且,当对查询或索引的设计或优化的不理想的情况下,会导致额外的I/O。此时,客户考虑计算机性能是,一般只考虑cpu和内存,而不会给I/O子系统足够的关注,数据库系统需要强健的I/O子系统。 有些系统不必访问大部分数据,只对少数数据频繁访问。使用OLTP时通常是这种情况,它包含存储过程和查询只访问少量数据,但是调用频繁。在这种情况下,代码的编译和重新编译可能成为产生瓶颈的主要原因。OLTP系统涉及大量对少量数据的频繁修改,在这种情况下事务日志经常成为瓶颈。因为所有临时... 阅读全文
posted @ 2013-05-13 12:30 代岳强 阅读(574) 评论(0) 推荐(0) 编辑
摘要: if object_id('spFind_Column_In_DB') is not null drop proc spFind_Column_In_DBgo--date:2013-5-10--author:dyq--decs:搜索数据库中是否存在输入的值--results:tablename,columnamecreate proc spFind_Column_In_DB ( @type int,--类型:1为文字类型、2为数值类型 @str nvarchar(100)--需要搜索的名字 ) as --创建临时表存放结果 create table #tbl(PK... 阅读全文
posted @ 2013-05-10 19:06 代岳强 阅读(1274) 评论(0) 推荐(0) 编辑
摘要: 第一次看到这样的SQL语句,看不懂,其中用到了下面的不常用的聚集函数:GROUPING用于汇总数据用的运算符: ROLLUPuse northwindgoSELECT CASE GROUPING(o.customerid) WHEN 0 THEN o.customerid ELSE '(Total)' END AS AllCustomersSummary, CASE GROUPING(od.orderid) WHEN 0 THEN od.orderid ELSE -1 END AS IndividualCustomerSummary, SUM(od.quantity*od.un 阅读全文
posted @ 2013-05-10 15:03 代岳强 阅读(475) 评论(1) 推荐(1) 编辑
摘要: 原文地址 : http://www.simple-talk.com/sql/t-sql-programming/identity-columns/Identity 列,有名字,基数,步长。当向表中插入一条记录,Identity列会以当前基数加上步长的结果插入到表中。注意:Identity列,既不会保证不重复,也不会保证其数据的连续性。所以,如果你的系统需要其唯一,一定要在该Identity列加上唯一索引。创建和使用Identity列我们先创建一个表作为示例。[c-sharp] view plaincopyprint?CREATE TABLE #a(i INT IDENTITY(1,1), j 阅读全文
posted @ 2013-05-07 10:48 代岳强 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 1:错误提示: OLE DB 错误: OLE DB 或 ODBC 错误 : 取消操作; HY008。解析:维度表缺少事实表中记录。 例如维度(班级表),事实表(学生表)。学生表存在01班,但是班级表存在或者不存在01班,其中不存在这种情况容易理解;如果存在而出现问题,则可能由于班级字段所关联的属性表(此班级的属性值为NULL,导致此行记录无法显示)导致无法显示。 阅读全文
posted @ 2013-05-04 07:59 代岳强 阅读(324) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 20 下一页