연구개발/SQL2005 (201) 썸네일형 리스트형 checkpoint 발생주기 찾기 checkpoint가 발생될 수 있는 조건이 갖추어 지면 자동으로 checkpoint가 발생하여 commit되지 않은 페이지가 disk에 모두 기록됩니다. (checkpoint에 대한 자세한 내용은 BOL을 참조하세요.) SQL Server 서비스의 shutdown시에도 checkpoint가 발생하게 되는대요. 비정상적인 종료로 인해 checkpoint가 발생하지 않은 경우는 다음 start up 시에 다음과 같은 복구과정을 거치게 됩니다. (1/3) - analyze (2/3) - rollforward (3/3) - rollback 2/3 또는 3/3 과정에 처리해야할 transaction이 많은 경우는 이 과정이 1시간 이상 소요되어 서비스에 지장을 초래할 수도 있으니 24*7 를 요하는 곳에서는 중.. SQL2005 저장프로시져 모니터하기 -- 1.저장프로시져별 실행수 뽑기 select db_name(st.dbid) DBName ,object_schema_name(st.objectid,dbid) SchemaName ,object_name(st.objectid,dbid) StoredProcedure ,sum(qs.execution_count) Execution_count from sys.dm_exec_cached_plans cp join sys.dm_exec_query_stats qs on cp.plan_handle=qs.plan_handle cross apply sys.dm_exec_sql_text(cp.plan_handle)st where DB_Name(st.dbid) is not null and cp.objtype = 'proc' gr.. COUNT Vs EXISTS 본 포스트는 Microsoft MVP인 Andrew Kelly의 블로그에서 제기된 이슈를 참고하여 작성하였다. 그리고, 예제는 MS SQL Server 2005의 예제 데이터베이스인 Adventureworks의 sales.salesorderdetail 테이블을 사용하여 작성되었다. 여기서 소개할 내용은 MS SQL Server에 국한된 것만은 아니다. 모든 RDBMS에서 공통되며, 또 증명할 수 있는 내용이다. 이미 많은 책이나 블로그 등에서 다루어진 내용이긴 하지만 많은 개발자들이 실수하는 부분 중 하나인 COUNT(*) 잘못된 사용에 대해서 이야기하도록 하겠다. COUNT Vs EXISTS 개발하다가 보면 아래와 같은 프로그램을 자주 접하게 될 것이다. 데이터 존재 여부를 체크하고, 그 체크에 의해 .. Cross Apply를 이용한 그룹별 Top N 질의 주인장은 현재 일본에 거주하고 있습니다.여러분도 아시다시피 동일본 대지진으로 인해 상황이 좋지 못한 관계로, 한동안 기사를 포스팅하지 못했네요. 그동안 관심을 가지고 기사를 읽어주신 동네 주민들께 너무 죄송합니다. 사태가 어떻게 지속될지 알 수는 없지만, 짬짬이 함께 공유했으면 하는 기사가 있으면 포스팅하도록 하겠습니다. 각설하고 본론으로 들어가도록 하겠습니다. 이해를 돕기 위해 먼저, Runners라는 테이블을 작성해 보자. Runners 테이블은 각 주자(Runner) 별 기록(Time)과 주자의 연령(Age)을 저장하고 있다. CREATE TABLE #Runners ( Runner integer NOT NULL , Time integer NOT NULL , Age integer NOT NULL ) .. SQL Server 2008 설치시 Visual studio tools for applications 2.0 관련 에러를 해결하는 방법 SQL Server 2008 설치 에러, Visual studio tools for applications 2.0, vsta.exe, SSIS_ScriptTask, SSIS_ScriptComponent SQL Server 2008을 설치할 때 Visual studio tools for applications 2.0 관련 에러가 발생하는 경우가 있다. 이 때 Detail.txt 로그 파일을 열어서 아래의 내용을 확인할 수 있다면 이 포스트의 내용을 주목해 보시길… 참고로 Detail.txt는 %ProgramFiles%\Microsoft SQL Server\100\Setup Bootstrap\Log\설치년월일_설치일시 아래에 위치한다. 예) C:\Program Files\Microsoft SQL Server.. SSMS에서의 System.Security.Cryptography.CryptographicException 에러 Microsoft SQL Server Management Studio 에서 [등록된 서버] 를 표시할 때 아래와 같은 에러가 발생하는 경우가 있다. System.Security.Cryptography.CryptographicException: Key not valid for use in specified state. 이 때 아래의 파일명을 바꾸어 주면 해결할 수 있다. 예를 들어, RegSrvr.xml_ 등으로.. C:\Users\[USERNAME]\AppData\Local\Microsoft\Microsoft SQL Server\100\Tools\Shell\RegSrvr.xml 또는 C:\Users\[USERNAME]\AppData\Roaming\Microsoft\Microsoft SQL Server\1.. 인덱스 정보를 조회하는 뷰 New 이전 포스트에서 idxinfo라 명명한 인덱스 정보를 조회하는 뷰는 소개한 바 있다. 이번 포스트에서는 SQL Server 2005 이상에서 sys.objects 및 sys.indexes Object Catalog View를 이용하여 뷰를 재구성해 보았다. IF EXISTS (SELECT [name] FROM sys.sysobjects WHERE [type] = 'V' AND [name] = 'idxinfo')BEGIN DROP VIEW [dbo].[idxinfo]ENDGO CREATE VIEW [dbo].[idxinfo]ASSELECT o.[schema_id] AS [schema_id] , schema_name(o.[schema_id]) AS [schema_name] , o.[object_id] AS .. MS SQL Server 2005 설치 후 기본적으로 해야 할 일 본 포스트는 Sqdequl Hussain이 SQLSERVER.PERFPRMANCE.COM에 기재한 기사를 의역하여 재정리한 내용이다. MS SQL Server 2005 설치 후 기본적으로 해야 할 일 SQL Server를 설치하는 일은 DBA로서의 가장 기본적인 작업일 것이다. DBA의 경력이나 조직의 특성에 따라 다르겠지만, 어떤 DBA는 자주 설치 연습을 하기도 할 것이고, 또 어떤 DBA는 설치 경험이 없을 수도 있을 것이고, 조직 내에서 설치만 전문적으로 담당하는 역할을 수행할 수도 있을 것이다. 모든 DBMS가 마찬가지겠지만 설치 작업을 성공적으로 수행하기 위해서는 SQL Server의 기초 지식 및 OS에 대한 이해가 필요하다. SQL Server의 설치가 완료되면, 일반적으로 데이터베이스를 .. 이전 1 2 3 4 ··· 26 다음