«sql-server-2008-r2» 태그된 질문

SQL Server 2008 R2 (주요 빌드 버전 10.50.xxxx). sql-server로 태그하십시오.

2
OVER 절과 함께 COUNT DISTINCT를 사용할 수 있습니까?
다음 쿼리의 성능을 향상 시키려고합니다. UPDATE [#TempTable] SET Received = r.Number FROM [#TempTable] INNER JOIN (SELECT AgentID, RuleID, COUNT(DISTINCT (GroupId)) Number FROM [#TempTable] WHERE Passed = 1 GROUP BY AgentID, RuleID ) r ON r.RuleID = [#TempTable].RuleID AND r.AgentID = [#TempTable].AgentID 현재 테스트 데이터는 약 1 분이 걸립니다. 이 쿼리가있는 …

4
야간 백업으로 트랜잭션 로그가 단순 복구 모드에서 계속 증가하는 이유
복제본으로 즉시 표시하기 전에 Mike Walsh의 트랜잭션 로그가 계속 늘어나거나 공간이 부족한 이유를 읽었습니다 . 하지만 내 상황에 대한 답을 얻지 못했다고 생각합니다. 나는 십여 개의 비슷한 질문들을 살펴 보았지만 관련 질문들은 대부분 "중복"이라고 말하고 Mike의 질문을 지적했다. 세부 정보 : SQL Server 2008 R2에는 ~ 500MB 데이터베이스와 ~ 200MB …

3
파티션 키도 기본 키의 일부 여야합니까?
기본 키가 아닌 열을 기준으로 테이블을 분할하고 있습니까? 오늘 파티션 열이 기본 키의 일부 여야하는지에 대한 상충되는 정보를 읽었습니다. 내 직감은 아니요라고 말하지만 100 % 확신 할 수는 없습니다. 그래서 질문은 ... 파티션 열이 기본 열의 일부 여야합니까? 어느 쪽이나 다른 쪽이 추천됩니까? 파티션 키에 대한 인덱스를 작성해야합니까, 아니면 DBMS가 …

3
현재 연도를 제외하고 동시에 테이블을 분할하는 가장 좋은 방법은 무엇입니까?
태스크 큰 테이블 그룹에서 롤링 13 개월을 제외한 모든 것을 아카이브하십시오. 보관 된 데이터는 다른 데이터베이스에 저장해야합니다. 데이터베이스가 단순 복구 모드입니다 테이블은 5 천만 행에서 수십억 개이며 경우에 따라 각각 수백 GB를 차지합니다. 테이블이 현재 파티션되지 않았습니다 각 테이블에는 계속 증가하는 날짜 열에 하나의 클러스터형 인덱스가 있습니다. 각 테이블에는 추가적으로 …

1
SQL Server 2000 데이터베이스를 2008 R2로 업그레이드하고 새로운 기능 사용
최근에 SQL Server 2000 데이터베이스를 2008 R2로 업그레이드했습니다. 내가 한 일은 : 오래된 컴퓨터에서 SQL Server 2000 (Express) 서비스 종료 데이터 파일 ( mydatabase.mdf 및 mydatabase.ldf )을 새 시스템으로 이동하십시오. SQL Server Management Studio 2008을 실행하십시오. 로컬 데이터베이스 엔진에 연결 데이터베이스에 데이터 파일을 첨부하십시오. 데이터베이스의 호환성 수준을 SQL 2008 (100)로 …

5
새 스냅 샷을 생성하지 않고 트랜잭션 게시에 기사 추가
끌어 오기 구독자와 함께 SQL 2008 R2 트랜잭션 복제를 사용하여 기사를 추가 할 때 전체 스냅 샷을 만들 필요가 없습니다 (db는 ~ 80GB이므로 몇 시간이 걸립니다). 에서 이 기사 , 나는 immediate_sync을 설정하여 부분 스냅 샷이 작업을 수행하는 방법을 본 적이 있지만 그것은 우리를 위해 일을하지 않았다. 이상적으로는 테이블을 만들기 …

7
주어진 역할에 대한 모든 권한을 나열 하시겠습니까?
이 질문은 데이터베이스 관리자 스택 Exchange에서 답변을 얻을 수 있기 때문에 스택 오버플 로 에서 마이그레이션 되었습니다. 6 년 전에 이주했습니다 . 나는 모든 곳을 수색했지만이 질문에 대한 결정적인 대답을 찾지 못했습니다. 관련 역할에 대한 모든 권한을 부여 할 수있는 스크립트가 필요합니다. 어떤 생각이나 가능합니까? 이것은 닫힙니다-그러나 나는 그것을 뒤집어 …


2
LIKE는 색인을 사용하고 CHARINDEX는 사용하지 않습니까?
이 질문은 나의 오래된 질문 과 관련이 있습니다. 아래 쿼리는 실행하는 데 10-15 초가 걸렸습니다. SELECT [customer].[Customer name],[customer].[Sl_No],[customer].[Id] FROM [company].dbo.[customer] WHERE (Charindex('123456789',CAST([company].dbo.[customer].[Phone no] AS VARCHAR(MAX)))>0) 일부 기사에서 나는 사용하는 것을보고 CAST및 CHARINDEX색인에서 혜택을받지 않습니다. 사용하는 것이 LIKE '%abc%'색인 생성의 이점을 얻지 못한다고 말하는 기사도 있습니다 LIKE 'abc%'. http://bytes.com/topic/sql-server/answers/81467-using-charindex-vs-like-where /programming/803783/sql-server-index-any-improvement-for 같은 …

4
문 교착 상태 자체 병합
다음 절차가 있습니다 (SQL Server 2008 R2). create procedure usp_SaveCompanyUserData @companyId bigint, @userId bigint, @dataTable tt_CoUserdata readonly as begin set nocount, xact_abort on; merge CompanyUser with (holdlock) as r using ( select @companyId as CompanyId, @userId as UserId, MyKey, MyValue from @dataTable) as newData on r.CompanyId = newData.CompanyId and r.UserId …

3
거대한 테이블에서 클러스터형 인덱스를 만드는 무통 방법?
이 질문은 데이터베이스 관리자 스택 Exchange에서 답변을 얻을 수 있기 때문에 스택 오버플 로 에서 마이그레이션 되었습니다. 7 년 전에 이주했습니다 . 따라서 심각한 성능 저하를 우려하는 고객 사이트가 있습니다. 나는 누군가를 보았고 문제는 분명히 누군가 Elgr (grrrr)이 클러스터 된 인덱스없이 약 2 천만 개 이상의 레코드를 보유하는 테이블을 설계 …

3
전체 백업 중에 트랜잭션 로그 백업을 중지해야합니까?
다른 간격으로 실행되도록 예약 된 두 개의 SQL 에이전트 작업이 있습니다. 첫 번째 작업은 하루에 한 번 전체 백업을 실행합니다. 두 번째 작업은 15 분마다 트랜잭션 로그 백업을 실행합니다. 데이터베이스가 커짐에 따라 전체 백업은 원래 계획보다 압축 시간이 오래 걸립니다. 그리고 로그에서 트랜잭션 로그 백업이 현재 동시에 실행되고 있음을 알았습니다. …

5
이 명시 적 캐스트가 연결된 서버에서만 문제를 일으키는 이유는 무엇입니까?
원본 서버의보기를 통해 연결된 서버에서 데이터를 쿼리하고 있습니다. 뷰는 다음과 같은 표준화 된 열 몇을 포함하는 Created, Modified그리고 Deleted있지만,이 경우 원본 서버의 테이블은 적절한 정보가 없습니다. 따라서 열은 해당 유형으로 명시 적으로 캐스트됩니다. 열을 변경하여보기를 업데이트했습니다. NULL AS Modified 에 CAST(NULL as DateTime) as Modified 그러나이 업데이트를 수행 한 후보기에서 …

5
Windows 시작시 SQL Server가 시작되지 않지만 수동으로 시작
내 SQL Server 인스턴스 (SQL Server 2008 R2 Express) 서비스의 시작 유형은 자동입니다. 지난 몇 번 컴퓨터를 다시 시작하면 서비스가 자체적으로 시작되지 않았지만 수동으로 서비스를 시작하면 제대로 시작됩니다. 이벤트 뷰어는 연결 시간이 초과되어 서비스를 시작하지 못했음을 나타냅니다. 이 시간 초과와 관련하여 2 개의 항목이 있습니다. 응모작 1 SQL Server (SQLEXPRESS) …

1
데이터베이스에서 최근에 실행 된 모든 쿼리 찾기
[저는 초급 T-SQL 프로그래머입니다] [.. 그리고 올바른 스택 교환 사이트에 있습니다.] 내가 실행 한 모든 쿼리 목록을 얻고 싶습니다 (최소한, 오늘 아침부터 실행 한 쿼리). 쿼리 실행 시간에 대한 보고서를 작성해야합니다. 온라인 검색으로 유용한 정보를 얻지 못했습니다. 온라인에서 찾은 유일한 쿼리는 거의 비슷해 보였습니다. SELECT deqs.last_execution_time AS [Time], dest.TEXT AS …

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