데이터베이스 관리자

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

5
스키마를 과도하게 사용하거나 올바르게 사용합니까?
Stackoverflow 에서이 질문을 한 후에 , 내가 한 일이 정확하고 최선의 방법인지 궁금했습니다. 기본적으로 내가 만드는 모든 객체는 사용법을 반영하는 스키마 이름을 가진 스키마로 이동합니다. 예를 들어, 나는 스키마 Audit와 Admin(다른 것들 중에서)를 가지고 있습니다. 이것에 객체가 남지 않습니다 dbo. 이거 괜찮아? 내가해야 할 다른 일이 있습니까?

1
규칙이 적용된 후 쿼리를 어떻게 볼 수 있습니까?
에서 문서 - 37.3.1.1. "단계별 첫 번째 규칙" CREATE TABLE shoelace_log ( sl_name text, -- shoelace changed sl_avail integer, -- new available value log_who text, -- who did it log_when timestamp -- when ); CREATE RULE log_shoelace AS ON UPDATE TO shoelace_data WHERE NEW.sl_avail <> OLD.sl_avail DO INSERT INTO shoelace_log …

2
데이터베이스 당 MySQL 활동을 모니터링 하시겠습니까?
내 서버의 각 데이터베이스에서 활동을 모니터링하는 가장 좋은 방법은 무엇입니까? 실시간으로 활동을 표시하는 mtop / mytop을 시도했지만 실행 된 모든 쿼리를 보는 것은 그리 실용적이지 않습니다. MySQL 로그를 활성화했지만 데이터베이스별로 분할 할 수있는 옵션이 없습니다. MySQL 서버를 모니터링하기 위해 어떤 도구를 사용하고 있습니까?

3
EXPLAIN 출력은 내 인덱스가 사용되지 않는다고 제안합니다.
done_status (done_status = INT)에서만 인덱스로 테이블을 설정했습니다. 내가 사용할 때 : EXPLAIN SELECT * FROM reminder WHERE done_status=2 나는 이것을 다시 얻는다. id select_type 테이블 유형 possible_keys key key_len 참조 행 추가 1 SIMPLE 알림 ALL done_status NULL NULL NULL 5 where 사용 그러나이 명령을 발행하면 : EXPLAIN SELECT * …
9 mysql 

4
SQL Server 2008 R2에서 테이블을 사용하는 저장 프로시 저나 트리거를 어떻게 알 수 있습니까?
이것은 내가 확인하는 DB에 사용자 기록을 유지하는 아카이브 테이블이 있고, 시간이 지나면이 테이블에서 행을 삭제하는 트리거 또는 저장 절차가 있기 때문에 동일하게, 나는 DB를 설계하지 않았고,이 DB를 사용하는 응용 프로그램의 유지 보수를 취하고 있으므로이 저장 프로 시저 또는 트리거의 이름을 모릅니다.이 저장 프로 시저를 찾는 것입니다 또는 트리거 할 경우 …

4
Windows 사용자가 테이블을 만들 때 SQL 2008 R2가 사용자 / 스키마를 만듭니다.
익명으로 이름이 변경된 다음 스크립트를 사용하여 Windows 그룹을 SQL 2008 R2 인스턴스에 매핑하는 서버 로그인 및 데이터베이스 사용자를 추가했습니다. USE master go CREATE LOGIN [DOMAIN\AppUsers] FROM WINDOWS WITH DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[us_english] go USE AppDb go CREATE USER [DOMAIN\AppUsers] FOR LOGIN [DOMAIN\AppUsers] go EXEC sp_addrolemember N'db_owner', N'DOMAIN\AppUsers' go DOMAIN \ User1 계정이 …

3
Sql Server 2005 교착 상태 시나리오 문제 해결에 도움이 필요합니다
교착 상태에있는 유일한 참가자가 단일 테이블과 해당 테이블에서 삭제되는 단일 저장 프로 시저 인 교착 상태 시나리오가 발생했습니다. 아래의 MSDN 기사를 오류 로그의 추적을 해독하는 지침으로 사용하여 이러한 교착 상태 발생 시점의 SQL 오류 로그 분석을 기반으로 결론을 도출했습니다. 테이블 DEXTable 및 스토어드 프로 시저 ClearDEXTableRows가 아래에 정의되어 있습니다. DEXTable에 …


