블로그 이미지
bedbmsguru

Notice

Recent Post

Recent Comment

Recent Trackback

Archive

calendar

1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
  • total
  • today
  • yesterday
2013. 7. 9. 09:23 SQL SERVER

1.레지스트리에서 Disable Performance Counters  값이 1로 되어있을 경우
   0으로 바꿔준다. (바로해결됨)

--여기나
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\Disable Performance Counters
--여기
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLSERVER\Performance\Disable Performance Counters

위 상황이 해당되지 않을경우

services.msc에 Remote Registry가 시작되었는지 체크
잘 실행되고 있다면
unlodctr 와 lodctr 을 이용해서 SQL 관련 카운터를 다시 등록할것
1) cmd(Administrator권한으로)

2) SQL SERVER의 binn폴더로 이동

3)unlodctr을 이용해서 SQL counters를 unload한다.
    e.g. unlodctr MSSQLSERVER (for default instance)
    e.g. unlodctr SQLSERVERAGENT (for default SQL Agent)
    e.g. unlodctr MSSQL$TEST (for named instance)
    e.g. unlodctr SQLAGENT$TEST (for SQL agent)

4)lodctr을 이용해서 SQL counters를 다시 등록한다.
    e.g. lodctr perf-MSSQLSERVERsqlctr.ini (for default instance)
    e.g. lodctr perf-SQLSERVERAGENTsqlagtctr.ini (for default SQL Agent)
    e.g. lodctr perf-MSSQL$TESTsqlctr.ini (for named instance)
    e.g. lodctr perf-SQLAGENT$TESTsqlagtctr.ini (for SQL Agent)

5)Remote Registry service를 다시 시작한다.
    net stop "Remote Registry"
    net start "Remote Registry"

6)필요할 경우 WMI와 WinPrivSE.exe 싱크를 다시 맞춘다.
    e.g. winmgmt /resyncperfctr "5660"
   cf)5660은 WinPrivSE.exe 의 pid

위 방법으로도 해결 되지 않을 경우
lodctr /R --> 모든 performance counter를 재등록 한다.
  주의!!! 모든 performance counter registry 세팅을 재등록하게 된다.


출처:http://www.travisgan.com/2013/05/missing-sql-performance-counters.html

posted by bedbmsguru
2013. 2. 27. 11:37 SQL SERVER

SQL 2008에서 2000으로 링크드서버를 연결하기위해서는 2000의 master DB에 아래의 프로시져를 생성해 두어야 한다.

 

 

USE MASTER

GO

CREATE PROCEDURE SP_TABLES_INFO_ROWSET_64
      @TABLE_NAME SYSNAME
    , @TABLE_SCHEMA SYSNAME = NULL
    , @TABLE_TYPE NVARCHAR(255) = NULL
AS
BEGIN
    DECLARE @RESULT INT SET @RESULT = 0

    EXEC @RESULT = SP_TABLES_INFO_ROWSET @TABLE_NAME, @TABLE_SCHEMA, @TABLE_TYPE
END

 

 

CF)Linked Server 구성하는법

EXEC sp_addlinkedserver @server='DEVSERVER',@srvproduct='', -- 연결이름.
@provider='SQLOLEDB', @datasrc='목적지IP', @catalog='디비이름' (옵션임)
EXEC sp_addlinkedsrvlogin 'DEVSERVER', 'false', NULL, '아이디', '암호'

posted by bedbmsguru
2013. 1. 23. 11:38 SQL SERVER

DB owner가 누구인지 확인하는 쿼리

SELECT  SUSER_SNAME(owner_sid)
FROM    sys.databases
WHERE   name = 'yourDatabase';


--owner를 sa로 변경

ALTER AUTHORIZATION ON DATABASE::yourDatabase TO sa;




 

posted by bedbmsguru