本帖最后由 Cherish_j_wang 于 2012-3-11 21:00 编辑
之@@SERVERNAME和SERVERPROPERTY('servername')不一致的问题 场景在MSSQL DBA日常工作过程中,经常会遇到这样的场景,Windows Server上安装好默认的MSSQL 实例后,修改了Windows的主机名。这个时候,就会导致“@@SERVERNAME和SERVERPROPERTY('servername')不一致 “的问题,如下:
- use master
- go
- select
- @@SERVERNAME AS '@@SERVERNAME'
- ,@@SERVICENAME AS '@@SERVICENAME'
- ,SERVERPROPERTY('servername') AS 'servername'
- ;
复制代码 结果如下:可以看出@@SERVERNAME和SERVERPROPERTY('servername')不一致
/*
@@SERVERNAME @@SERVICENAME servername
----------- --------------- ----------------
Old_LCMIS005 MSSQLSERVER LCMIS005
*/
脚本解决这个问题的需要以下三个步骤:
- 删除Server
- 添加Server
- 重启MSSQL Service
脚本如下:
- use master
- GO
- --step1. drop server
- exec sp_dropserver @server = N'Old_LCMIS005'
- --step2. add server
- exec sp_addserver @server = N'LCMIS005',@local= 'local'
- --step3. restart sql server service
复制代码 完成上面三个步骤之后,我们再次查看结果,如下:
/*
@@SERVERNAME @@SERVICENAME servername
----------- --------------- ----------------
LCMIS005 MSSQLSERVER LCMIS005
*/
从结果来看,现在已经保持一致了
说明 其实,这种场景很多人可能都遇到过,但是很多人都不知道会存在这个问题,当然也就不知道解决这个问题的方法啦~~~
好了,今天就分享到这里,明天我们分享“DeadLock Graph Trace文件分析”
|