데이터베이스 관리자

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

7
Oracle-특정 테이블에 대한 커밋되지 않은 변경 사항을 볼 수있는 방법이 있습니까?
현재 많은 DML 문을 수행하지만 즉시 커밋을 수행하지 않는 배치 프로세스를 통해 디버깅하고 있습니다. 트랜잭션이 커밋되지 않은 상태에서 다른 세션에서 "대기 중"변경 사항을 볼 수 있으면 좋을 것입니다. 이것이 가능한가? 예: Insert into table myTable (col1, col2) values ("col1", "col2"); --Somehow view the pending transaction maybe by system view?.... ...other …

5
MySQL에서 조건부 인덱스를 만드는 방법은 무엇입니까?
MySQL에서 테이블의 특정 범위 또는 하위 집합을 필터링하기 위해 인덱스를 만드는 방법은 무엇입니까? AFAIK 직접 만들 수는 없지만이 기능을 시뮬레이션 할 수 있다고 생각합니다. 예 : NAME열이있는 행에 대해서만 인덱스를 만들고 싶습니다.STATUS = 'ACTIVE' 이 기능 을 SQL Server 에서는 필터링 된 인덱스 라고하며 Postgres 에서는 부분 인덱스 라고합니다 .

1
실행 계획에 비싼 CONVERT_IMPLICIT 작업이 표시됩니다. 인덱싱으로이 문제를 해결할 수 있습니까? 아니면 테이블을 변경해야합니까?
where 절에 이와 같은 추악한 조건을 포함하는 정말 중요하고 느린 뷰가 있습니다. 또한 조인은 varchar(13)정수 ID 필드 대신에 거칠고 느린 조인이라는 것을 알고 있지만이보기를 사용하는 아래의 간단한 쿼리를 개선하고 싶습니다. CREATE VIEW [dbo].[vwReallySlowView] AS AS SELECT I.booking_no_v32 AS bkno, I.trans_type_v41 AS trantype, B.Assigned_to_v61 AS Assignbk, B.order_date AS dateo, B.HourBooked AS …
24 sql-server  view 

1
LANGUAGE 및 DATEFORMAT은 어떤 날짜 / 시간 리터럴 형식으로 안전합니까?
많은 날짜 / 시간 형식 증명하기 쉬운 다른 다음과 같은 두 가지 때문에 SET LANGUAGE, SET DATEFORMAT 또는 로그인의 기본 언어에 대한 잘못된 해석에 취약보다를 : yyyyMMdd -- unseparated, date only yyyy-MM-ddThh:mm:ss.fff -- date dash separated, date/time separated by T T가없는이 형식조차도 유효한 ISO 8601 형식처럼 보일 수 있지만 여러 …

1
프로덕션 환경에서 Tempdb를 축소하는 모범 사례
이 질문은 데이터베이스 관리자 스택 Exchange에서 답변을 얻을 수 있기 때문에 스택 오버플 로 에서 마이그레이션 되었습니다. 5 년 전에 마이그레이션 되었습니다 . SQL Server 2008에서 임시 DB를 축소 할 때 사용하는 가장 좋은 방법은 무엇입니까? 다음을 사용하는 것이 위험합니까? use tempdb GO DBCC FREEPROCCACHE -- clean cache DBCC DROPCLEANBUFFERS …

2
pgAdmin에 의해 유지 관리 DB는 무엇입니까?
새 데이터베이스 연결을 추가하기위한 pgAdmin 대화 상자는 "유지 관리 DB"를 요청합니다 . 연결하기 위해 연결하려는 데이터베이스로 설정했습니다 (또한 연결 권한이 있습니다). 그렇다면 왜 "DB"또는 "데이터베이스"대신 "유지 관리 DB"로 명명됩니까?

