- 博客(15)
- 资源 (6)
- 收藏
- 关注
原创 查看SQL Server error log
SQL Server产生的Log通常存放在Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\LOG\ERRORLOG和ERRORLOG.n 文件中,log文件中有大量的信息或错误。查阅ERROR.LOG很耗时耗力,特别是有多个SQL Server安装。下图显示了log文件的位置,及一个个log文件看log文件给我们带来不便,不过不急,SQ
2013-09-30 07:59:32 5311
原创 设置连接属性的颜色
如下两张图,淡黄色的是默认的颜色,但我们可以将颜色设置为我们喜欢的颜色,比如蓝色。默认颜色:设置后的颜色: 设置颜色的步骤:
2013-09-29 15:52:17 1036
原创 SQL Server 2012 AlwaysOn探索(下)
在SQL Server 2012 AlwaysOn探索(上) ,介绍了SQL Server各项HA技术并重点介绍了AlwaysOn技术。这里将详细介绍AlwaysOn整个配置的过程及部分管理。环境: Windows Server 2012 + SQL Server 2012(SP1) Enterprise Edition (64-bit)物理主机: 172.20.144.176:a
2013-09-26 18:15:03 4471
原创 SQL Server 2012 AlwaysOn探索(上)
毫无疑问,HA或DR对Production DB是至关重要的,原因不必解释。在SQL Server的早期版本,我们可以使用故障转移群集、数据库镜像、日志传递、复制来实现我们需要的HA或DR,但它们均有优缺点:故障转移群集又称为Failover Cluster。此技术使用的共享存储技术,不涉及到底层数据的同步问题,因此可以认为群集的最大好处就是性能较高,但存储会成为整个群集技术中的单点故障。
2013-09-25 23:26:57 10504 3
原创 可用性组Failover切换后,数据库变成read-only的处理
可用性组中实例A(Primary)和B(Secondary)组成Automatic Failover,同时Cluster的Core Resources在实例A上。如果对可用性组进行Failover切换,则通过Cluster IP访问的数据库就变成read-only。如下图所示: 手动Failover 通过Cluster IP访问的数据库变成了read-only:
2013-09-23 11:25:24 2283
原创 登录和密码迁移
当我把数据库加入到AlwaysOn可用性组后,Primary的登录和密码不能自动迁移到Secondary,如果使用sp_change_users_login直接在Secondary上排除孤立用户,则会报当前数据库只读,无法修改。下面将以服务器A(Primary)和B(Secondary)来说明MS官方的解决方案:在A上执行如下Scripts,在“master”数据库中创建两个存储过程,分别
2013-09-22 17:59:36 2686
原创 简单查看和修改数据库的只读/读写属性
我们可以通过下面的SQL查看数据库的只读/读写属性:SELECT DATABASEPROPERTYEX('DB_Name', 'Updateability')修改只读/读写属性:ALTER DATABASE DB_Name SET READ_WRITE;ALTER DATABASE DB_Name SET READ_ONLY;
2013-09-22 16:51:35 9712
原创 防火墙开启SQL Server端口
SQL Server服务默认端口是1433,AlwaysOn、Mirror等HA技术中用到5022端口,下面将图示说明开启1433和5022的步骤:
2013-09-22 14:59:51 10043
原创 用户、组或角色'xxx'在当前数据库中已存在
当我们在新环境下还原一个完整备份,然后新建登录名并指定用户映射时会遇到如下图所示的报错,即我们常说的孤立用户。你可以先删除用户,再建登录,但用户较多、权限设置各异时逐个地删除重建,显然比较耗时。 这时我们可以使用SQL Server自带的sp_change_users_login,来将现有数据库用户映射到 SQL Server 登录名:exec sp_change_users_lo
2013-09-22 14:15:26 2452
原创 The user running validate, does not have permissions to create computer objects in the 'x.com
当我在Windows Server 2012上进行Failover Cluster配置验证时,遇到如下错误:The user running validate, does not have permissions to create computer objects in the 'x.com错误截图:解决办法:在域控制器里对当前域账户加上“加域”权限即可。
2013-09-18 11:24:06 1656
原创 Windows Server 2012修改光驱盘符
Windows Server 2012修改光驱盘符,可通过下面的步骤完成:输入diskmgmt.msc这时你可以看到磁盘管理图标,如下图,点击进入这时可以看到我们熟悉的磁盘管理界面右击光驱图标,选择“Change Drive Letter and Paths”修改盘符
2013-09-17 11:19:49 25598
原创 查看计划缓存里最频繁的物理操作
平时我们从执行计划里可以看到很多不同的物理操作,如Clustered Index Seek, Hash Match, Clustered Index Scan,Table Scan等。我们可以通过下面的SQL查看计划缓存里最频繁的物理操作:SELECT TOP 3RelOp.op.value('declare default element namespace "http://schemas
2013-09-11 13:31:27 1589
原创 使用DMO获取缓存里的执行计划
我们可以通过下面的SQL来获取缓存里的执行计划SELECT [cp].[refcounts] , [cp].[usecounts] , [cp].[objtype] , [st].[dbid] , [st].[objectid] , [st].[text] , [qp].[query_plan]
2013-09-11 10:57:59 1172
原创 Windows 2012安装.NET Framework3.5(0x800F0907)
安装SQL Server 2012时,需要预先安装.NET Framework3.5
2013-09-09 16:49:03 8285
原创 SQL Server 删除文件
SQL Server可以使用xp_cmdshell来删除目标文件,比如删除E:\test.docx这个文件,我们可以执行下面的SQL:EXEC master.dbo.xp_cmdshell N'DEL E:\test.docx', no_output
2013-09-05 13:32:43 1223
transaction-log-management
2013-06-06
How to boost DB server's performance
2008-09-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人