데이터베이스 관리자

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

3
“미리보기 모드”가있는 데이터베이스 저장 프로 시저
내가 작업하는 데이터베이스 응용 프로그램에서 상당히 일반적인 패턴은 "미리보기 모드"가있는 보고서 또는 유틸리티에 대해 저장 프로 시저를 만들어야한다는 것입니다. 이러한 프로 시저가 업데이트를 수행 할 때이 매개 변수는 조치 결과가 리턴되어야하지만 실제로 프로시 저는 데이터베이스에 대한 업데이트를 수행하지 않아야 함을 나타냅니다. 이를 수행하는 한 가지 방법 if은 매개 변수에 대한 …
15 sql-server  t-sql 

1
추가 DBA의 필요성을 입증하거나 반증하는 지표?
우리는 현재 2 명의 DBA, 저와 다른 녀석을 보유하고 있으며 추가 자원이 필요하다고 느낍니다. 나는이 주제에 대해 직속 상사와 몇 번이나 대화를 나 have지만 개념을 판매하는 데 어려움을 겪고있다. 가장 최근에 우리 관리자는 우리가 원하거나 느끼고 싶은 일의 "부드러운 가치"목록을 만들어내는 것이 정말 좋지만 실제로 도움이되는 것은 "고질적 인 가치"를 …

3
트랜잭션 로그 백업 직렬 또는 병렬?
우리는 SQL Server 2012 Standard Edition을 사용하고 있습니다. 또한 Ola Hallengren의 스크립트를 사용하여 백업 및 유지 관리를위한 쉽고 유연한 프레임 워크를 제공합니다. 이 질문은 Ola의 스크립트에 관한 것이 아니라 모범 사례에 관한 것입니다. 궁극적 인 답변은 "회사의 요구 사항에 따라 다릅니다"라는 것입니다. 그러나 저는 회사의 요구 사항을 이해하는 최선의 방법에 …

1
SQL Server 2014 COUNT (DISTINCT x)는 열 x에 대한 통계 밀도 벡터를 무시합니다.
A에 대한 COUNT(DISTINCT)갖는다 ~ 10 억 개 고유 값, 난 단지 ~ 300 만 행이있을 것으로 추정 해시 집계와 쿼리 계획을 얻고있다. 왜 이런 일이 발생합니까? SQL Server 2012는 적절한 견적을 제공하므로 SQL Server 2014의 버그로 Connect에 대해보고해야합니까? 쿼리와 잘못된 추정 -- Actual rows: 1,011,719,166 -- SQL 2012 estimated rows: …

1
이 조회를 실행하기 위해 자원 풀에 기본적으로 시스템 메모리가 부족합니다.
Windows Server 2012에서 SQL Server 2014-12.0.2269.0 (X64)을 사용하고 있으며 메모리 문제가 있습니다. 상당히 "무거운"계산을 수행하는 저장 프로 시저를 실행하면 10 분 후에 오류가 발생합니다. 이 쿼리를 실행하기 위해 리소스 풀 'default'에 시스템 메모리가 부족합니다. 내 SQL Server에는 여러 데이터베이스 (예 : 15)가 있지만 항상 동시에 사용되는 것은 아닙니다. 오류가 발생한 …

2
PostgreSQL 재귀 하위 깊이
조상으로부터 후손의 깊이를 계산해야합니다. 레코드에가 ​​있으면 object_id = parent_id = ancestor_id루트 노드 (조상)로 간주됩니다. WITH RECURSIVEPostgreSQL 9.4 에서 쿼리를 실행 하려고했습니다 . 데이터 또는 열을 제어하지 않습니다. 데이터 및 테이블 스키마는 외부 소스에서 가져옵니다. 테이블은 지속적으로 성장하고 있습니다 . 현재 하루에 약 30k 레코드가 있습니다. 트리의 모든 노드가 누락 될 …

2
DDL_admin 및 db_owner 권한
서버 팜에서 모든 데이터베이스 사용자의 권한을 제거하고 제한하는 프로젝트를 맡았습니다. (즐거운 시간) 현재 제한되는 권한 중 하나는 db_owner 권한입니다. 이 권한은 사례별로 검토되고 있지만 일반적인 변경 사항은 db_owner 권한을 다음으로 바꾸는 것입니다. db_datareader db_datawriter db_ddladmin db_executor (고객에게 알리기 위해) 둘 사이의 정확한 차이점을 정의하고 싶습니다. 그러나 내가 알 수있는 한, …

