데이터베이스 관리자

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

2
sp_executesql을 기본적으로 구성 / 사용할 수 있습니까?
SQL Server에 대해 매우 동적 인 SQL 쿼리를 사용하는 응용 프로그램을 찾고 있습니다. 매우 이상하고 복잡한 방식으로 구성된 쿼리를 보면 다른 이야기이지만, 내가 스스로를 알아낼 수없는 (너무 멍청한) 이유가 있다고 말합니다. 쿼리가 함께 포장되어 코드 sp_executesql. 그러나 추적 할 때 많은 쿼리가 래핑 된 것을 볼 수 있습니다 sp_executesql. 전체 …


1
"데이터 이동으로 인해 NOLOCK으로 스캔을 계속할 수 없습니다"를 재현하는 방법
선택 쿼리에 대한 NOLOCK일부 큰 작업에서 "데이터 이동으로 인해 스캔을 계속할 수 없습니다 "라는 메시지가 표시되는 경우가 있습니다 WITH (NOLOCK). 나는 페이지 분할이있을 때 데이터를 더 이상 원래의 위치에 두지 않았을 때 데이터를 선택하려고 시도하는 것과 관련이 있음을 이해합니다. 내 환경에서 일어나는 일이라고 가정합니다. 이것을 어떻게 재현합니까? 오류를 포착 하고이 …

3
백업을 수행 할 때 복원 헤더 만 사용하는 것은 무엇입니까?
다음 쿼리로 백업을 모니터링 할 때 : SELECT command, percent_complete, 'elapsed' = total_elapsed_time / 60000.0, 'remaining' = estimated_completion_time / 60000.0 FROM sys.dm_exec_requests WHERE command like 'BACKUP%' or command like 'RESTORE%' 백업 전에 SQL Server는 복원 헤더 만 수행 한 다음 백업을 수행합니다. 나는 그것이 무엇을 사용했는지 궁금했고 실행 시간이 어떻게 …

3
3 테이블 간의 순환 종속성 (순환 참조)을 피하는 방법은 무엇입니까?
나는 3 개의 테이블이 있습니다 : 사람들 게시하다 좋아요 ER 모델을 설계 할 때 순환 종속성이 있습니다. 1 : N 사람들 -------- <Post 1 : N 게시물 ---------- <좋아요 1 : N 사람들 -------- <좋아요 논리는 다음과 같습니다. 1 명이 많은 게시물을 가질 수 있습니다. 1 개의 게시물에는 많은 좋아요가 …

1
시도한 내용에 관계없이 SQLCMD를 작동시킬 수 없습니다.
내가하는 일에 관계없이 SQLCMD를 작동시킬 수 없습니다. 200MB + 크기의 스크립트를 실행하려고하는데 SQL Server 응용 프로그램에서 실행할 수 없으므로 SQLCMD를 통해이 작업을 수행해야하지만 로그인하거나 스크립트를 실행할 때마다 즉시 닫힙니다. msdn이 sqlcmd 유틸리티를 따랐습니다. 신뢰할 수있는 명령 SQLCMD -EI get을 통해이를 시도했습니다. Sqlcmd: Error: Microsoft SQL Server Native Client 11.0 : …


1
sys.dm_exec_sessions의“읽기”열은 실제로 무엇을 나타 냅니까?
이것은 매우 기본적인 질문처럼 보일 수 있으며 실제로 그렇습니다. 그러나 과학적 방법의 팬으로서 나는 가설을 만들고 테스트하여 내가 맞는지 테스트합니다. 이 경우, sys.dm_exec_sessions보다 구체적으로 단일 열 "읽기" 의 출력을 더 잘 이해하려고합니다 . SQL Server 온라인 설명서에서는이를 다음과 같이 건조하게 지정합니다. 이 세션 동안이 세션의 요청에 의해 수행 된 읽기 …

1
PostgreSQL의 로그 활동에서 특정 사용자를 제외 할 수 있습니까?
데이터베이스에서 사용자 활동을 모니터링해야합니다. 다음과 같은 매개 변수를 설정했습니다 postgresql.conf. log_min_duration_statement = 0 log_connections = on log_disconnections = on log_line_prefix = '%t %a %d %h %u |' 그러나 대부분의 로그 파일은 postgres사용자가 실행 한 문으로 채워져 있으며 유지 관리 작업을 위해 작성한 스크립트가 사용합니다. 구체화 된 뷰 다시 계산, pg_dump, …
10 postgresql  log 

