데이터베이스 관리자

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

3
재고 품목에 다양한 속성이있는 경우 재고 데이터베이스 구조
엔터프라이즈 하드웨어 정보를 저장하기 위해 인벤토리 데이터베이스를 구축 중입니다. 데이터베이스가 워크 스테이션, 랩톱, 스위치, 라우터, 휴대폰 등의 범위를 추적하는 장치입니다. 장치 일련 번호를 기본 키로 사용하고 있습니다. 내가 겪고있는 문제는 이러한 장치의 다른 속성이 다양하고 인벤토리 테이블에 다른 장치와 관련이없는 필드를 갖고 싶지 않다는 것입니다. 아래는 데이터베이스 일부의 ERD에 대한 …

2
SQL Server 2008에서 인덱스가 메모리에 유지되도록하는 방법이 있습니까?
수백만 개의 행이있는 테이블이 있는데 때때로 쿼리를 실행해야합니다. 첫 번째 쿼리는 일반적으로 매우 느리고 (약 10 초), 후속 쿼리는 일반적으로 더 빠릅니다 (약 1 초). 몇 시간 후에 느리고 빠른 사이클이 다시 시작됩니다. 실행 계획에서 필요한 모든 인덱스가 존재하고 적절하게 사용되었는지 확인했으며 성능 차이는 인덱스가 실제로 후속 쿼리를 위해 메모리에 …

6
SQL Server는 쿼리를 병렬로 실행합니까?
SQL Server는 쿼리를 병렬로 실행합니까? 즉, 실행하는 데 10 초가 걸리는 무거운 쿼리를 실행하고 동시에 10 초가 걸리는 또 다른 무거운 쿼리를 시작하면 두 번째 쿼리가 실제로 10 초 후에 시작되거나 두 가지가 동시에 시작됩니다 ?
10 sql-server 

3
특정 아랍어 문자를 동일하게 취급
아랍어에는 ا (alef) 및 أ (hamef와 함께 alef)와 같은 문자가 있습니다. 사용자는 그것들을 서로 바꿔 쓸 수 있고 우리는 그것들을 서로 바꾸어 검색하려고합니다. SQL Server는 이들을 개별 문자로 취급합니다. SQL을 동일한 문자로 취급하도록하려면 어떻게해야합니까? 삽입시 أ (alef와 hamza)를 ا (alef)로 대체하려고 생각했지만 우리는 ا (alef)와 أ (hamf와 hamza)뿐만 아니라 아랍어로 …

2
외부 매개 변수화 된 'where'절이있는 뷰에서 호출 될 때 창 함수로 인해 실행 계획이 끔찍하다
오래 전에이 문제가 있었는데 나에게 맞는 해결 방법을 발견하고 잊어 버렸습니다. 그러나 이제 그에 대한 질문 이 있으므로이 문제를 기꺼이 제기하겠습니다. 몇 가지 테이블을 매우 간단한 방식으로 정렬하는 뷰가 있습니다 (오더 + 오더 라인). where절 없이 쿼리 하면 뷰는 수백만 줄을 반환합니다. 그러나 아무도 그렇게 그렇게 부르지 않습니다. 일반적인 검색어는 …

2
저장 프로 시저를 만들 때 테이블이 있어도 지연된 이름 확인을 강제 할 수 있습니까?
SQL Server에서 저장 프로 시저를 만들 때 존재하지 않는 테이블을 참조 할 수 있습니다. 그러나 테이블이 존재하는 경우 프로 시저에서 참조하는 모든 열이 해당 테이블에 있어야합니다 ( Deferred Name Resolution ). 존재 여부에 관계없이 프로 시저에서 참조 된 모든 테이블의 이름 확인을 연기하도록 SQL Server에 지시 할 수 있습니까? 일반적인 …

4
SQL Server 2008 R2 : 컴퓨터 이름 변경 후 문제
로컬 SQL Server 인스턴스를 호스팅하는 원격 서버의 컴퓨터 이름을 변경 한 후 혼란스러운 문제가 있습니다. 기본적으로 원격 서버는 한 사이트에서 다른 사이트로 이동되었습니다. 이를 용이하게하기 위해 이전 데이터베이스를 새 데이터베이스 이름으로 백업하고 복원하여 클라이언트 소프트웨어의 새로운 데이터베이스로 사용할 수 있도록 데이터를 지 웁니다. 또한 사이트 번호로 각 서버를 식별하기 위해 …

