上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 41 下一页

2014年1月17日

曲苑杂坛--修改数据库名和文件组名

摘要: /*该脚本示例如何完整的修改一个数据库的名称.数据库为原名称为DB_BEIJING,需要修改成DB_SHANGHAInzperfect 2012.12.19*/--判断是否存在同名的数据库,以防止误删除USE masterGOIF EXISTS (SELECT name FROM sys.databases WHERE name = N'DB_BEIJING')BEGIN RAISERROR('请注意:数据库已存在!',15,1) RETURN --DROP DATABASE DB_BEIJINGENDGOUSE masterGO--创建测试数库CREATE D 阅读全文

posted @ 2014-01-17 16:53 笑东风 阅读(492) 评论(0) 推荐(0) 编辑

曲苑杂坛--修改数据库服务器名称

摘要: --===========================================================--不能修改实例名称,但可以修改服务器名称DECLARE @serverName NVARCHAR(200);SELECT @serverName=@@SERVERNAME;EXEC sp_dropserver @server = @serverName;SET @serverName = CAST(SERVERPROPERTY('servername') AS sysname);SELECT @serverNameEXEC sp_addserver @se 阅读全文

posted @ 2014-01-17 16:45 笑东风 阅读(307) 评论(0) 推荐(0) 编辑

系统数据库--修改tempdb的位置

摘要: use mastergoAlter database tempdb modify file (name = tempdev, filename = 'G:\db\tempdb.mdf')goAlter database tempdb modify file (name = templog, filename = 'G:\db\templog.ldf')--重启数据库即可 阅读全文

posted @ 2014-01-17 16:44 笑东风 阅读(591) 评论(0) 推荐(0) 编辑

系统数据库--恢复Master数据库

摘要: 实现步骤:关闭SQL SERVER 服务,使用DAC登录在cmd下还原master重启SQL SERVER 服务 阅读全文

posted @ 2014-01-17 16:42 笑东风 阅读(253) 评论(0) 推荐(0) 编辑

TSQL--游标Dem

摘要: DECLARE @ID INT;DECLARE @Name NVARCHAR(200);DECLARE @NewName NVARCHAR(200);DECLARE MyCursor CURSOR FORSELECT TOP(100) ID,NAME1 FROM dbo.TB1ORDER BY ID;OPEN MyCursorFETCH NEXT FROM MyCursor INTO @ID, @NameWHILE @@FETCH_STATUS = 0BEGINSET @NewName=@Name+CAST(@ID AS NVARCHAR(20))UPDATE dbo.TB1SET name1 阅读全文

posted @ 2014-01-17 16:35 笑东风 阅读(212) 评论(0) 推荐(0) 编辑

TSQL--约束基础和Demo

摘要: SQL SERVER 中使用constraint和role来对数据进行限制,role需要先创建,再应用到指定的表和列上,role可以被应用到多个对象上。而constraint只能针对单一对象,处理的问题更多一些,constraint可以跨越多个表处理,如限制某个表中输入的值不能大于另一表的最大值,role无法实现这样的需求。通常优先考虑使用constraint来实现对数据的限制。 SQL Server中约束有: check constraint unique constraint primary key constraint default constraint 阅读全文

posted @ 2014-01-17 16:32 笑东风 阅读(277) 评论(0) 推荐(0) 编辑

ResorceGovernor--基础和Demo

摘要: 资源调控器分为三部分:1:资源池,将资源CPU/MEMORY划分到不同的载体上2:负载组,承载负载并将负载映射到不同的资源池3: 分类函数,将不同回话映射到不同的负载组08提供两种预定义的系统资源池1:internal,内部资源池,只用于SQL数据库引擎,系统管理员不能改变和设置;2:default,默认资源池,所有未分配资源池的的回话都使用默认资源池,默认资源池不能被修改和删除;所有资源池的下限之和不得超过100%,因为系统会尽量满足资源池下限资源池的上线可设置为下限到100%之间--====================================================== 阅读全文

posted @ 2014-01-17 16:00 笑东风 阅读(426) 评论(0) 推荐(0) 编辑

曲苑杂坛--查看CPU配置

摘要: ​--===================================================--查看CPU配置SELECT cpu_count AS [Logical CPU Count], hyperthread_ratio AS [Hyperthread Ratio],cpu_count/hyperthread_ratio AS [Physical CPU Count]FROM sys.dm_os_sys_info 阅读全文

posted @ 2014-01-17 15:57 笑东风 阅读(310) 评论(0) 推荐(0) 编辑

优化案例--改写IN条件为INNER JOIN

摘要: 由于满足以下条件中一个或多个--1.条件IN中外部数据与子查询数据是一对一的关系--2.对查询结果排重--因此可以将IN条件改写为INNDE JOIN 在将IN条件改成INNER JOIN 时,一定要考虑数据是一对一还还是一对多以及多对一的关系, 如果是一对多的关系,需要对查询结果集排重。 如果除I 阅读全文

posted @ 2014-01-17 15:51 笑东风 阅读(1897) 评论(0) 推荐(0) 编辑

优化案例--定期归档数据

摘要: 归档历史数据很少有开发会考虑到数据归档的问题已经数据增长的问题,当程序运行一段时间后,就会出现各种问题,部分问题可以修改SQL语句或使用索引来解决,但如果SQL语句无法修改,糟糕的SQL语句无法使用索引,归档历史数据便成为一种解决手段。如某系统登录表每天增加 20W 数据,系统需访问最近一周的数据,系统运行一年后,积累数据 6000W 数据,系统中某一查询造成整表扫描,消耗大量IO和CPU资源,并导致内存压力。解决方法:将表中数据按天分区,定期将一周前数据归档,这样将表扫描消耗的资源控制在可接受的范围。归档历史数据需要考虑以下问题1> 那些属于历史数据(数据的访问频率和访问几率)2> 阅读全文

posted @ 2014-01-17 15:47 笑东风 阅读(511) 评论(0) 推荐(0) 编辑

上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 41 下一页

导航