4
YAML 구성 파일 구문 분석 오류 : yaml-cpp
MongoDB 셸 버전에서 다음 명령 (Windows 시스템)을 사용하고 있습니다. 3.0.7 : mongod --config "G:\NodeApps\mongod.cfg" --install mongod.cfg 파일의 내용은 다음과 같습니다. systemLog: destination: file path:"G:\NodeApps\data\log" storage: dbPath:"G:\NodeApps\data" 아래 오류가 발생했습니다. Error parsing YAML config file: yaml-cpp: error at line 4, column 8: illegal map value try 'mongod --help' for more information …

3
빈 테이블을 쿼리하는 응용 프로그램
우리 회사는 상당히 중대한 성능 문제가있는 응용 프로그램을 사용합니다. 데이터베이스 자체에는 여러 가지 문제가 있지만 작업 중이지만 많은 문제는 순전히 응용 프로그램 관련 문제입니다. 내 조사에서 빈 테이블을 쿼리하는 SQL Server 데이터베이스에 도달하는 수백만 개의 쿼리가 있음을 발견했습니다. 약 300 개의 빈 테이블이 있으며이 테이블 중 일부는 분당 100-200 회까지 …

1
실행 계획에서보고 된 인덱스 크기와 버퍼 수 사이의 큰 불일치
문제 우리는 같은 쿼리를 SELECT COUNT(1) FROM article JOIN reservation ON a_id = r_article_id WHERE r_last_modified < now() - '8 weeks'::interval AND r_group_id = 1 AND r_status = 'OPEN'; 시간 초과 (10 분 후)가 자주 발생함에 따라 문제를 조사하기로 결정했습니다. EXPLAIN (ANALYZE, BUFFERS)출력은 다음과 같습니다 : Aggregate (cost=264775.48..264775.49 rows=1 width=0) …

2
조인 된 테이블의 열을 기준으로 정렬을 최적화하는 방법이 있습니까?
이것은 느린 쿼리입니다. SELECT `products_counts`.`cid` FROM `products_counts` `products_counts` LEFT OUTER JOIN `products` `products` ON ( `products_counts`.`product_id` = `products`.`id` ) LEFT OUTER JOIN `trademarks` `trademark` ON ( `products`.`trademark_id` = `trademark`.`id` ) LEFT OUTER JOIN `suppliers` `supplier` ON ( `products_counts`.`supplier_id` = `supplier`.`id` ) WHERE `products_counts`.product_id IN (159, 572, 1075, 1102, 1145, 1162, …
10 mysql  order-by 

1
SQL Server에서 강력한 형식의 xml 요소 값을 XQuery로 대체
XML 스키마 컬렉션 내에 다음과 같이 정의 된 요소가 있습니다. <xsd:element name="xid"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:maxLength value="32" /> </xsd:restriction> </xsd:simpleType> </xsd:element> XQuery를 사용하여 요소를 어떻게 업데이트 하시겠습니까? 요소는 스키마 컬렉션 의 ns 네임 스페이스 내에 있습니다. 아래 쿼리 요소를 업데이트하려고했습니다. update cm.item set data.modify( 'declare namespace ns="http://www.anon.com"; replace value of …

3
필터링 된 부분이 WHERE가 아닌 JOIN에있을 때만 필터링 된 인덱스
아래에서 필터링 된 인덱스를 만들었지 만 2 개의 쿼리를 더 아래로 실행하면이 인덱스는 where 절이 아닌 JOIN에 END_DTTM가있는 첫 번째 예제에서만 탐색에 사용됩니다 (쿼리의 유일한 차이점) . 왜 이런 일이 발생했는지 설명 할 수 있습니까? 인덱스 생성 CREATE NONCLUSTERED INDEX [ix_PATIENT_LIST_BESPOKE_LIST_ID_includes] ON [dbo].[PATIENT_LIST_BESPOKE] ( [LIST_ID] ASC, [END_DTTM] ASC ) WHERE …

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