데이터베이스 관리자

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

3
자동 업데이트 통계를 False로 설정하는 이유는 무엇입니까?
방금 더 광범위한 획득 프로젝트의 일환으로 약 20 개의 SQL Server 인스턴스를 상속했습니다. 성능을 평가하는 과정에 있으며 유지 관리 계획이 구현 된 방식이 마음에 들지 않습니다. 매일 담요 인덱스를 다시 작성하고 (이 문제를 처리 할 수 ​​있음) 통계를 매일 수동으로 업데이트하고 있습니다. 데이터베이스의 약 절반이 자동 업데이트 통계 = False로 …

3
널이 될 수없는 필드에 대해 PostgreSQL에서 NOT NULL을 지정하지 않은 결과는 무엇입니까?
테이블의 필드 대부분이 항상 null이 아니지만이 테이블의 스키마가 이것을 강제하지 않는 응용 프로그램 (데이터가 PostgreSQL에 저장 됨)이 있습니다. 예를 들어이 가짜 테이블을보십시오. CREATE TABLE "tbl" ( "id" serial, "name" varchar(40), "num" int, "time" timestamp PRIMARY KEY ("id"), UNIQUE ("id") ); 또한 name, num, time명시 적으로 언급되지 않은 NOT NULL그들이 실제로 …

2
SQL Server 샘플 통계 업데이트에서 오름차순 키 열에서 가장 높은 RANGE_HI_KEY가 누락되었습니다.
통계 샘플링의 작동 방식과 샘플링 된 통계 업데이트에서 아래 동작이 예상되는지 여부를 이해하려고합니다. 우리는 날짜별로 2 억 개의 행으로 분할 된 큰 테이블을 가지고 있습니다. 파티션 날짜는 이전 영업 날짜이며 오름차순 키입니다. 전날의 데이터 만이 테이블에로드합니다. 데이터로드는 밤새 실행되므로 4 월 8 일 금요일에 7 일에 대한 데이터를로드했습니다. 각 실행 …

2
모든 메모리를 사용하지 않는 SQL Server
최대 메모리 가 6GB로 설정된 SQL Server 2014가 있습니다 (실제 메모리는 8GB). 대상 서버 메모리는 때때로 6기가바이트하고 다시 방울 총 서버 메모리 (약 5.3GB, 6기가바이트에 도달하지 않음). 내가 사용 committed_kb을 에 sys.dm_os_sys_info SQL Server에서 사용하는 메모리를 확인 할 수 있습니다. sys.dm_os_buffer_descriptors를 모니터링 하면 캐시에서 페이지가 삭제되는 것을 볼 수 있지만 …

1
인 메모리 테이블의 성능이 디스크 기반 테이블보다 나쁩니다.
SQL Server 2014에는 다음과 같은 테이블이 있습니다. CREATE TABLE dbo.MyTable ( [id1] [bigint] NOT NULL, [id2] [bigint] NOT NULL, [col1] [int] NOT NULL default(0), [col2] [int] NOT NULL default(0) ) (id1, id2)는 PK입니다. 기본적으로 id1은 pk가 id2 인 결과 집합 (id2, col1, col2)을 그룹화하는 식별자입니다. 병목 현상 인 기존 디스크 …

1
같은 열에있는 날짜의 합계 간격
인터리빙 행 사이의 동일한 열에서 날짜 범위의 차이점을 가장 잘 요약하는 방법은 무엇입니까? Datetime 열이 있고 행의 차이를 계산하려고합니다. 초의 차이를 원합니다. 이 질문은 두 타임 스탬프 간의 차이를 얻는 방법에 대한 것이 아니라 같은 테이블의 행 간을 가장 효율적으로 계산하는 방법에 중점을 둡니다. 필자의 경우 각 행에는 2 개의 …


4
MySQL-mysql_upgrade-오류가 발생했습니다 : 서버 변수를 설정할 수 없습니다
공식 도커 이미지 내에서 MySQL 5.7.11을 실행합니다. 업그레이드하려고 할 때 다음 오류가 발생합니다. mysql_upgrade -uroot -p password: Error occurred: Cannot setup server variables. 나는 주변을 검색했지만 힌트를 찾지 못했습니다. 나는 달리기를 시도 --verbose했지만 운이 없다. db를 시작할 때의 로그는 다음과 같습니다. db_1 | 2016-02-17T11:23:10.453190Z 0 [ERROR] Incorrect definition of table …
10 mysql  upgrade 

2
행 가시성은 정확히 어떻게 결정됩니까?
가장 간단한 경우 테이블에 새 행을 삽입하면 (및 트랜잭션 커밋) 모든 후속 트랜잭션에 표시됩니다. xmax이 예에서 0 인 것을 참조하십시오 . CREATE TABLE vis ( id serial, is_active boolean ); INSERT INTO vis (is_active) VALUES (FALSE); SELECT ctid, xmin, xmax, * FROM vis; ctid │xmin │ xmax │ id │ …

1
suser_name ()이 AD 계정 이름 변경을 반영하지 않는 이유는 무엇입니까?
사용자 이름 중 하나가 법적으로 변경되었으므로 Active Directory 사용자 이름이 domain \ oldname에서 domain \ newname으로 변경되었습니다. 그러나 저장 프로 시저에서이 사용자가 suser_sname ()을 호출하면 새 이름이 아닌 이전 이름을 반환합니다. 인터넷 검색으로 인해 KB 946358 로 이동하여 이름이 서버에 캐시되고 업데이트되지 않습니다. suser_name ()이 LsaLookupSids를 호출하기 때문입니다. 그러나이 기사의 …

1
업그레이드 후 SQL Server AlwaysOn 데이터베이스가 동기화되지 않음 / 복구 모드에서 중단되었습니다. 오류 : 데이터베이스 '…'버전 782를 열 수 없습니다
SQL Server 2014 SP1 (12.0.4422.0)에서 SQL Server 2016 CTP 3.2 (13.0.900.73) 로의 업그레이드를 테스트하는 동안 권장되는 업데이트 프로세스를 따르고 있으며 장애 조치 후 데이터베이스가 이전 기본 데이터베이스에서 시작되지 않는 문제가 발생했습니다. 업데이트 된 보조에. 설정은 기본 복제본과 단일 보조 복제본이며 완료 한 단계는 다음과 같습니다. 동기 커밋 보조 복제본에서 자동 …


3
열의 특수 문자를 공백으로 바꿉니다.
특수 문자를 공백으로 바꾸는 쿼리를 작성하려고합니다. 아래 코드는 행을 식별하는 데 도움이됩니다. (영숫자, 쉼표 및 공백이 유효합니다) : SELECT columnA FROM tableA WHERE columnA like '%[^a-Z0-9, ]%' 결과 집합에서 영숫자, 쉼표 및 공백 이외의 모든 문자가 ''(공백)으로 대체되도록 replace 함수를 select 문에 통합하는 방법은 무엇입니까? 이것은 작동하지 않습니다 : SELECT …



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