«sql-server-2005» 태그된 질문

SQL Server 2005 (주요 빌드 버전 9.00.xxxx) sql-server를 태그하십시오.

10
DST 이전 또는 이후 날짜의 UTC와 로컬 시간 사이의 올바른 오프셋을 얻으려면 어떻게해야합니까?
현재 UTC 날짜 시간에서 현지 날짜 시간을 가져 오기 위해 다음을 사용합니다. SET @offset = DateDiff(minute, GetUTCDate(), GetDate()) SET @localDateTime = DateAdd(minute, @offset, @utcDateTime) 내 문제는 일광 절약 시간 사이에 발생하는 경우 GetUTCDate()와 @utcDateTime는 @localDateTime한 시간 떨어져있는 끝납니다. 현재 날짜가 아닌 날짜에 대해 utc에서 현지 시간으로 쉽게 변환 할 수 …

5
메모리가 부족하지 않으면 서 많은 인서트로 큰 스크립트를 실행하려면 어떻게해야합니까?
의문: select 문에서 약 45,000 개의 삽입물이있는 스크립트가 있습니다. 시도하고 실행할 때 메모리가 부족하다는 오류 메시지가 표시됩니다. 이 스크립트를 실행하려면 어떻게해야합니까? 문맥: 클라이언트가 사용하는 다른 앱에서 앱을 멋지게 재생하기 위해 몇 가지 새로운 데이터 필드를 추가했습니다. 현재 데이터 항목을 이러한 새 필드의 값에 매핑 한 데이터로 가득 찬 클라이언트의 데이터 …

3
WHERE 절을 추가하면 뷰가 최적화됩니까?
뷰 내부 또는 외부에서 뷰를 필터링하면 차이가 있습니까? 예를 들어이 두 쿼리간에 차이점이 있습니까? SELECT Id FROM MyTable WHERE SomeColumn = 1 또는 SELECT Id FROM MyView WHERE SomeColumn = 1 그리고 MyView다음과 같이 정의됩니다 SELECT Id, SomeColumn FROM MyTable 소스 테이블이 링크 된 서버에있는 경우 답변이 다른가요? 연결된 서버에서 …

2
SQL Server에서 인덱스를 다시 작성하고 재구성해야하는 이유
인터넷을 검색 한 후 이유를 찾을 수 없습니다 SQL Server에서 인덱스를 다시 작성하고 재구성해야하는 이유는 무엇입니까? 우리가 재구성하고 재구성 할 때 내부적으로 어떤 일이 발생합니까? 사이트 의 기사 는 다음과 같이 말합니다. 인덱스 조각화가 40 %보다 크면 인덱스를 다시 작성해야합니다. 인덱스 조각화가 10 %-40 % 인 경우 인덱스를 재구성해야합니다. 인덱스 …

4
테이블을 크게 변경하는 것이 더 낫습니다. 매번 DELETE 및 INSERT 또는 기존 업데이트?
나는 매일 한 테이블에서 약 36K 레코드를 변경 해야하는 프로젝트를 만들고 있습니다. 나는 무엇을 더 잘할 것인지 궁금합니다. 행을 삭제하고 새 행을 삽입하거나 기존 행 업데이트 나를 위해 모든 행을 삭제하고 새 행을 삽입하는 것이 더 쉽지만 테이블과 인덱스를 조각화하고 성능에 영향을 줄 경우 가능한 경우 업데이트를 수행하고 필요할 때만 …

2
사용자 정의 함수 관련 최적화 문제
한 행만 가져와야하지만 SQL Server가 테이블의 모든 값에 대해 사용자 정의 함수를 호출하기로 결정한 이유를 이해하는 데 문제가 있습니다. 실제 SQL은 훨씬 더 복잡하지만 문제를 다음과 같이 줄일 수있었습니다. select S.GROUPCODE, H.ORDERCATEGORY from ORDERLINE L join ORDERHDR H on H.ORDERID = L.ORDERID join PRODUCT P on P.PRODUCT = L.PRODUCT cross …

6
많은 수의 행을 삭제 한 후에 SQL Server 데이터베이스 크기가 줄어들지 않았습니다.
SQL에 능숙하지 않지만 유지 관리 할 데이터베이스가 있습니다. 남아있는 곳이 거의 없으므로 2008 년이라고 가정 해 보겠습니다. delete query (만 10 만 행 삭제) 및 트랜잭션 로그 정리를 실행 한 후 작업은 데이터베이스 크기에 영향을 미치지 않았습니다. 내가해야 할 다른 일이 있습니까?

