데이터베이스 관리자

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

4
테이블에서 NULL 값 자체 비교
나는 항상 다음과 같은 신비한 t-sql 동작에 대해 의아해합니다. -- Create table t and insert values. use tempdb CREATE TABLE dbo.t (a INT NULL); -- insert 3 values INSERT INTO dbo.t values (NULL),(0),(1); GO set ansi_nulls off -- purposely turn off, so we can allow NULL comparison, such as null …


2
SELECT TOP 1은 쿼리 성능을 저하시킵니다. 이것을 극복 할 수있는 dba 액세스 가능한 방법이 있습니까?
프로덕션 응용 프로그램 (C #에서 SQL Server 2014 Standard와 통신)에는 아래와 같은 쿼리가 있습니다. 대부분 밀리 초 단위로 실행됩니다. 그러나 때때로 (의 특정 값에 대해 @Id), 견딜 수 있고 1 분 정도 걸립니다. 앱 시간이 초과되어 사용자가 앱을 사용할 수 없습니다. "goes nuts"경우, 반환 된 결과 세트는 다른 경우가 많지 …

7
이 도구가 무엇인지 아는 사람이 있습니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 데이터베이스 관리자 스택 교환에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 삼년 전에 . Microsoft SQL Server 2012 Internals (2013, 0735658560)의 표지에 빨간색이 무엇인지 알아 내려고 노력하면서 생산적인 작업이 중단되었습니다. 우리는 그것이 일종의 외과 또는 전기 …
13 sql-server 

3
512 바이트는 SQL Server의 8KB 데이터 페이지에서 사용되지 않습니다
다음 테이블을 만들었습니다. CREATE TABLE dbo.TestStructure ( id INT NOT NULL, filler1 CHAR(36) NOT NULL, filler2 CHAR(216) NOT NULL ); 그런 다음 클러스터형 인덱스를 만들었습니다. CREATE CLUSTERED INDEX idx_cl_id ON dbo.TestStructure(id); 다음으로 각 크기가 256 바이트 인 30 행으로 채 웁니다 (테이블 선언에 따라). DECLARE @i AS int = 0; …

1
삭제 명령문에서 클러스터 된 인덱스가 사용되지 않음
다음과 같이 정의 된 SQL Server 테이블이 있습니다. CREATE TABLE [dbo].[Production_Detail] ( [Id] [bigint] NOT NULL DEFAULT (NEXT VALUE FOR [dbo].[Production_Detail_Seq]), [Meta_Data_ID] INT NOT NULL , [Production_Detail_Time] DATETIME NOT NULL, [Production_Detail_Time_Local] DATETIME NOT NULL, [Production_Detail_Value] FLOAT NULL, [IntegratedDM] BIT NOT NULL DEFAULT 0, [DailyIntegratedDM] BIT NOT NULL DEFAULT 0, [InsertedDate] …

5
SQL Server에는 실행중인 저장 프로 시저에 전달 된 매개 변수의 값을 결정하는 방법이 있습니까?
실행중인 저장 프로 시저를 결정하는 한 가지 방법은 다음과 같이 "동적 관리"방법을 사용하는 것입니다. SELECT sqlText.Text, req.* FROM sys.dm_exec_requests req OUTER APPLY sys.dm_exec_sql_text(req.sql_handle) AS sqltext 그러나 이것은 저장 프로 시저의 create 문 텍스트 만 표시합니다. 예 : CREATE PROCEDURE IMaProcedure @id int AS SELECT * FROM AllTheThings Where id = …

1
데이터베이스는 행을 업데이트해야 할 때 삭제하고 삽입합니까?
그래서 오늘 교수는 데이터베이스가 내부적으로 (낮은 수준에서) 업데이트해야 할 때 삭제 된 필드와 업데이트 된 필드를 삽입한다고 말합니다. 그는 이것이 모든 데이터베이스에 걸쳐 만들어 졌다고 말한 후 그것이 의미가 없다고 생각했지만 내 입장을 뒷받침 할 충분한 자원이 없다고 말하는 토론을 시작했습니다. 그는 많은 것을 알고있는 것 같지만 db가 왜 그렇게하는지 …

2
그룹에 대해 이전에 채워진 날짜의 데이터 값으로 누락 된 날짜를 채 웁니다.
부서간에 전송되는 그림 헬프 데스크 티켓. 티켓이 열려있는 각 티켓에 대해 하루 말에 부서가 무엇인지 알고 싶습니다. 이 표에는 부서에 변경 사항이있는 각 티켓에 대한 각 티켓의 마지막 부서가 포함되어 있습니다 (티켓을 처음 연 날짜와 마감 날짜에 대한 행 포함). 데이터 테이블은 다음과 같습니다. CREATE TABLE TicketAssigment ( TicketId INT …

3
DMV sys.dm_exec_requests의 total_elapsed_time이 완전히 정확하지 않습니까?
SQL Server 2012를 실행 중이며 DMV를 사용하여 모니터링하기 위해 쿼리를 함께 작성하려고합니다. 그러나 DMV 의 total_elapsed_time필드를 sys.dm_exec_requests살펴보면 숫자가 사라집니다. 예를 들면 다음과 같습니다. SELECT session_id, RunTime = CURRENT_TIMESTAMP, start_time, total_elapsed_time FROM sys.dm_exec_requests WHERE session_id = 284; session_id RunTime start_time total_elapsed_time 284 2016-04-07 16:14:03.690 2016-04-07 16:08:14.587 1419976 내 계산에 따르면 경과 …

4
응용 프로그램의 각 사용자에 대해 별도의 데이터베이스 계정을 사용하는 것이 좋은 방법입니까?
내가 사용했던 응용 프로그램은 서버 기반이며 많은 사용자에 대해 하나의 데이터베이스 계정을 사용하며 응용 프로그램 코드는 사용자가 수행 할 수있는 작업 또는 단일 사용자를 제어합니다. 개인마다 고유 한 데이터베이스 계정이 필요한 성공적인 복잡한 비즈니스 응용 프로그램이 있습니까? 데이터베이스 서버는 각 사용자가 허용하고 허용하지 않아야 할 사항에 대한 정책 규칙을 시행하기 …
13 security 

2
대량 삽입 시간의 큰 변화
따라서 준비 테이블에서 데이터를 가져 와서 데이터 마트로 옮기는 간단한 대량 삽입 프로세스가 있습니다. 이 프로세스는 "배치 당 행 수"에 대한 기본 설정이 포함 된 간단한 데이터 흐름 작업이며 옵션은 "tablock"및 "check check constraint"입니다. 테이블이 상당히 큽니다. 데이터 크기 201GB 및 49GB의 인덱스 공간을 가진 587,162,986 테이블의 클러스터형 인덱스는 다음과 …

2
여러 파일의 파일 그룹에 할당 단위를 포함하는 정확한 파일을 결정하는 방법이 있습니까?
데이터베이스에있는 다양한 HoBT (정렬 및 비 정렬)에 대한 할당 단위를 포함하는 데이터베이스 파일에 대한 세부 정보를 얻고 싶었습니다. 항상 사용했던 쿼리 (아래 참조)는 파일 그룹당 여러 데이터 파일을 만들기 시작할 때까지 잘 작동했으며 파일 그룹 수준만큼 세분화하는 방법 만 알아낼 수있었습니다. select SchemaName = sh.name, TableName = t.name, IndexName = …

1
AWS RDS postgres 데이터베이스의 주요 버전을 원활하게 업그레이드하려면 어떻게해야합니까?
오늘 아침 저는 AWS RDS에서 PostgreSQL 데이터베이스를 업그레이드하는 데 참여했습니다. 버전 9.3.3에서 버전 9.4.4로 이동하려고했습니다. 준비 데이터베이스에서 업그레이드를 "테스트"했지만 준비 데이터베이스는 훨씬 작으며 다중 AZ를 사용하지 않습니다. 이 테스트는 꽤 부적절하다는 것이 밝혀졌습니다. 프로덕션 데이터베이스는 다중 AZ를 사용합니다. 우리는 과거에 마이너 버전 업그레이드를 해왔으며,이 경우 RDS는 먼저 스탠바이를 업그레이드 한 …

1
제품 번들이있는 제품의 데이터베이스 설계
소매업 용 데이터베이스 시스템을 구축 중입니다. 나는 다음과 같은 몇 가지 테이블을 설정했습니다. 생성물 매수 매상 균형 모두 서로 연결되어 있으며 내 재고 수준을 보여줄 수 있습니다. 내가 겪고있는 문제는 또한 개별 가격과 다른 가격의 제품 번들을 판매한다는 것입니다. 예 : 나는 오렌지를 1 달러에 판매하고 사과는 1.2 달러에 판매합니다. …

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