본문 바로가기

MSSQL

(43)
SQL Management studio 한영 자동 변환 될때 [출처] http://blog.naver.com/PostView.nhn?blogId=pandy21&logNo=220987651811 문제: SSMS에서실행(F5)후 한글 자동 변환 해결: "메뉴 > 쿼리 > 쿼리옵션"을 열어 놓은 상태에서 한/영키 영문으로 바꾸고 쿼리 옵션 창의 확인 버튼을 클릭
데이터베이스 복구 데이터베이스 손상 여부 체크 DBCC CHECKDB('데이터베이스명') go 데이터베이스 복구 옵션 • REPAIR_FAST : 인덱스 재생성 없이도 수정할 수 있는 간단한 오류만을 복구 • REPAIR_REBUILD : REPAIR_FAST의 작업 뿐만 아니라 인덱스 재생성 작업을 통해 복구 • REPAIR_ALLOW_DATA_LOSS : 보고된 모든 오류를 복구하되 데이터 손실 가능성이 있음 데이터베이스 복구 -- 단일 사용자 모드 ALTER DATABASE 데이터베이스명 SET SINGLE_USER WITH ROLLBACK IMMEDIATE USE 데이터베이스명 GO DBCC CHECKDB('데이터베이스명', REPAIR_ALLOW_DATA_LOSS) GO -- 다중 사용자 모드 ALTER DATA..
[TIP] SSMS에서 Ctrl+R이 되지 않는 경우 [출처] http://blog.naver.com/PostView.nhn?blogId=erostar1&logNo=140208050172 SSMS에서 Ctrl+R이 되지 않는 경우 옵션 > 키보드 > 다시설정 클릭
몇가지 SET 명령어 * SET NOCOUNT - Transact-SQL 문의 영향을 받은 행 수를 나타내는 메시지가 결과의 일부로 반환되지 않도록 한다. * SET STATISTICS IO - Microsoft® SQL Server™가 Transact-SQL 문이 생성한 디스크 작동 양에 대한 정보를 표시한다. * SET STATISTICS PROFILE - 명령문에 대한 프로필 정보를 표시한다. STATISTICS PROFILE은 임의 쿼리, 뷰, 트리거 및 저장 프로시저에서 작동한다. Rows:각 연산자에서 만든 실제 행 수 Exucutes : 연산자가 실행된 횟수 * SET STATISTICS TIME - 각 명령문을 구문 분석, 컴파일 및 실행하는 데 필요한 시간을 밀리초 단위로 표시한다. 크리에이티브 커먼즈 라이선..
SQL Server 시스템 카탈로그 쿼리에 대한 질문과 대답 [출처] http://msdn.microsoft.com/ko-kr/library/ms345522.aspx 지정된 데이터베이스에 클러스터형 인덱스가 없는 테이블을 모두 찾으려면 어떻게 해야 합니까? 다음 쿼리를 실행하기 전에 을 올바른 데이터베이스 이름으로 대체합니다. Transact-SQL USE AdventureWorks2008; GO SELECT SCHEMA_NAME(t.schema_id) AS schema_name, t.name AS table_name FROM sys.tables AS t WHERE NOT EXISTS ( SELECT * FROM sys.indexes AS i WHERE i.object_id = t.object_id AND i.type = 1 -- or type_desc = 'CL..
응용 프로그램 성능 최적화를 위한 숨겨진 데이터 찾기 [출처] http://msdn.microsoft.com/ko-kr/magazine/cc135978.aspx 응용 프로그램 성능 문제의 많은 부분은 성능이 낮은 데이터베이스 쿼리가 원인이지만 데이터베이스 성능을 개선할 수 있는 방법이 많이 있습니다. SQL ServerTM 2005에서는 성능 문제의 원인을 찾는 데 활용할 수 있는 많은 정보를 수집합니다. SQL Server 2005는 쿼리 실행과 관련된 데이터를 수집합니다. 서버가 시작되면 누적되기 시작하는 이 데이터는 메모리에 보관되며 테이블 인덱스, 쿼리 성능 및 서버 I/O와 관련된 항목을 포함하므로 다양한 문제 및 메트릭을 확인하는 데 사용할 수 있습니다. 이 데이터는 SQL DMV(동적 관리 뷰) 및 관련된 DMF(동적 관리 함수)를 통해 쿼리할..
DTS시 "데이터가 지정한 버퍼크기에 비해 너무 큽니다" 에러 DTS로 엑셀파일을 MSSQL로 올리는중에 '데이터가 지정한 버퍼크기에 비해 너무 큽니다' 라는 에러를 만난다면 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\Engines\Excel\TypeGuessRows의 DWORD값을 0으로 고친 후 다시 가져오기/내보내기를 한다. [출처] http://oristone.tistory.com/57
SQL Server 2008 SETUP이 MSXML6 설치 이슈로 인해 실패 Problem Description : SQL Server 관련 Component들이 모두 MSXML6 설치 실패로 인해 SETUP이 실패 Troubleshooting : C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Log 의 SETUP Log 확인 -- Summary.txt Overall summary: Final result: SQL Server를 설치하지 못했습니다. 계속하려면 실패 이유를 조사하고 문제를 해결한 다음 SQL Server를 제거하고 SQL Server 설치 프로그램을 다시 실행하십시오. Exit code (Decimal): -2068643839 Exit facility code: 1203 Exit error code: 1 D..
정렬은 SQL의 성능을 저하시킨다 오라클을 예를 들어서 설명하고 있지만 MSSQL도 별다르지 않을것 같다. ----------------------------------------------------------------------------------------------------------------------------- SQL을 작성하다 보면 업무 요건에 의해 많은 곳에서 정렬을 수행하게 된다. 많은 SQL이 ORDER BY 절에 의한 정렬이다. 이와 같은 정렬이 SQL의 성능을 저하시킨다는 것은 누구나 다 아는 일일 것이다. 이제는 많은 부하를 발생시키는 정렬을 제거해 데이터베이스 시스템의 성능을 최적화할 시기이다. 정렬이 성능 저하를 발생시킨다는 것은 모두 알고 있을 것이다. 하지만 정렬이 어떤 이유에서 성능 저하를 발생시..
날짜표시 형식 CONVERT 사용 CONVERT ( data_type [ ( length ) ] , expression [ , style ] ) SQL Server는 쿠웨이트 알고리즘을 사용하여 아랍어 날짜 형식을 지원합니다. 다음 표에서 왼쪽 두 열은 datetime 또는 smalldatetime을 문자 데이터로 변환하기 위한 style 값을 나타냅니다. 세기가 포함된 네 자리 연도(yyyy)를 구하려면 style 값에 100을 더합니다. 세기 포함 안함 (yy) 세기 포함 (yyyy) 표준 입력/출력** - 0 또는 100 (*) 기본값 mon dd yyyy hh:miAM(또는 PM) 1 101 USA mm/dd/yy 2 102 ANSI yy.mm.dd 3 103 영국/프랑스 dd/mm/yy 4 104 독일 dd...