데이터베이스 관리자

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


1
RESOURCE_SEMAPHORE 및 RESOURCE_SEMAPHORE_QUERY_COMPILE 대기 유형을 해결하는 방법
우리는 느린 구성의 SQL Server 쿼리가 크기가 300GB 인 데이터베이스 중 하나에서 데이터를 타격 / 페치하여 아래 구성으로 서버에서 호스팅되는 근본 원인을 파악하려고합니다. Windows Server 2003 R2, SP2, Enterprise Edition, 16GB RAM, 12 CPU 32 비트 SQL Server 2005, SP4, Enterprise Edition, 32 비트 우리는 이미 한 달 이상 걸릴 …

2
데이터베이스의 모든 스키마에 대한 전체 사용량?
GRANT USAGE주어진 데이터베이스에 대한 사용자 / 역할을 원합니다 . 데이터베이스에는 많은 스키마가 있습니다. 이 있다는 것을 알고 ON ALL TABLES IN SCHEMA있지만 "모든 스키마"를 원합니다. 나는 시도 GRANT USAGE .. ON DATABASE했지만 분명히 틀렸다 (실제로는 존재 하지 않는다 ). Postgres 9.3 또는 9.4 용이며 AWS RDS에있는 서버입니다.

1
SQL Server 최적화 프로그램은 조인 된 테이블의 행 수를 어떻게 추정합니까?
AdventureWorks2012 데이터베이스 에서이 쿼리를 실행하고 있습니다 . SELECT s.SalesOrderID, d.CarrierTrackingNumber, d.ProductID, d.OrderQty FROM Sales.SalesOrderHeader s JOIN Sales.SalesOrderDetail d ON s.SalesOrderID = d.SalesOrderID WHERE s.CustomerID = 11077 예상 실행 계획을 보면 다음이 표시됩니다. 초기 색인 탐색 (오른쪽 상단)은 IX_SalesOrderHeader_CustomerID 색인을 사용하고 리터럴 11077을 검색합니다. 추정치는 2.6192 행입니다. 를 사용 DBCC SHOW_STATISTICS …

2
SQL Server 인덱스 업데이트 교착 상태
동시에 실행될 때 교착 상태를 일으키는 2 개의 쿼리가 있습니다. 쿼리 1-인덱스 (index1)에 포함 된 열을 업데이트합니다. update table1 set column1 = value1 where id = @Id table1에서 X-Lock을 가져온 다음 index1에서 X-Lock을 시도합니다. 쿼리 2 : select columnx, columny, etc from table1 where {some condition} index1에서 S-Lock을 수행 한 …

2
sys.allocation_units 및 sp_spaceused의 공간 사용량
DMV가 페이지 수와 행 수에 대한 정확한 정보를 가지고 있지 않다는 것은 알려진 사실입니다. 그러나 통계를 업데이트하면 왜 그렇지 않은지 알 수 없습니다. 모니터링 도구를 사용하고 있으며 각 인덱스 및 데이터의 디스크 크기 등을 알고 싶습니다. 결국 올바른 채우기 비율 및 기타 사항을 찾고 싶습니다. 내 함수와 이전 sp_spaceused에서 사용하는 …