3
sql-server bak를 복원하고 동시에 로그를 축소 할 수 있습니까?
문제 조사를 위해 개발자 사무실로 옮긴 클라이언트의 bak 파일이 있습니다. 백업은 현재 25GB이고 복원 된 데이터베이스의 크기는 거의 같지만 복원하려면 100GB가 필요합니다. 데이터베이스가 75GB 트랜잭션 로그 크기를 갖도록 설정 되었기 때문이라고 생각합니다. 데이터베이스를 복원 한 후 로그 파일을 축소 할 수 있지만 복원시이를 수행 할 수있는 방법이 있습니까?

1
SQL Server에서“No Join Predicate”는 정확히 무엇을 의미합니까?
MSDN " Join Join Predicate 이벤트 클래스가 누락되었습니다 "는 " Join 술어 가없는 쿼리가 실행되고 있음을 나타냅니다 ." 그러나 불행히도 그렇게 쉬운 것처럼 보이지는 않습니다. 예를 들어 매우 간단한 상황은 다음과 같습니다. create table #temp1(i int); create table #temp2(i int); Select * from #temp1, #temp2 option (recompile); 테이블에는 데이터가 없으며 …

2
클러스터형 인덱스와 비 클러스터형 인덱스의 성능 차이
이 질문은 데이터베이스 관리자 스택 Exchange에서 답변을 얻을 수 있기 때문에 스택 오버플 로 에서 마이그레이션 되었습니다. 7 년 전에 이주했습니다 . 나는 읽고 있었다 Clustered그리고 Non Clustered Indexes. Clustered Index-데이터 페이지를 포함합니다. 이는 전체 행 정보가 클러스터형 인덱스 열에 있음을 의미합니다. Non Clustered Index-클러스터 색인 열 (사용 가능한 경우) …

2
미러링 세션이 시간 초과되고 페일 오버되는 원인은 무엇입니까?
누적 업데이트 3으로 SQL Server 2005 SP4를 실행하는 두 개의 프로덕션 SQL Server가 있습니다. 두 서버 모두 동일한 물리적 시스템에서 실행됩니다. 4 x 12 코어 CPU 및 512GB (예 GB) 램, 모든 SQL 데이터베이스 및 로그를위한 10GB iSCSI SAN 연결 드라이브를 갖춘 DELL PowerEdge R815. OS는 모든 SP 및 Windows …

5
인스턴스의 성능을 유지하기 위해 주기적으로 다시 시작해야하는 이유는 무엇입니까?
이 질문은 데이터베이스 관리자 스택 Exchange에서 답변을 얻을 수 있기 때문에 스택 오버플 로 에서 마이그레이션 되었습니다. 7 년 전에 이주했습니다 . SQL 2005에 프로덕션 DB 서버가 있습니다. 모든 것이 정상적으로 작동하지만 몇 주 후에 성능이 크게 저하됩니다. SQL Server를 다시 시작해야만 성능이 정상으로 돌아옵니다. 일부 배경 : 1200 개 …

4
SQL Server 2000에서 '증분 키를 기반으로 클러스터형 인덱스를 만들지 마십시오'는 잘못된 생각입니까?
우리의 데이터베이스는 많은 테이블로 구성되어 있으며, 대부분은 정수 대리 키를 기본 키로 사용합니다. 이러한 기본 키의 약 절반은 ID 열에 있습니다. 데이터베이스 개발은 SQL Server 6.0 시절에 시작되었습니다. 처음부터 따라온 규칙 중 하나는 다음과 같습니다. 이 색인 최적화 팁 에서 볼 수 있듯이 증분 키를 기반으로 클러스터형 색인 작성을 피하십시오 …

4
SQL Server 작업을 실행할 수있는 권한 부여
이 질문은 데이터베이스 관리자 스택 Exchange에서 답변을 얻을 수 있기 때문에 스택 오버플 로 에서 마이그레이션 되었습니다. 7 년 전에 이주했습니다 . MSSQL Server 2005에서 데이터베이스 사용자가 실행할 수있는 작업이 있습니다. 작업의 실제 작업에 대한 입력은 데이터베이스 테이블에서 가져 오기 때문에 보안에 대해 걱정하지 않습니다. 해당 테이블에 레코드를 추가하지 않고 …

1
"NOT FOR REPLICATION"옵션이있는 기본 키
이 질문은 데이터베이스 관리자 스택 Exchange에서 답변을 얻을 수 있기 때문에 스택 오버플 로 에서 마이그레이션 되었습니다. 6 년 전에 이주했습니다 . 최근에 프로젝트를 인수했으며 대부분의 테이블에서 기본 키에 " NOT FOR REPLICATION" 속성이 있음을 발견했습니다 . 나는 DBA는 아니지만 대부분의 데이터베이스에서 기본 키가없는 레코드는 손상된 것으로 간주됩니다. 이러한 레코드의 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.