«sql-server» 태그된 질문

모든 버전의 Microsoft SQL Server (MySQL 아님) sql-server-2016과 같은 버전 별 태그도 질문과 관련이 있기 때문에 추가하십시오.

1
SELECT 사용자에게 권한을 부여하고 db_datareader 역할에 추가하는 것에는 차이가 있습니까?
나는 부여하도록 요청 받았다 SELECT, INSERT그리고 UPDATE데이터베이스의 모든 테이블에 대한 특정 사용자에. 나는에 사용자를 추가 결국 db_datareader그들을 부여 INSERT및 UPDATE데이터베이스 수준에서. 그러나 그것은 SELECT데이터베이스 수준에서 사용자 권한을 부여 하거나 db_datareader역할에 추가하는 것의 차이점은 무엇 입니까? 그리고 어떤 방법으로 모범 사례가 있습니까?

1
변경 내용 추적 내부가 SQL Server 2008에서 2012로 변경 되었습니까?
연결이 끊긴 장치를 중앙 데이터베이스 서버와 동기화하는 데 문제가 발생하면 서버에서 SQL Server 2012로 업그레이드 한 후 문제가 발생합니다. CHANGE_TRACKING_MIN_VALID_VERSION이 (는) 업그레이드 전보다 최소한 1 또는 더 높은 값을 반환하는 것으로 보입니다. 나는 간단한 예제를 설정하는 방법에 대한 예제 를 통해 Arshad Ali의 위대한 산책을 통해 일해 왔습니다 . SQL …