1
통계. 여러 열 히스토그램이 가능합니까?
밀도가 높은 두 개의 열이 있지만이 열은 독립적이지 않은 상황을 생각하고 있습니다. 정의 테스트 목적으로 만든 테이블의 정의입니다. CREATE TABLE [dbo].[StatsTest]( [col1] [int] NOT NULL, --can take values 1 and 2 only [col2] [int] NOT NULL, --can take integer values from 1 to 4 only [col3] [int] NOT NULL, --integer. …

1
PostgreSQL은 공유 메모리에 대해 불평하지만 공유 메모리는 괜찮은 것 같습니다.
PostgreSQL 서버에서 일종의 집중적 인 스키마 삭제 및 생성을 수행했지만 이제는 불평합니다 .. : WARNING: out of shared memory ERROR: out of shared memory HINT: You might need to increase max_locks_per_transaction. 그러나 PostgreSQL을 방금 다시 시작하면 문제가 남아 있습니다 service postgresql restart.max_locks_per_transaction이 아무것도 조정하지 않을 것으로 생각합니다. 이 오류에 대한 …


2
스타 스키마 데이터웨어 하우스의 동적 필드에 대한 EAV의 대안
API 요청 로그를 저장하기 위해 큰 데이터웨어 하우스에서 동적 필드와 값을 지원해야합니다. 사용자 사례는 모든 API 요청 쿼리 문자열을 저장해야하며 나중에 쿼리를 수행 할 수 있어야한다는 것입니다 (따라서 스토리지가 아니라, 그래서 나는 그들을 위해 얼룩을 사용할 수 없습니다) 예 : http://example.com/?action=test&foo=abc&bar=def... 모든 field => value매핑 을 저장해야 합니다. 즉 (action …

11
2 개의 SQL 테이블 간의 컨텐츠 차이점을 찾고 동기화 SQL을 생성하는 방법
정확한 스키마가있는 두 테이블 간의 데이터 차이를 어떻게 찾습니까? 동기화 결과를 얻기 위해 동기화 SQL을 생성하는 방법은 무엇입니까? 이들은 2 개의 테이블입니다 : SOURCE01.dbo.Customers (31,022 rows) TARGET01.dbo.Customers (29,300 rows) 각 테이블의 스키마는 다음과 같습니다. [CustomerId] : nvarchar(255) [CustomerSerializedProfile]: nvarchar(max) [CreatedDatetime] : DateTime

1
비 클러스터형 인덱스로 다른 행을 업데이트 할 때 교착 상태
id 필드에서 클러스터 및 비 클러스터형 인덱스를 사용할 때 잠금 동작이 다른 것을 알면서 교착 상태 문제를 해결하고 있습니다. 교착 상태 문제는 클러스터링 된 인덱스 또는 기본 키가 id 필드에 적용된 경우 해결 된 것으로 보입니다. 다른 행에 대해 하나 이상의 업데이트를 수행하는 다른 트랜잭션이 있습니다. 예를 들어 트랜잭션 A는 …

2
수퍼 유저가 아닌 pg_stat_activity에서 다른 세션의 쿼리를 보는 방법은 무엇입니까?
Postgresql 9.2 데이터베이스가 있습니다. 이 데이터베이스에는 두 명의 사용자가 작성됩니다. 수퍼 유저로서 다음 쿼리를 수행하면 모든 것을 볼 수 있습니다. select * from pg_stat_activity 그러나 수퍼 유저로 연결하지 않고도 동일한 결과를 얻을 수 있습니까? 슈퍼 유저가 볼 수있는 결과를 얻으려면 어떤 권한 / 역할을 부여 / 만듭니 까?

4
왜 Mongo가 STARTUP2에 갇혀 있습니까?
나는이 Mongo몇 세컨더리으로 복제 세트를. 보조 인스턴스를 호스팅하는 상자에서 데이터베이스가 충돌하여 손실되었습니다. 보조 Mongo인스턴스를 다시 시작 했는데 이제 STARTUP2에서 12 시간 이상 멈췄습니다. 말이 되나요? 문서 Mongo가 RECOVERING 상태로 들어가기 전에 짧은 시간 동안 STARTUP2에 있어야 한다고 말합니다. STARTUP2는 정확히 무엇을 의미합니까? 기본 데이터베이스에서 데이터베이스를 복사하고 있습니까? Mongo가 Linux에서 실행되고 …
13 mongodb  recovery 

3
다중 문 트랜잭션 내에서 ALTER DATABASE 문을 사용할 수 없습니다
나는에서 인 - 메모리 샘플을 기반으로하여 AdventureWorks 다운로드 한 여기를 , 및 첨부 문서에 설명 된 모든 단계를 따랐다. 그러나 SQL Server Management Studio에서 스크립트를 실행하려고하면 오류 메시지가 나타납니다. 다중 문 트랜잭션 내에서 ALTER DATABASE 문을 사용할 수 없습니다 오류는 9 행을 가리키며 다음과 같습니다. IF NOT EXISTS (SELECT * …

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