데이터베이스를 삭제하려고하면 "현재 사용중인 데이터베이스"dbname "을 삭제할 수 없습니다"라는 오류가 발생합니다. 그러나을 실행 sp_who2하면이 데이터베이스에 연결된 세션이 없습니다. 또한 데이터베이스를로 설정했습니다 single_user mode with rollback immediate. 왜 이런 일이 발생합니까?
나는 읽고 여기에 우리가 성능 저하를 볼 수 있지만 어떤 다른 위험이있다 할 수 있도록 몇 가지 여분의 데이터가 행마다 저장됩니다? 예. 이것이 데이터베이스 복구에 영향을 줍니까? 이것을 이용하기 위해해야 할 다른 일이 있습니까? 다음 명령을 실행할 계획입니다. ALTER DATABASE DatabaseName SET READ_COMMITTED_SNAPSHOT ON ALTER DATABASE DatabaseName SET ALLOW_SNAPSHOT_ISOLATION ON …
느리게 실행되는 쿼리의 실행 계획을 살펴본 결과 일부 노드는 인덱스 검색이고 일부는 인덱스 스캔 인 것으로 나타났습니다. 인덱스 검색과 인덱스 스캔의 차이점은 무엇입니까? 어느 것이 더 잘 수행됩니까? SQL은 어떻게 다른 것을 선택합니까? 나는 이것이 3 가지 질문이라는 것을 알고 있지만 첫 번째 질문에 대답하면 다른 질문에 대해 설명 할 …
SQL Server 2005 데이터베이스에서 추적하는 2 천만 동물 동물원이 있습니다. 약 1 %는 검은 색이고 약 1 %는 백조입니다. 나는 모든 검은 백조에 대한 세부 정보를 얻고 싶었고 결과 페이지를 늪으로 옮기고 싶지 않았습니다. select top 10 * from animal where colour like 'black' and species like 'swan' (예, 그 …
Sql Server 2005 데이터베이스에 대한 유지 관리 계획을 수립해야합니다. 백업의 경우 15 분마다 매일 전체 데이터베이스 백업 및 트랜잭션 로그 백업을 수행하려고합니다. 내 문제는 내가하고 싶은 다른 작업과 얼마나 자주 해야하는지 파악하는 데 있습니다. 그래서 지금까지 이것을 염두에 두었습니다. 내 생각에 결함이 있거나 더 좋은 방법이 있으면 수정하십시오. 백업-모든 테이블, …
우리는 사용자가 수동으로 실행하여 하루 종일 지속적으로 사용되는 보고서의 일부 업데이트 된 번호를 얻을 수있는 저장 프로 시저가 있습니다. 이 첫 번째 저장 프로 시저에서 얻은 숫자를 기반으로하기 때문에 첫 번째 저장 프로 시저 실행 후에 실행 해야하는 두 번째 저장 프로 시저가 있지만 실행하는 데 시간이 오래 걸리고 별도의 …
ID 열이있는 테이블이 있습니다. create table with_id ( id int identity(1,1), val varchar(30) ); 잘 알려져 있습니다. select * into copy_from_with_id_1 from with_id; 아이디가 id 인 copy_from_with_id_1이됩니다. 다음 스택 오버플로 질문은 모든 열을 명시 적으로 나열하는 것을 언급합니다. 해보자 select id, val into copy_from_with_id_2 from with_id; 죄송합니다.이 경우에도 id는 ID …
클러스터되지 않은 인덱스에 포함되는 열과 순서를 결정하는 강력하고 빠른 규칙이 있습니까? 방금이 게시물 https://stackoverflow.com/questions/1307990/why-use-the-include-clause-when-creating-an-index를 읽고 있었고 다음 쿼리에서 찾았습니다. SELECT EmployeeID, DepartmentID, LastName FROM Employee WHERE DepartmentID = 5 포스터는 다음과 같이 색인을 만들 것을 제안했습니다. CREATE NONCLUSTERED INDEX NC_EmpDep ON Employee(EmployeeID, DepartmentID) INCLUDE (Lastname) 여기에 왜 우리가 이런 식으로 …
한 서버에서 다른 서버로 데이터를 내 보내야한다고 가정합니다 (링크 된 서버를 통해). 어떤 진술이 더 효율적일까요? 소스 서버에서 실행 : INSERT INTO [DestinationLinkedServer].[DestinationDB].[dbo].[Table] SELECT a, b, c, ... FROM [dbo].Udf_GetExportData() 또는 대상 서버에서 실행하십시오. INSERT INTO [dbo].[Table] SELECT a, b, c, ... FROM OPENQUERY([OriginLinkedServer], 'SELECT a, b, c, ... FROM …
6 열 중 최소값을 얻으려는 상황에 있습니다. 지금 까지이 작업을 수행하는 세 가지 방법을 찾았지만 이러한 방법의 성능에 관심이 있으며 성능에 더 적합한 방법을 알고 싶습니다. 첫 번째 방법은 큰 사례 를 사용 하는 것 입니다. 위 링크의 예를 기반으로 3 개의 열이있는 예가 있습니다. 6 개의 열을 살펴볼 것이기 …