3
가장 잘 일치하는 항목을 쿼리하여 주문
이 줄을 따라 쿼리를 작성하려고합니다. select * from tbl where col1 = 1 and col2 = 2 and col3 = 3 order by ... ; 먼저 3 가지 WHERE조건 이 모두 일치 하는 모든 결과 (3/3)를 찾은 다음 2 조건이 일치하는 모든 결과를 (2/3), 마지막으로 하나의 조건이 일치하는 결과 (1/3)를 …

2
기본값 UUID로 고유 한 열을 만드는 방법
내부 사용을위한 키 열이 증가하는 정수이지만 UUID 인 두 번째 고유 열을 갖고 싶지만 기본값에 대해 호출 된 함수를 갖는 방법을 모르겠습니다 (SQL 서버가 Java가 아닌 UUID를 작성 중입니다.) 이에 대해 제안 할 수있는 문서가 있습니까?

5
SQL 2005와 SQL 2008R2에서 다르게 실행되는 쿼리
내 사무실에는 꽤 추한 쿼리가 있지만 프로덕션 및 개발 환경 (각각 20 초 및 4 초)에서 잘 실행됩니다. 그러나 테스트 환경에서는 4 시간 이상이 소요됩니다. SQL2005 (+ 최신 패치)가 프로덕션 및 개발에서 실행 중입니다. SQL2008R2가 테스트 중입니다. 쿼리 계획을 살펴본 결과 SQL2008R2가 연결된 서버에서 반환 된 행을 저장하기 위해 테이블 …

3
SQL Server 2008 데이터베이스에서 트랜잭션 로그를 자르려면 어떻게해야합니까?
SQL Server 2008 데이터베이스에서 트랜잭션 로그를 자르려면 어떻게해야합니까? 가능한 최선의 방법은 무엇입니까? 나는 이것을 다음과 같이 블로그에서 시도했다. 1) 설정 데이터베이스에서 단순 복구, 파일 축소 및 전체 복구에서 다시 한 번 설정하면 실제로 중요한 로그 데이터가 손실되어 특정 시점을 복원 할 수 없습니다. 뿐만 아니라 후속 로그 파일도 사용할 수 …

3
SQL Server-비 블로킹 select 문에 대한 격리 수준은 무엇입니까?
SQL Server 2008 R2의 테이블에서 일부 삭제, 업데이트 및 삽입을 수행하는 장기 실행 트랜잭션 (예 : T1)이 있습니다. 동시에 다른 프로세스가이 테이블에서 select 문을 정기적으로 실행합니다. 기본 격리 설정 (READ COMMITTED I think?)에서 T1은 트랜잭션이 커밋되거나 롤백 될 때까지 select 문이 실행되지 않도록 차단합니다. 내가보고 싶은 것은 트랜잭션이 진행되는 동안에도 …

3
SQL Server 메모리를 해제하는 방법?
로컬 컴퓨터에 SQL Server 샌드 박스를 설치했습니다. SQL Server 인스턴스에서 사용할 수있는 메모리를 1000MB로 설정했습니다. 집중적 인 작업을 실행하면 메모리 사용량이 최대 1000MB까지 증가합니다. 작업이 끝나면 SQL Server는 여전히 메모리를 보유하고 있습니다. 이 메모리 예약을 해제하는 방법?

1
중앙값, 모드, 백분위 수 및 OLAP
나는 OLAP에 대해 머리를 감싸려고 노력하는 초보자이며 몇 가지 질문이 있습니다. 질문 1 : OLAP 큐브는 중앙값, 모드, 백분위 수를 저장할 수 있습니까? 질문 2 : 사용자 작성 MDX 쿼리가 행 수준 데이터 요약을 반환 할 수 있습니까? (예 : % 거래> $ 100). 아니면 큐브 디자이너가 큐브에 이것을 추가해야합니까? …
9 ssas  statistics  olap 

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