데이터베이스 관리자

데이터베이스 기술을 향상시키고 커뮤니티의 다른 사람들에게서 배우고 자하는 데이터베이스 전문가를위한 Q & A

2
데이터베이스 SQL Server 2012를 미러링 할 수 없습니다
다음 명령을 사용하여 데이터베이스를 미러링하려고 할 때 ALTER AVAILABILITY GROUP SQLAlwaysonGroup ADD DATABASE test0916aj8CJ 다음과 같은 오류가 발생합니다 메시지 1475, 수준 16, 상태 105, 줄 1 데이터베이스 "test0916aj8CJ"에는 백업되지 않은 대량 로그 변경 내용이 포함될 수 있습니다. 주 데이터베이스 또는 기본 데이터베이스에서 로그 백업을 수행하십시오. 그런 다음이 백업을 미러 데이터베이스에서 …

3
`WITH NOCHECK`을 사용하여 외래 키를 만들면 무엇이 손실됩니까?
나는 내가 할 경우 알고 EXISTS()FK 조회 값에 호출을하는 FK 제약 조건이 신뢰할 수있는 경우, 다음, 결과는 즉시이다. 그리고을 사용하여 FK를 만들 때와 같이 신뢰할 수없는 경우 WITH NOCHECKSQL Server는 테이블로 이동하여 값이 실제로 있는지 확인해야합니다. 내가 사용하여 잃어버린 다른 것이 NOCHECK있습니까?

1
다른 테이블에서 ORDER BY를 사용하여 TOP 1을 선택할 때 인덱싱 된 뷰를 설정하는 방법
다음 시나리오에서 인덱스 된 뷰를 설정하여 다음 쿼리가 두 개의 클러스터 된 인덱스 스캔없이 수행되도록 고심하고 있습니다. 이 쿼리에 대한 인덱스 뷰를 만들어서 사용할 때마다 내가 넣은 인덱스를 무시하는 것 같습니다. -- +++ THE QUERY THAT I WANT TO IMPROVE PERFORMANCE-WISE +++ SELECT TOP 1 * FROM dbo.TB_test1 t1 INNER …


4
SQL Server 평가판을 사용하여 SSIS를 개발할 수 있습니까?
우리는를 SQL Standard Server구현하기 위해 를 구매하는 것에 대해 생각 하고 ETL via SSIS있습니다. 우리에게는 매우 비싸기 때문에 무료 버전으로 SSIS 패키지 개발을 테스트하고 싶습니다. Express 버전은 SSIS를 통합하지 않으므로 SQL Server 2014 의 평가 180 만료 버전 에서 시도하고 싶지만 - Is it possible - Are there limitations. 아무도 …
11 sql-server  ssis 

2
특정 열에 대해 다른 / 다중 값을 가진 레코드 만 선택하십시오.
아래는 회원 테이블의 예입니다. 이메일 필드에 여러 값이있는 레코드가 있습니다. 이메일 값이 여러 개인 레코드 만 선택하고 싶습니다. 회원 테이블 ID LASTNAME FIRSTNAME EMAIL 567 Jones Carol carolj@gmail.com 567 Jones Carol caroljones@aol.com 678 Black Ted tedblack@gmail.com 908 Roberts Cole coleroberts@gmail.com 908 Roberts Cole coler@aol.com 908 Roberts Cole colerobersc@hotmail.com 결과는 다음과 …
11 select  count  distinct 

3
트리거를 사용하지 않고 SQL Server에서 쿼리를 실행하는 클라이언트의 ID를 찾으십니까?
현재 CDC (Change Data Capture) 를 사용하여 데이터 변경 사항을 추적하고 있으며 변경 한 쿼리를 제출하는 클라이언트의 호스트 이름과 IP 주소를 추적하고 싶습니다. 동일한 사용자 이름으로 5 개의 서로 다른 클라이언트가 로그인 한 경우 5 명 중 어느 것이 쿼리를 실행했는지 추적해야 할 문제가 있습니다. 내가 찾은 다른 의심스러운 솔루션에는 …