3
데이터베이스에 밀리 초로 시간 저장
데이터베이스에 "시간"을 저장하는 것과 관련된 간단한 질문입니다. 00 : 00 : 00 : 00 (시간, 분, 초, 밀리 초) 형식의 사용자 실행 시간을 기록하고 있습니다. 원래는 그대로 저장하려고 TIME했지만 MySQL 이이 유형의 밀리 초를 지원하지 않는다는 것을 깨달았습니다. 나는 사용자가 스톱워치에서 얻은 실제 시간을 저장하고 실행할 때가 아닌 시간을 저장합니다 …

2
PostgreSQL은 대소 문자를 구분하는 데이터베이스를 만들 수 있습니까?
일부 버전의 Sybase에서 PostgreSQL로 코드를 이식하고 있습니다. Sybase 클라이언트 라이브러리를 사용하는 C 애플리케이션입니다. 내 접근 방식은 호출 dbsqlexec()을 PQexec()(예 :)로 변환하는 변환 계층을 작성하는 것 입니다. 그 부분은 대부분 작동합니다. Sybase 데이터베이스는 데이터베이스 개체 이름과 관련하여 대 / 소문자를 구분하여 설정 한 것으로 보입니다. 예를 들어, WIDGET테이블과 테이블 이 모두 …

3
오라클의 왼쪽 조인 및 where 절 오류
CREATE TABLE "ATABLE1" ( "COLUMN1" VARCHAR2(20 BYTE), "COLUMN2" VARCHAR2(20 BYTE) ); CREATE TABLE "ATABLE2" ( "COLUMN1" VARCHAR2(20 BYTE), "COLUMN2" VARCHAR2(20 BYTE) ); Insert into ATABLE1 (COLUMN1,COLUMN2) values ('A','1'); Insert into ATABLE1 (COLUMN1,COLUMN2) values ('B','2'); Insert into ATABLE2 (COLUMN1,COLUMN2) values ('A',null); Insert into ATABLE2 (COLUMN1,COLUMN2) values ('A','1'); Insert into ATABLE2 (COLUMN1,COLUMN2) …
10 oracle  join 

1
사용량이 많은 마스터-슬레이브 복제 시스템에서 단일 MySQL 데이터베이스 복구
사용량이 많은 복제 시스템에서 단일 데이터베이스를 특정 시점으로 복구하는 전략 또는 도구를 찾고 있습니다. 마스터-슬레이브 복제 구성의 2 개의 MySQL 5.0.77 서버에서 12 개의 데이터베이스를 실행하고 있습니다. 전체 덤프는 매일 읽기 전용 슬레이브에서 가져 오며 증분 SQL 덤프가 사용 가능하며 이러한 백업은 오프 사이트에 있으며 복제 상태가 모니터링됩니다. 편집 : …

2
SQL Server는 테이블을 선택할 때 잠금 순서를 어떻게 결정합니까?
시스템이로드 될 때 교착 상태 인 두 개의 저장 프로 시저가 있습니다. Proc B가 같은 테이블에 삽입되는 동안 Proc A는 테이블에서 선택됩니다. 잠금 그래프는 Proc A에 Proc B가 IX 모드 잠금을 원하는 S 모드 페이지 잠금을 가지고 있지만 Proc A는 Proc B가 이미 IX 모드 페이지 잠금이있는 다른 페이지에 대해 …


1
데이터 이동으로 인해 NOLOCK으로 스캔을 계속할 수 없습니다
SQL Server 2000을 실행하면 매일 밤 이러한 오류가 발생합니다. Could not continue scan with NOLOCK due to data movement 이 오류를 발생시키는 쿼리는 12 개 이상의 테이블을 조인하는 복잡한 쿼리입니다. 기본 데이터는 자주 업데이트 할 수 있습니다. 문화적 '모범 사례'는 과거에 NOLOCK힌트를 도입 하면 성능이 향상되고 동시성이 향상 되었다는 것 …

5
ER 다이어그램의 중요성
저는 학생이며 학계의 일환으로 여러 프로젝트를 개발하고 있습니다. 프로젝트 중 하나에 대한 데이터베이스를 개발하는 동안 우리는 ERD가 필요한지 아닌지에 대한 상황을 발견했습니다. 지금 우리 모두가 ERD를 먼저 개발 한 다음 데이터베이스를 개발하는 데 동의하지는 않습니다. 대부분의 사람들은 종이에 직접 요구되는 시스템에 따라 구두로 데이터베이스를 개발하는 것을 선호합니다. 이제 저는 데이터베이스 …

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