데이터베이스 관리자

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

2
Ubuntu 16.04에서 SQL Server를 시작할 수 없습니다
어제 Ubuntu 16.04 시스템에 SQL Server v.Next 공개 미리보기 가 설치되어 작동했습니다. 그러나 오늘 작동하지 않습니다. 아래 오류 발생 : root @ OraServer : / var / opt / mssql / log # systemctl 상태 mssql-server ● mssql-server.service-Microsoft (R) SQL Server (R) 데이터베이스 엔진 로드 됨 :로드 됨 (/lib/systemd/system/mssql-server.service; 사용; …

1
업데이트 후 전체 행이 동일하게 유지되는지 트리거를 확인하는 방법은 무엇입니까?
물론 나는 다음과 같이 비교하는 모든 열에 대해 할 수 있습니다 if (old.column1 = new.column1 and old.column2 = new.column2...) 그러나 나중에 다른 열을 추가하면 하드 코딩되어 유지 관리하기가 어려울 것입니다. 모든 개별 열을 수동으로 확인하지 않고 모든 열이 동일하게 유지되는지 확인하는 방법이 있습니까?

1
통계에서 히스토그램 단계의 수는 어떻게 결정됩니까?
SQL Server의 통계에서 히스토그램 단계 수는 어떻게 결정됩니까? 키 열에 200 개 이상의 고유 값이 있어도 왜 200 단계로 제한됩니까? 결정 요인이 있습니까? 데모 스키마 정의 CREATE TABLE histogram_step ( id INT IDENTITY(1, 1), name VARCHAR(50), CONSTRAINT pk_histogram_step PRIMARY KEY (id) ) 내 테이블에 100 개의 레코드 삽입 INSERT INTO …


1
다른 컴퓨터를 대상으로하는 pg_dump 중에“pg_catalog.tablename”을 만들 수있는 권한이 거부되었습니다.
9.5 베타 2에서 9.4.4 서버로 일부 테이블을 덤프하려고합니다. 내가 사용하는 명령의 형태는 상당히 표준입니다. pg_dump -t table dbname | psql -h hostname -d dbname Postgres 사용자를 사용하고 있습니다. 이는 이상적이지 않을 수도 있지만 둘 다 내가 사용하는 dev 데이터 처리 상자이므로 다음 오류와 관련이 있습니다. 처음에는 오류가 발생했습니다. 오류 : …

1
통계 업데이트 후 통계를 재설정하는 방법… WITH ROWCOUNT
쿼리 조정 및 테스트 목적으로을 실행하여 행 개수와 페이지 개수를 테이블의 인덱스 통계에 수동으로 할당 할 수 있습니다 UPDATE STATISTICS. 그러나 통계를 테이블의 실제 내용으로 어떻게 다시 계산 / 재설정합니까? --- Create a table.. CREATE TABLE dbo.StatTest ( i int NOT NULL, CONSTRAINT PK_StatTest PRIMARY KEY CLUSTERED (i) ); GO …

4
외래 키 제약 조건이있는 열을 이미 존재하는 테이블에 추가하는 방법은 무엇입니까?
다음 표가 있습니다. CREATE TABLE users (id int PRIMARY KEY); -- already exists with data CREATE TABLE message (); messages테이블을 어떻게 변경합니까? 라는 새 열 sender이 추가됩니다 테이블을 sender참조하는 외래 키는 어디에 있습니까?users 이 작동하지 않았다 # ALTER TABLE message ADD FOREIGN KEY (sender) REFERENCES users; ERROR: column "sender" referenced …

2
사용하지 않은 인덱스 모범 사례
이 쿼리를 기반으로 적은 양의 총 읽기 (1 또는 2와 같이 0 또는 0에 매우 가깝 음)와 높거나 중간 정도의 사용자 업데이트 (이 쿼리로 삽입 또는 삭제를 찾을 수 없음)가 표시되는 경우 행 수가 많으면 이론적 으로 인덱스를 제거 해야합니다 . SELECT DISTINCT OBJECT_NAME(s.[object_id]) AS ObjectName , p.rows TableRows , …