1
PostgreSQL에 커밋되지 않은 트랜잭션과의 유휴 연결이 있는지 확인하는 방법은 무엇입니까?
이 질문 에 대한 의견에 따르면 PostgreSQL 9.2의 유휴 연결에 대해 물었습니다. 커밋되지 않은 일부 트랜잭션 (유휴 연결 중 일부와 관련이 있음)이 일부 성능 문제를 일으킬 수 있습니다. 커밋되지 않은 트랜잭션이 있는지 확인하는 좋은 방법은 무엇입니까 (연결중인 연결이 유휴 상태인지 알 수있는 방법이있는 경우 보너스 포인트)? 매우 감사합니다!

5
MySQL 콘솔 : Ctrl + C로 나를 미치게합니다.
MySQL 콘솔에는 저를 방해하는 것이 있습니다. 내가 공격 할 때 ctrl+를 c현재 명령을 취소하려면, 터미널 출구를 입력 되. 모든 터미널 I의 노하우에서 ( *nix터미널, Python, PostgreSQL), ctrl+는 c현재 명령을 취소하고 ctrl+ d터미널을 종료합니다. 이 문제는 2003 년 에 보고되었으며 그 이후로 여러 차례 충돌했습니다. 방법이 있습니까? 이 동작을 변경하거나 MySQL …


4
InnoDB 테이블 손상을 어떻게 식별합니까?
분할 된 테이블이 있고 복제 된 슬레이브에 여러 인덱스가 있습니다. 스냅 샷 (확인 된 안전)을 새 슬레이브에 복사하고 mysqld를 5.1.42에서 5.5.15로 업그레이드하고 복제를 다시 시작한 후 "Invalid pointer ..."오류 메시지와 함께 InnoDB가 충돌합니다 이 오류는 하드웨어 및 O / S가 다른 두 서버에서 발생했습니다. 실행 후 : ALTER TABLE .... …


2
'CONCAT'는 인식 된 내장 함수 이름이 아닙니다.
클라이언트가 SQL Server 2012에서 실행 중이라고보고했지만 최종 배포 전에 테스트를 위해 몇 가지 테스트 쿼리를 제공했습니다. 'CONCAT'은 인식 된 내장 함수 이름이 아닙니다. 나는 이해 CONCAT()하는 새로운 내장 된 모든 괜찮 잘하지만 내가 쿼리를 실행하는 사용자하지 않을 수 있습니다 "의 모습에서이 2008R2 호환되도록 내 변화를 롤백 요청을받은 SQL 서버 2012에 …

4
이중 엔트리 부기 데이터베이스 디자인
회계 소프트웨어를 만들고 있습니다. 이중 입력 부기를 시행해야합니다. 트랜잭션 당 하나의 행과 두 행의 고전적인 문제가 있습니다. 예를 들어 두 시나리오에서 어떻게 구현되는지 봅시다. 계정 Cash과 계정을 고려하십시오 Rent. 월세를 내면 $ 100를 내 Cash계좌 에서 내 계좌로 Rent이체합니다. 거래 당 한 행 한 행 시스템에서 이러한 트랜잭션은 다음과 같이 …

3
유지 관리 계획에서 데이터베이스 백업 작업을 생성하는 동안 "백업 세트 만료 :"옵션의 용도
데이터베이스를 백업하는 동안 " Backup set will Expire : "옵션을 사용하여 이전 데이터베이스 백업을 삭제 / 덮어 쓰고 싶습니다 . 이 옵션을 사용할 수 없습니다. 유지 관리 계획을 작성하는 동안 "백업 세트 만료 :"옵션을 사용하는 방법에 대한 조언을 부탁드립니다.

3
파티션 키도 기본 키의 일부 여야합니까?
기본 키가 아닌 열을 기준으로 테이블을 분할하고 있습니까? 오늘 파티션 열이 기본 키의 일부 여야하는지에 대한 상충되는 정보를 읽었습니다. 내 직감은 아니요라고 말하지만 100 % 확신 할 수는 없습니다. 그래서 질문은 ... 파티션 열이 기본 열의 일부 여야합니까? 어느 쪽이나 다른 쪽이 추천됩니까? 파티션 키에 대한 인덱스를 작성해야합니까, 아니면 DBMS가 …

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