5
10-20 SQL Server 데이터베이스를 ~ 동기 상태로 백업 및 복원 하시겠습니까?
10-50GB 사이의 크기로 10-20 개의 SQL Server 2008 R2 데이터베이스를 백업해야하며 온라인 상태이고 단일 엔터프라이즈 앱에서 동시에 사용합니다. 또한 모든 데이터베이스에서 크게 동기화 된 상태로 데이터베이스를 복원해야합니다 (데이터베이스 간 최대 몇 초의 비 동기화를 감당할 수 있음). QA / DEV 환경에 대한 프로덕션 데이터를 캡처하는 것이 목적입니다. 데이터베이스를 전체 복구로 …

4
패키지의 오류를 찾기 위해 SSISDB를 쿼리하는 방법은 무엇입니까?
이 질문을 보았습니다 SSIS 2012-T-SQL에서 현재 실행중인 패키지를 쿼리하는 방법? 다음 스크립트를 제공합니다. SELECT E.execution_id , E.folder_name , E.project_name , E.package_name , E.reference_id , E.reference_type , E.environment_folder_name , E.environment_name , E.project_lsn , E.executed_as_sid , E.executed_as_name , E.use32bitruntime , E.operation_type , E.created_time , E.object_type , E.object_id , E.status , E.start_time , …

2
조인 힌트를 추가 할 때 SQL Server 행 예상치가 변경되는 이유는 무엇입니까?
몇 가지 테이블을 조인하고 꽤 나쁘게 수행하는 쿼리가 있습니다. 행 추정이 (1000 번) 떨어져 있고 중첩 루프 조인이 선택되어 여러 테이블 스캔이 발생합니다. 쿼리의 모양은 다음과 같이 매우 간단합니다. SELECT t1.id FROM t1 INNER JOIN t2 ON t1.id = t2.t1_id LEFT OUTER JOIN t3 ON t2.id = t3.t2_id LEFT OUTER …

4
SQL Server 최대 메모리, 페이지 파일, 최대 병렬 처리
우주의 DBA 마스터가 대답 할 수있는 세 가지 질문은 다음과 같습니다. SQL Server의 최대 메모리를 설정하는 것이 가장 좋습니다. 따라서 RAM이 44GB 인 서버에 SQL Server가 설치되어 있으면 SQL Server 최대 메모리를 약 37GB로 설정해야합니다. 그러나 SQL Analysis Service 및 SQL Reporting Services가 SQL Server와 동일한 서버에 설치되어 있으면 어떻게 …

2
null 열이 기본 키의 일부일 수 있습니까?
SQL Server 2012 데이터베이스를 개발 중이며 일대일 관계에 대한 질문이 있습니다. 나는 두 개의 테이블을 가지고 Codes와 HelperCodes. 코드에는 0 개 또는 1 개의 도우미 코드가있을 수 있습니다. 이 두 테이블과 그 관계를 작성하는 sql 스크립트입니다. CREATE TABLE [dbo].[Code] ( [Id] NVARCHAR(20) NOT NULL, [Level] TINYINT NOT NULL, [CommissioningFlag] TINYINT …

1
사용자 공유 쿼리 : 동적 SQL과 SQLCMD
foo.sqlDB 기술 지원 팀 (고객 구성 및 이와 유사한 사항)이 공유 할 여러 쿼리 를 리팩터링하고 문서화 해야합니다. 각 고객마다 고유의 서버와 데이터베이스가있는 경우 정기적으로 제공되는 티켓 유형이 있지만, 그렇지 않으면 전체적으로 스키마가 동일합니다. 저장 프로시 저는 현재 옵션이 아닙니다. 동적 또는 SQLCMD를 사용할 지에 대해 토론하고 있는데 SQL Server에서 …

2
스칼라 값 함수에 select가 아닌 실행 권한이 필요한 이유는 무엇입니까?
스칼라 값 함수의 경우 사용자에게 선택이 아닌 실행 권한을 부여 해야하는 이유가 궁금합니다. 반면 테이블 값 함수는 선택 권한 또는 db_datareader멤버 자격 으로 만 작동합니다 . 여기에 더 분명한 것은 내 예입니다. 데이터베이스에 대한 읽기 전용 권한이있는 사용자가 필요합니다. 그래서 전화 한 사용자를 만들고 회원을 testUser부여했습니다 db_datareader. 그런 다음이라는 테이블 …

3
MySQL로 버전 관리 시스템 구현
나는 이것이 여기 와 여기 에서 요청되었다는 것을 알고 있지만 가능한 다른 구현과 같은 아이디어를 가지고 있으며 도움이 필요합니다. 처음에는 blogstories이 구조로 내 테이블을 가지고있었습니다 . | Column | Type | Description | |-----------|-------------|------------------------------------------------| | uid | varchar(15) | 15 characters unique generated id | | title | varchar(60) | …

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