6
별도의 행이 아닌 한 행의 한 필드에 여러 값을 저장하면 얻을 수있는 이점
지난 주 회의에서 데이터베이스 관리에 대한 경험이없는 사람이이 질문을 제기했습니다. "여러 줄 대신 인라인 (문자열) 데이터 저장을 정당화하는 시나리오가 있습니까?" countryStates국가의 상태를 어디에 저장하고 싶은지 테이블을 가정 해 봅시다 . 이 예에서는 USA를 사용하고 게으름을 위해 모든 국가를 나열하지는 않습니다. 거기에는 두 개의 열이 있습니다. 하나는 호출 Country되었고 다른 하나는 …

3
스키마 마이그레이션 : SQL Server 데이터 도구 및 Liquibase 및 Flyway
이것은 어리석은 질문처럼 보일 수 있지만 Liquibase 및 Flyway와 같은 스키마 마이그레이션을위한 오픈 소스 솔루션을 살펴 보았습니다. 그러나 상사는 SQL Server Data Tools (SSDT)가 동일한 작업을 수행한다고 말했습니다. 동의하는지 확실하지 않지만 인터넷에서 Liquibase 및 / 또는 Flyway와 직접 비교하는 정보는 거의 없습니다. SSDT는 SQL Server를위한 개발, 데이터 모델링 및 디자인 …
11 schema  ssdt  migration 

3
잘못된 카디널리티 추정은 INSERT를 최소 로깅에서 제외시킵니다.
두 번째 INSERT문장 이 왜 첫 번째 문장보다 ~ 5 배 느린가요? 생성 된 로그 데이터 양에서 두 번째는 최소 로깅에 적합하지 않다고 생각합니다. 그러나 Data Loading Performance Guide 의 문서에는 두 삽입물 모두를 최소한으로 기록 할 수 있어야합니다. 최소 로깅이 주요 성능 차이라면 왜 두 번째 쿼리가 최소 로깅에 …

2
ID와 UUID를 사용해야합니까
로깅에서 지연된 상관 관계에 이르기까지 다양한 이유로 시스템에서 UUID를 잠시 사용해 왔습니다. 내가 사용하지 않은 형식은 다음과 같이 순진하지 않게 변경되었습니다. VARCHAR(255) VARCHAR(36) CHAR(36) BINARY(16) 내가 마지막 BINARY(16)자동 증가 정수와 성능을 비교하기 시작한 마지막에 도달했을 때였습니다 . 테스트 결과는 다음과 같다,하지만 당신은 단지 요약을 원하는 경우, 그것은을 나타냅니다 INT AUTOINCREMENT와 …

3
NOLOCK 힌트는 반환 된 레코드의 순서를 변경합니다
테이블 Client필드 에 클러스터형 인덱스가 있습니다 LastName. 단순히 테이블에서 모든 레코드를 덤프하면 (nolock)힌트가 문제의 쿼리에서 사용 되지 않는 한 알파벳 순서로 나타납니다 . 힌트는 레코드 순서를 변경합니다. 그래? 다른 세션에 해당 테이블의 변경 사항이있는 열린 트랜잭션 sp_who2이 없습니다 (적어도 나에게 아무것도 표시하지 않음). 순서의 차이를 어떻게 설명 할 수 있습니까? …

3
SSDT 배포에서 특정 테이블 제외
schema에 모든 것이있는 기존 데이터베이스가 dbo있습니다. 스키마를 사용하여 추가하는 객체가 포함 된 SSDT 프로젝트가 있습니다foo 프로젝트에서 다음과 같은 테이블이 있습니다. CREATE table foo.a ( id INT NOT NULL CONSTRAINT [PK_foo_a] PRIMARY KEY CLUSTERED CONSTRAINT [FK_foo_a] FOREIGN KEY REFERENCES [dbo].[a], desc NVARCHAR(50) NOT NULL ) dbo.a에 따라 다릅니다. dbo.a에는 다른 열에 …
11 ssdt  deployment 

2
PostgreSQL에서 뷰 및 트리거를 통해 현재 사용자 추적
현재 사용자에 따라 레코드에 대한 액세스를 제한하고 사용자가 변경 한 내용을 추적하는 PostgreSQL (9.4) 데이터베이스가 있습니다. 이것은 뷰와 트리거를 통해 달성되며 대부분 잘 작동하지만 INSTEAD OF트리거 가 필요한 뷰에 문제가 있습니다 . 문제를 줄이기 위해 노력했지만 아직 시간이 오래 걸린다는 점에 대해 사과드립니다. 그 상황 데이터베이스에 대한 모든 연결은 단일 …

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