본문 바로가기

sql 2005

(9)
병합복제 동기화 상태 보는 Transaction SQL exec sp_replmonitorhelpmergesession @publisher = N'OMC-SRV1', @publisher_db = N'DB800', @publication = N'DB_Pub'
[작성중] 병합복제 동기화 시간 주기 변경 병합복제 동기화 시간 주기 변경
일정 개수 이전의 데이터를 확인하는 SQL -- 일정 개수 이전의 데이터를 확인하는 SQL SELECT * FROM DUMMY_TABLE10 WHERE D_VAL1 < ALL (SELECT TOP 100 D_VAL1 FROM DUMMY_TABLE10 ORDER BY D_VAL1 DESC) ORDER BY D_VAL1 DESC; 위 질의를 응용하면 다음과 같다. -- 일정 시간 이전의 데이터를 모두 삭제, 최근의 데이터 일정개수는 남겨두고 과거의 데이터를 삭제한다. -- D_VAL1이 날짜 형식이 됨 DELETE FROM DUMMY_TABLE10 WHERE D_VAL1 < ALL (SELECT TOP 100 D_VAL1 FROM DUMMY_TABLE10 ORDER BY D_VAL1 DESC);
키를 변경하기 위해 중복된 데이터를 삭제 하는 SQL 키를 변경하기 위해 중복된 데이터를 삭제 하는 SQL 원래는 LRD, DATE는 유일해야 하나 버그로 인하여 중복된 데이터가 들어간 경우 사용 SELECT LRD, DATE FROM AUTO_RPT GROUP BY LRD, DATE HAVING COUNT(*) > 1 -- 결과 확인 후 아이디 기록 DELETE FROM AUTO_RPT WHERE LRD = '0' AND DATE IN (SELECT DATE FROM AUTO_RPT GROUP BY LRD, DATE HAVING COUNT(*) > 1 -- 기존의 키 삭제 ALTER TABLE dbo.AUTO_RPT DROP CONSTRAINT PK_AUTO_RPT GO -- 새로운 키 생성 ALTER TABLE dbo.AUTO_RPT ADD CONSTR..
MSSQL 2005 버퍼풀 비우기 현재 버퍼 풀을 모두 비웁기 DBCC DROPCLEANBUFFERS; procedure cache 를 비우기 DBCC FREEPROCCACHE;
디스크에 백업/복구 AdventureWorks 데이터베이스를 디스크 c:\dbBackup\08_01_15.bak로 백업 BACKUP DATABASE AdventureWorks TO disk = 'c:\dbBackup\08_01_15.bak' AdventureWorks 데이터베이스를 디스크 c:\dbBackup\08_01_15.bak에서 복원 RESTORE DATABASE AdventureWorks FROM disk = 'c:\dbBackup\08_01_15.bak'
테이브 백업 및 복구(단순 복구), Transact SQL USE master; --Ensure the database is using the simple recovery model: ALTER DATABASE AdventureWorks SET RECOVERY SIMPLE; GO -- Create a logical backup device for the full AdventureWorks backup. EXEC sp_addumpdevice 'tape', 'DumpTape', '\\.\TAPE0'; GO -- Back up the full AdventureWorks database: BACKUP DATABASE BackupDB TO DumpTape WITH FORMAT, NOUNLOAD; GO --Restore the last of full backup (from..
MSSQL 2005 미러링 하기 SQL 2005로 넘어오면서 새로 추가된 기능이 있는데 그 중 하나가 미러링이다. 미러링에 관련된 기능 명세나 방법론, 그리고 미러링 모델에 관해서는 MSDN이나 인터넷의 여러 자료에 잘 나와 있으니 생략하기로 한다. 문제는 책이나 MSDN에 나와 있는데로 해보려고 하니 1418에러가 뜨면서 접속이 미러링 세션이 시작이 안된다. 마소 포럼에 가보니 이런 문제를 겪는 사람이 한둘이 아니다. 필자는 우연히(사실 영어가 짧은지 해결방법이 있었어도 몰랐을 수도 있다.) 해결을 하여 미러링을 하는 방법을 올려보기로 한다. 본 예제는 1:1(주서버:미러링서버) 모델로써 모니터링 서버는 없다. 모니터링까지 끼워서 하는 것은 미러링 모델에 관련된 것이므로 생략하기로 한다.(옵션의 차이라고 할까?) ===========..