3
왜 갑자기 인덱스가 필요하거나 쿼리를 변경해야하는지에 대한 답변 방법
3 년 경력의 주니어 DBA입니다. 우리의 임무는 쿼리를 미세 조정하거나 개발자에게 특정 코드를 다시 작성하거나 인덱스가 필요하다는 것을 알리는 것입니다. 개발자 팀이 자주 묻는 한 가지 간단한 질문은 "어제 잘 작동했습니다. 갑자기 무엇이 바뀌 었습니까?" 인프라 측면을 확인하라는 메시지가 표시됩니다. 모든 문제에 대한 첫 번째 반응은 항상 첫 번째로 확인되는 …

1
HADR_SYNC_COMMIT의 호기심이 기다립니다
우리는 HADR_SYNC_COMMIT환경에서 대기에 대한 흥미로운 패턴을 주목 하고 있습니다. 세 개의 복제본이 있습니다. 하나의 기본, 하나의 동기화 보조 및 하나의 비동기 보조가 데이터 센터에 있고 다른 데이터 센터에 ASYNC 복제본이 3 개 더 추가되었습니다 (약 2400 마일 거리). 그 이후로, 우리는 HADR_SYNC_COMMIT대기 시간이 엄청나게 증가하기 시작했습니다 . 활성 세션을 살펴보면 …

1
UPDATE / INSERT 조합을 위해 Postgres에서 잠금
두 개의 테이블이 있습니다. 하나는 로그 테이블입니다. 다른 하나는 본질적으로 한 번만 사용할 수있는 쿠폰 코드를 포함합니다. 사용자는 쿠폰을 사용할 수 있어야합니다. 쿠폰을 사용하면 로그 테이블에 행을 삽입하고 쿠폰을 사용한 것으로 표시합니다 ( used열을 로 업데이트하여 true). 당연히 여기에는 명백한 경쟁 조건 / 보안 문제가 있습니다. 나는 mySQL의 세계에서 과거에 …


2
SARG 카디널리티 추정, 왜 전체 스캔하지 않습니까?
전체 스캔이없는 이유는 무엇입니까 (SQL 2008 R2 및 2012)? 테스트 데이터 : DROP TABLE dbo.TestTable GO CREATE TABLE dbo.TestTable ( TestTableID INT IDENTITY PRIMARY KEY, VeryRandomText VarChar(50), VeryRandomText2 VarChar(50) ) Go Set NoCount ON Declare @i int Set @i = 0 While @i < 10000 Begin Insert Into dbo.TestTable(VeryRandomText, VeryRandomText2) …

2
UPDATE CASCADE의 FK 제약 조건으로 작업이 발생하는 경우 FOR EACH STATEMENT 트리거가 얼마나 자주 실행됩니까?
로 정의 된 테이블 t의 트리거 FOR EACH STATEMENT가를 실행하면 한 번 실행 된다는 것을 이해 합니다 UPDATE t .... 이제 t로 정의되어 FOREIGN KEY ... REFERENCES a ... ON UPDATE CASCADE있고에서 N 행을 업데이트 a하면 트리거가 한 번 또는 N 번 호출됩니까? 달리 말하면, FK 제약 조건에 의해 테이블에 …

1
BULK INSERT가 진행되는 동안 SSDT 스키마 비교가 작동하지 않습니다
SSIS 및 SSDT와 함께 TFS / 소스 제어를 사용하는 대규모 ETL 및 DW 프로젝트에서 일하고 있습니다. 오늘 SSIS 패키지가 데이터베이스 테이블에 BULK INSERT를 수행하는 동안 해당 데이터베이스에 대해 SSDT 스키마 비교를 수행 할 수 없음을 알게되었습니다. 일부 패키지는 완료하는 데 시간이 오래 걸리기 때문에 불행한 일입니다. Schema Compare 기능을 사용하여 …
11 sql-server  ssis  ssdt 

6
2005 또는 2008 인스턴스없이 SQL Server 2000에서 2012로 마이그레이션
2012 년으로 옮겨야하는 SQL Server 2000에있는 3 개의 이전 데이터베이스를 발견했습니다. 표준 접근 방식은 2005 또는 2008 인스턴스로 복원하고 업데이트, 재내 보낸 후 2012 년으로 복원하는 것입니다. 사용 가능한 2005 또는 2008 인스턴스가 없다는 점을 제외하고는 좋습니다. 시도해 볼만한 해결책이나 다른 방법이 있습니까? 정보를 위해 데이터베이스에는 15-20 개의 테이블과 몇 …

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