데이터베이스 관리자

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


2
innodb_flush_log_at_trx_commit에 대한 동적 변경
이것은 이 질문 과 관련 이 있습니다. InnoDB 테이블의 성능을 향상시키는 데 도움이됩니다. 에 따르면 MySQL의 설명서 , innodb_flush_log_at_trx_commit글로벌 동적 변수입니다. 따라서 SET GLOBAL 명령을 사용하여 변경할 수 있으며 작동하는 것 같습니다. mysql> SET GLOBAL innodb_flush_log_at_trx_commit=2; Query OK, 0 rows affected mysql> SHOW VARIABLES LIKE 'innodb_flush_log_at_trx_commit'; +--------------------------------+-------+ | Variable_name | …



1
함수 호출을 통한 예상 및 실제 쿼리 계획
이 쿼리는 SQL 서버, 병합 복제 쿼리에 있습니다. SELECT DISTINCT b.tablenick, b.rowguid, c.generation, sys.fn_MSgeneration_downloadonly ( c.generation, c.tablenick ) FROM #belong b LEFT OUTER JOIN dbo.MSmerge_contents c ON c.tablenick = b.tablenick AND c.rowguid = b.rowguid; 예상 쿼리 계획에는 3 가지 쿼리에 대한 정보가 포함됩니다. 위의 쿼리 fn_MSgeneration_downloadonly에 대한 함수 호출 fn_MSArticle_has_downloadonly_property에 …

1
SQL Server 캐시 플러시 및 디스크 I / O
우리는 .NET 4.0에서 개발 한 OLTP 시스템을로드 테스트 중이며 뒤에서 SQL Server 2008 R2를 실행하고 있습니다. 이 시스템은 성능이 뛰어난 SQL Server Service Broker 큐를 사용하지만 처리하는 동안 독특한 추세를 경험하고 있습니다. SQL Server는 1 분 동안 블리 스터링 속도로 요청을 처리 한 다음 ~ 20 초의 디스크 쓰기 작업을 …

1
트리거에서 변경 테이블 오류가 발생하지 않는 이유는 무엇입니까?
트리거 내부의 돌연변이 테이블에서 DML 문을 사용할 수없는 것으로 알려져 있습니다. 오라클 문서 에서 발췌 : 변경 테이블은 UPDATE, DELETE 또는 INSERT 문으로 수정중인 테이블 또는 DELETE CASCADE 제한 조건의 영향으로 업데이트 될 수있는 테이블입니다. 트리거 명령문을 발행 한 세션은 변경 테이블을 조회하거나 수정할 수 없습니다. 이 제한은 트리거가 일치하지 …

2
SQL Server 백업이 실패했습니다. 오류 : 3041, 심각도 : 16, 상태 : 1
우선, 나는 stackexchange에 매우 익숙하기 때문에 나와 함께 견뎌주십시오. SQL Server 9.0.4060을 실행 중입니다. 내 문제는 많은 데이터베이스에서 SQL Server 백업이 계속 실패한다는 것입니다. 유지 관리 계획은 다른 백업 작업으로 실행됩니다. 매일 20:30에 DIFF 백업 및 매주 일요일 20:30에 전체 백업. 백업을 완료하지 못한 각 데이터베이스에 대해 다음 두 가지 …

1
SQL Server 스냅 샷 복제는 매번 데이터를 완전히 복사합니까 아니면 델타를 발행합니까?
두 서버 간의 스냅 샷 복제를보고 있습니다. 여기 내가 가진 것이 있습니다 : 500GB 데이터베이스 ~ 500MB 야간 bcp로드 ~ 50MB 일일 거래 어떤 복제 유형을 사용할 것인지 회사의 다른 DBA에 문의했습니다. 스냅 샷 복제를 사용하라는 지시를 받았습니다. 그러나 내가 이해하고 읽은 내용에서 매일 밤로드 후 스냅 샷은 데이터베이스를 배포자에 …

2
SQL Server 2012 가용성 그룹은 "항상 ON"입니까?
장애 조치가 발생하는 기존 SQL Server 클러스터에서는 SQL Server 실패 인스턴스에 연결된 모든 클라이언트의 연결이 끊어지고 각 클라이언트는 장애 조치 클러스터 인스턴스에 대한 새 연결을 다시 설정해야합니다. AlwaysON 가용성 그룹이이 문제를 완화합니까? SQL Server 2012 AlwaysON 가용성 그룹의 경우 장애 조치가 SQL Server에 연결된 클라이언트에게 투명합니까?

4
READ COMMITTED에서도 MySQL InnoDB가 삭제시 기본 키를 잠급니다
머리말 우리의 응용 프로그램은 DELETE병렬로 쿼리를 실행하는 여러 스레드를 실행 합니다. 쿼리는 격리 된 데이터에 영향을줍니다. 즉, DELETE별도의 스레드에서 동일한 행에 동시 가 발생할 가능성이 없어야 합니다. 그러나 문서 당 MySQL은 DELETE명령문에 대해 소위 '다음 키'잠금을 사용 하여 일치하는 키와 일부 간격을 모두 잠급니다. 이로 인해 교착 상태가 발생하고 우리가 …

2
게시 된 복제 된 DB의 DB 호환성 수준이 90에서 100으로 변경 될 때의 영향
현재 호환성 수준 90 (2005)에서 작동하는 게시 된 데이터베이스가 많은 SQL Server 2008 R2 서버가 있습니다. 구독 데이터베이스도 SQL Server 2008 R2이지만 대상 데이터베이스가 호환성 수준 100으로 설정되어 복제가 제대로 작동합니다. 게시 된 데이터베이스의 호환성 수준을 변경하면 어떤 방식 으로든 복제에 영향을 주거나 모든 구독을 다시 초기화하고 복제를 다시 시작해야합니까? …

3
SQL Server 2008 날짜 시간 인덱스 성능 버그
우리는 SQL Server 2008 R2를 사용하고 있으며 기본 id 인덱스가있는 매우 큰 (100M + 행) 테이블과 datetime비 클러스터형 인덱스가 있는 열을 가지고 있습니다. 우리는의 사용에 따라 일부 매우 이례적인 클라이언트 / 서버 동작을보고있는 order by절 특히 A의 인덱스 날짜 열을 . 다음 게시물을 읽었습니다 .https : //stackoverflow.com/questions/1716798/sql-server-2008-ordering-by-datetime-is-too-slow 그러나 클라이언트 / …

1
비수익 IOCP 리스너
"비수익 IOCP 리스너"가 무엇을 나타내는 지 아는 사람이 있습니까? 우리의 SQL Server에는 버그 검사 덤프가 있습니다. ===================================================================== BugCheck Dump ===================================================================== This file is generated by Microsoft SQL Server version 9.00.5292.00 upon detection of fatal unexpected error. Please return this file, the query or program that produced the bugcheck, the database …

3
데이터베이스는 항상 복구 모드에서 시작
서버를 다시 시작할 때마다 데이터베이스는 항상 복구 모드에 있으며 정상적으로 작동하는 데 약 20 분이 걸립니다. 이것은 항상 서버를 다시 시작할 때만 발생하므로 몇 가지 질문이 있습니다 ... 큰 로그 파일로 인해 발생할 수 있다고 들었습니다. 맞습니까? 그렇지 않다면 다른 원인은 무엇입니까? 복구를 방지하기 위해 로그 파일의 공간을 줄여야합니다. 더 …

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