1
IO_STALL 질문과 이해
5 분마다 sys.dm_io_virtual_file_stats에서 IO_STALLS를 수집 한 다음 델타를 수행하여 IO에 가장 큰 영향을받는 파일을 확인합니다. 1 분 동안 5826331 ms의 델타를 얻습니다. 97 분입니다. 나는 이것으로 조금 혼란 스럽습니다 .97 분 전에 작업이 시작되어 그 시점에서만 완료되었다는 의미입니까? 따라서 대기 시간을 기록 했습니까? 감사 요청한대로 코드를 추가했습니다 : /* USE …

1
SqlPackage가 프로필에서 변수를 선택하지 않습니다
.dacpac 및 sqlpackage.exe를 사용하여 데이터베이스를 업그레이드하고 싶습니다. 다음은 sqlpackage를 실행하는 방법입니다. SqlPackage.exe /Action:Publish /SourceFile:"my.dacpac" /Profile:"myprofile.publish.xml" 내가 얻는 오류는 다음과 같습니다. * 다음 SqlCmd 변수는 대상 스크립트에 정의되어 있지 않습니다 : foo. myprofile.publish.xml 파일에 해당 var가 포함되어 있는지 확인했습니다. <ItemGroup> <SqlCmdVariable Include="foo"> <Value>bc\local</Value> </SqlCmdVariable> 또한 dacpac을 만드는 프로젝트가 Visual Studio에서 다음을 …

2
기본 추적이 활성화되었지만 활성화되지 않았습니다.
기본 추적의 구성을 쿼리하면 enabled가 표시됩니다. exec sp_configure 'default trace enabled'; --> name minimum maximum config_value run_value default trace enabled 0 1 1 1 그러나 sys.traces경로를 쿼리 하면 빈 행 집합이 반환됩니다. select * from sys.traces; 활성화 된 추적이 없다는 것을 설명 할 수있는 것은 무엇입니까?

2
널 케이스 조작으로 함수가 정지 함
시작 날짜와 종료 날짜를 허용하는 함수를 만들었습니다. 종료 날짜는 선택 사항입니다. 그런 다음 CASE종료 날짜가 없으면 시작 날짜를 사용하도록 필터 에을 작성했습니다 . CASE WHEN @dateEnd IS NULL THEN @dateStart ELSE @dateEnd END 가장 최근 달의 데이터에 대한 함수를 호출하면 : SELECT * FROM theFunction ('2013-06-01', NULL) ... 쿼리가 중단됩니다. …

3
트랜잭션 복제를위한 ID 범위 다루기
트랜잭션 복제를 설정하면 SQL Server가 ID 범위 관리를 수동으로 설정합니다. 이것은 구독 데이터베이스에서 PK가 ID 열인 테이블에 새 레코드를 삽입하려고 할 때 오류가 발생하고 PK "1", "2를 삽입하려고 시도했다는 의미입니다. ","3 "등입니다. 이는 구독자의 모든 ID 열에 대한 현재 ID 값이 게시자의 값을 유지하지 않고 시드 값 (일반적으로 1)으로 재설정되기 …

3
단순 복구로 전환 할 때 트랜잭션 로그 유지 관리
배경: 최근 450 개 이상의 데이터베이스가있는 50 개 이상의 SQL Server를 상속했습니다. 야간 백업은 약 8TB이며 말할 필요도없이 디스크 공간을 더 많이 사용하고 있습니다. 모든 데이터베이스가 전체 복구로 설정되었으며 트랜잭션 로그가 백업되지 않았습니다. 모든 SQL Server를 살펴보고 야간 백업 만 필요하고 하루 동안의 데이터 손실이 허용되는 우선 순위가 낮은 서버를 …

3
PK를 ROWGUIDCOL로 사용하거나 별도의 rowguid 열을 사용합니까?
여기에 긴 토론이 진행되어 다른 의견을 듣고 싶습니다. uniqueidentifier 클러스터 PK가있는 많은 테이블이 있습니다. 이것이 좋은 아이디어인지의 여부는 여기서 다루지 않습니다 (그리고 곧 변경되지 않을 것입니다). 이제 데이터베이스를 병합 게시해야하고 DEV는 기존 PK를 ROWGUIDCOL로 표시하는 대신 별도의 rowguid 열을 사용하도록 권장하고 있습니다. 기본적으로 그들은 응용 프로그램이 복제에서만 사용되는 항목을 도메인으로 …

1
이상한 행동 DBCC 축소 ​​파일
95 %의 데이터가 보관되고 삭제 된 데이터베이스에 대해 1GB 청크로 dbcc shrinkfile을 실행하려고합니다. 9GB가 데이터 / 인덱스 인 235GB 파일이 있습니다. 이 크기를 50GB로 줄이려고합니다. 데이터베이스 파일 축소가 나쁘고 조각화 등이 발생한다는 것을 알고 있습니다. 데이터 제거 / 수축의 일부로 idnex 스크립트 다시 작성도 있습니다. 내 워크 스테이션 (쿼드 코어, …

2
동일한 자식 행 집합이있는 부모 행 찾기
다음과 같은 구조가 있다고 가정하십시오. 요리법 테이블 RecipeID Name Description 레시피 성분 표 RecipeID IngredientID Quantity UOM 열쇠는 RecipeIngredients입니다 (RecipeID, IngredientID). 중복 레시피를 찾는 좋은 방법은 무엇입니까? 중복 레시피는 각 성분에 대해 정확히 동일한 성분 세트와 수량을 갖는 것으로 정의됩니다. FOR XML PATH재료를 하나의 열로 결합하는 데 사용 하려고 생각했습니다 …


1
미러 데이터베이스에서 트랜잭션 로그 파일을 축소 할 수 있습니까?
이것은 주 데이터베이스에서 로그 파일을 축소 할 수없는 이유에 대한 이전 질문 에 대한 후속 질문 입니다. 간단히 말해서 데이터베이스 미러링을 설정했지만 트랜잭션 로그를 백업 한 작업이 다시 실행되고 트랜잭션 로그가 거의 60GB로 증가했는지 확인하는 것을 잊었습니다. 미러링이 설정되었으므로이 크기 증가는 미러링 된 서버에서 복제되어 결국 모든 디스크 공간을 차지하여 …

3
SSIS는 엑셀 소스 문자열을 플로팅으로 강제 변경
Excel에는 텍스트로되어있는 열이 있지만 SSIS는 숫자 텍스트를보고 배정도 부동 소수점 [DT_R8]을 자동으로 만듭니다. 출력 분기의 외부 및 출력 열에서 수동으로 변경할 수 있지만 오류 출력은 단순히 각 열을 변경하지 못하게합니다. Error at Extract Stations [Excel Source [1]]: The data type for "output "Excel Source Error Output" (10)" cannot be modified …

3
sysjobhistory에 대한 SQL Server 2012 catalog.executions-결합 할 수있는 방법이 있습니까?
리소스를 모두 사용했고 ssisdb.catalog 테이블을 실행하는 작업에 조인 할 수있는 완벽한 방법을 찾을 수 없습니다. 카탈로그 테이블에서 작성된 실행 시간과 행을 모니터링하기 위해 일부 사용자 정의 sproc을 작성하려고 시도하면 호출 작업과 함께 묶을 수있는 것이 매우 유리합니다. catalog.executions 테이블을 msdb.sysjobhistory에 조인하는 데 사용할 수있는 테이블이 있는지 확인하려고합니다. SSIS 패키지라는 작업을 …

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