데이터베이스 관리자

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

2
`오류 1114 (HY000) 테이블이 가득 찼습니다. innodb_file_per_table이 자동 확장으로 설정되었습니다.
많은 양의 데이터 (100-200GB-많은 과학적 측정)를 보유하는 MySQL 데이터베이스가 있습니다. 대부분의 데이터는 하나의 테이블에 저장됩니다 Sample. 이제 데이터베이스의 슬레이브 복제본을 만들고 innodb_file_per_table프로세스 중에 이점을 활용하고 싶었습니다 . 따라서 innodb_file_per_table슬레이브 구성을 설정하고 데이터베이스 덤프를 가져 왔습니다. 놀랍게도 실패했습니다 5602 행에서 오류 1114 (HY000) : 'Sample'테이블이 가득 찼습니다. 파일 Sample.ibd은 현재 약 …

2
tempdb 성장을 유발 한 SQL 문을 찾는 방법은 무엇입니까?
서버의 tempdb (SQL Server 2008)는 매월 여러 번 500GB 이상으로 증가합니다. 이 문제를 일으킨 SQL 문을 찾을 수 있습니까? 이 문제는 일반적으로 발생 create table #temp...; insert into #temp...하거나 select ... into #temp...복잡한 조인으로 인해 발생하지 않습니다 . 일부 tempdb 파일 의 초기 크기 는 매번 훨씬 더 큰 값으로 …

2
저장 프로 시저를 프로파일 링하는 방법
SQL Server 2012를 사용하고 있으며 저장 프로 시저를 프로파일 링하는 방법이 궁금합니다. 예를 들어, 프로파일 러는 스토어드 프로 시저에서 각 개별 SQL 문을 캡처하고, 그 내용 및 실행 시간 등을 파악할 수 있습니까? 병합 복제 저장 프로 시저를 진단하려고하는데 병합 에이전트 전체 실행의 일부를 캡처해야합니다. 성능 문제가있는 저장 프로 시저를 …

2
색인이 너무 많은 경우 / 알 수있는 방법
때때로 Microsoft SQL Server Profiler를 실행하면 생성 할 새로운 인덱스와 통계가 많이 나옵니다 ( "... 97 % 추정 개선 ..."). 내 이해로 추가 된 모든 인덱스는 SQL SELECT쿼리를 더 빠르게 만들 수 있지만 인덱스를 조정해야하기 때문에 UPDATE또는 INSERT쿼리 속도가 느려질 수 있습니다. 내가 "너무 많은"인덱스 / 통계를 언제 얻습니까? 아마도 …

3
sql-server bak를 복원하고 동시에 로그를 축소 할 수 있습니까?
문제 조사를 위해 개발자 사무실로 옮긴 클라이언트의 bak 파일이 있습니다. 백업은 현재 25GB이고 복원 된 데이터베이스의 크기는 거의 같지만 복원하려면 100GB가 필요합니다. 데이터베이스가 75GB 트랜잭션 로그 크기를 갖도록 설정 되었기 때문이라고 생각합니다. 데이터베이스를 복원 한 후 로그 파일을 축소 할 수 있지만 복원시이를 수행 할 수있는 방법이 있습니까?

3
"카오스"격리 수준은 무엇이며 언제 사용해야합니까?
ADO.NET 설명서는 SQL 트랜잭션의 트랜잭션 수준을 Chaos로 설정하는 가능성을 보여줍니다. 불쾌하게 들리지만 기능이 있으면 합법적으로 사용됩니다. BOL 의 SET TRANSACTION ISOLATION LEVEL 명령 (ah! google 및 BOL을 사용할 수 있음)에는 "chaos"라는 이름이 표시되지 않으며 ADO.NET에는 "chaos"외에도 문서화 된 수준에 잘 맞는 5 가지 모드가 있습니다. 이 카오스 레벨은 누구 또는 …

2
다중 테넌트 데이터베이스 아키텍처에서 점점 더 많은 테넌트 처리
각 테넌트의 응용 프로그램 인스턴스에 대해 별도의 데이터베이스가있는 공용 서버에서 적당한 수의 고객 (테넌트)을 처리하는 것은 비교적 간단하며 일반적으로 올바른 방법입니다. 현재 각 테넌트에 고유 한 데이터베이스 인스턴스가있는 애플리케이션의 아키텍처를보고 있습니다. 그러나 문제는이 응용 프로그램에 많은 수의 사용자가있는 많은 수의 테넌트 (5,000-10,000), 단일 테넌트에 대해 2,000 명이있을 수 있다는 것입니다. …

7
오픈 소스 / 무료 ETL이 있습니까? [닫은]
펜타 호가 그것을 구입하기 전에 펜타 호 데이터 통합을 사용하고있었습니다. 마지막 무료 버전이 있습니다. 나는 최근에 그들의 웹 사이트를 방문하여 그들이 가장 좋아하는 오픈 소스 etl이 더 이상 개방적이지 않고 무료가 아니라는 것을 알기 위해 다른 버전을 출시했는지 확인했습니다. 저렴하고 사용하기 쉬운 ETL 도구의 대안을 알고 있습니까?
26 etl 

1
날짜를 이용한 인덱스 최적화
PostgreSQL 9.0.8에는 큰 객체 테이블 (15M + 행)이 있는데 구식 필드를 쿼리하려고합니다. 확장 성 및 동시성 목적으로 쿼리를 수백만으로 나누고 며칠 전 날짜가 updated_at 필드 인 모든 데이터를 가져오고 싶습니다. 백만 개의 ID로 많은 색인과 쿼리를 시도했지만 Heroku의 Ronin 하드웨어로 100 초 미만의 성능을 얻을 수없는 것 같습니다. 가능한 한 …

2
IS-A 관계를 데이터베이스에 어떻게 매핑합니까?
다음을 고려하세요: entity User { autoincrement uid; string(20) name; int privilegeLevel; } entity DirectLoginUser { inherits User; string(20) username; string(16) passwordHash; } entity OpenIdUser { inherits User; //Whatever attributes OpenID needs... I don't know; this is hypothetical } 다른 종류의 사용자 (직접 로그인 사용자 및 OpenID 사용자)는 IS-A 관계를 표시합니다. …

7
긴 열이 성능 및 디스크 사용량에 어떤 영향을 줍니까?
현재 프로젝트에서 너무 자주 발생하여 열을 몇 문자로 확장해야합니다. 에서 varchar(20)로 varchar(30)와에 이렇게. 실제로 얼마나 중요합니까? 이것이 얼마나 최적화되어 있습니까? 일반 "입력"필드에 100 자 또는 200 자 또는 500 자만 허용하면 어떤 영향이 있습니까? 이메일에는 320 자만 사용할 수 있으므로 좋습니다. 제한이 있습니다. 그러나 200보다 큰 전자 메일 주소를 기대하지 …

6
여러 열에서 EXISTS를 효율적으로 확인하는 방법은 무엇입니까?
이것은 정기적으로 제기되는 문제이며 아직 좋은 해결책을 찾지 못했습니다. 다음 테이블 구조를 가정 CREATE TABLE T ( A INT PRIMARY KEY, B CHAR(1000) NULL, C CHAR(1000) NULL ) 그리고 요구 사항은 널 입력 가능 열 중 하나 B또는 C실제로 임의의 NULL값을 포함 하는지 여부를 판별하는 것입니다 (있는 경우). 또한 테이블에 …

1
인덱스 : 노드 수가 동일한 경우 정수 대 문자열 성능
PostgreSQL (9.4) 데이터베이스를 사용하여 Ruby on Rails에서 응용 프로그램을 개발 중입니다. 내 유스 케이스의 경우 응용 프로그램의 전체 지점이 모델에서 매우 특정한 속성을 검색하므로 테이블의 열이 매우 자주 조회됩니다. 내가 현재 사용할지 여부를 결정하고 integer(예를 들어, 일반적인 스트링 타입 사용 단순히 유형을하거나 character varying(255), 레일의 기본이다 나는 확실히 성능 차이가 …

2
mysql 잠금 대기 시간 초과가 초과되었습니다. 거래를 다시 시작하십시오
우리는 자바 애플리케이션을 실행하고 있으며, 오랜 기간 동안 실행 중이며 백엔드는 db는 MySQL이며 최근에는 mysql 5.6으로 업데이트되었습니다. 지난 주에이 오류가 발생하기 시작했습니다. 잠금 대기 시간 초과를 초과했습니다. 절대 멈추지 않는 것처럼 보이는 트랜잭션을 다시 시작해보십시오.이 오류로 무엇을 끝내야할지 모르겠습니다. 왜 갑자기 발생 하는가
26 mysql  mysql-5.6 

5
오래된 데이터 보관
데이터베이스가 너무 커져 현재 몇 가지 성능 문제가 있습니다. 지난 10 년 동안 저장된 데이터가 있으며 2 년이 지난 데이터를 새 데이터와 동일한 테이블에 저장해야하는 이유는 알 수 없습니다. 데이터베이스 관리에 대한 심오한 경험이 없기 때문에 오래된 데이터를 보관하는 가장 좋은 방법을 찾고 있습니다. 정보 데이터베이스에는 총 310'000'000 개의 레코드가 …

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