데이터베이스 관리자

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

8
알 수없는 소스에서 백업을 복원 할 때의 보안 영향
시나리오 : 데이터베이스 백업을받은 후 이미 다른 데이터베이스를 호스팅하고있는 서버로 데이터베이스를 복원하라는 지시를 받았지만 백업에 포함 된 내용이나 소스의 신뢰 여부에 대한 유용한 정보는 제공되지 않습니다. 질문 1 : 악의적 일 수있는 백업 복원의 잠재적 영향은 무엇입니까? 질문 2 : 잠재적으로 악의적 인 백업을 복원하는 것으로부터 서버 / 다른 데이터베이스의 …

4
“문자열 또는 이진 데이터가 잘립니다.”를 담당하는 열을 어떻게 식별합니까?
원격 Pg 데이터베이스에서 SELECT에 작성한 코드를 사용하여 자동으로 일부 쿼리를 생성하고 로컬 SQL Server 데이터베이스에 삽입합니다. 그러나 그중 하나 가이 오류를 생성합니다. [Microsoft] [ODBC SQL Server 드라이버] [SQL Server] 문자열 또는 이진 데이터가 잘립니다. (SQL-22001) [현재 상태는 22001이었으며 현재는 01000입니다.] [Microsoft] [ODBC SQL Server 드라이버] [SQL Server]이 문이 종료되었습니다. . …

2
SQL Server 2012에서 빈 결과 집합으로 쿼리 오류가 발생하는 이유는 무엇입니까?
MS SQL Server 2012에서 다음 쿼리를 실행할 때 두 번째 쿼리는 실패하지만 첫 번째 쿼리는 실패하지 않습니다. 또한 where 절없이 실행하면 두 쿼리가 모두 실패합니다. 둘 다 빈 결과 집합을 가져야하는데 왜 실패할까요? 모든 도움 / 통찰력을 부탁드립니다. create table #temp (id int primary key) create table #temp2 (id int) …

3
HEAP 테이블에 대한 유효한 사용 시나리오는 무엇입니까?
현재 레거시 시스템으로 일부 데이터 가져 오기를 수행 중이며이 시스템이 단일 클러스터형 인덱스를 사용하지 않는 것을 발견했습니다. 빠른 Google 검색에서 HEAP 테이블의 개념을 소개했지만 이제 클러스터 된 테이블보다 HEAP 테이블을 선호해야하는 사용 시나리오가 궁금합니다. 내가 이해하는 한 HEAP 테이블은 감사 테이블 및 / 또는 삽입이 선택보다 훨씬 자주 발생하는 경우에만 …

5
테이블에서 업데이트되는 값을 유지해도 괜찮습니까?
우리는 선불 카드 플랫폼을 개발하고 있으며 기본적으로 카드와 그 잔액, 지불 등에 관한 데이터를 보유하고 있습니다. 지금까지 우리는 계좌 엔터티가있는 카드 엔터티를 가지고 있었고 각 계좌에는 금액이 있으며 모든 예금 / 인출에서 업데이트됩니다. 이제 팀에 토론이 있습니다. 누군가 이것이 이것이 Codd의 12 규칙을 어 기고 각 지불에 대한 가치를 업데이트하는 …

3
2 억 2 천만 행 테이블 (9 기가 데이터)에서 쿼리 속도를 높이는 방법은 무엇입니까?
문제: 우리는 회원들이 서로 호환성이나 매칭에 대해 서로를 평가할 수있는 소셜 사이트를 가지고 있습니다. 이 user_match_ratings테이블에는 2 억 2 천만 개가 넘는 행 (9 개의 기가 데이터 또는 거의 20 개의 기가 색인)이 포함됩니다. 이 테이블에 대한 쿼리는 일반적으로 slow.log (임계 값> 2 초)에 표시되며 시스템에서 가장 자주 기록되는 느린 …

3
MySQL / Amazon RDS 데이터베이스를 S3에 백업하는 권장 방법은 무엇입니까?
나는 이것에 대한 두 가지 목적이 있습니다. Amazon Web Services에 지역 전체에 문제가있는 경우 오프 사이트 백업을 수행합니다. 프로덕션 결제 계정에서 베타 결제 계정으로 프로덕션 데이터를 복사합니다. 현재 아마존은이 두 가지 사용 사례 중 하나를 즉시 지원하는 것으로 보이지 않습니다. mysqldump와 xtrabackup ( 폼 포스트 참조 )이 언급 된 것을 …

1
플랫폼 설계 : 하나의 데이터베이스 또는 여러 데이터베이스?
우리는 각각 고유 한 기본 데이터가있는 여러 서비스를 통합하는 웹 플랫폼을 구축하고 있습니다. 이러한 서비스는 서비스 지향 아키텍처 (Service-Oriented Architecture) 의 원칙에 따라 독립적으로 구축 되지만 잠재적으로 관련된 데이터와는 거래됩니다. 우리는 이러한 서비스가 하나의 큰 데이터베이스를 공유해야하는지 또는 각각 고유 한 데이터베이스를 보유해야하는지 고려하고 있습니다. (Windows 2008 클러스터에서 SQL Server …

3
여러 개의 외래 키를 쉼표로 구분하여 사용하고 있습니까? 그렇다면 왜 그렇습니까?
두 개의 테이블이 있습니다 : Deal및 DealCategories. 하나의 거래에는 많은 거래 카테고리가있을 수 있습니다. 따라서 올바른 DealCategories구조는 다음 구조로 불리는 테이블을 만드는 것입니다 . DealCategoryId (PK) DealId (FK) DealCategoryId (FK) 그러나 아웃소싱 팀은 다음과 같이 여러 카테고리를 Deal테이블 에 저장했습니다 . DealId (PK) DealCategory -- In here they store multiple …

3
절대 성능을 위해 SUM이 더 빠르거나 COUNT입니까?
이는 특정 조건과 일치하는 레코드 수를 계산하는 것과 관련이 있습니다 (예 : invoice amount > $100 있습니다. 나는 선호하는 경향이있다 COUNT(CASE WHEN invoice_amount > 100 THEN 1 END) 그러나 이것은 유효합니다 SUM(CASE WHEN invoice_amount > 100 THEN 1 ELSE 0 END) COUNT가 두 가지 이유로 선호된다고 생각했을 것입니다. 의도를 전달합니다. …

5
개발자가 데이터베이스 변경을 위해 따라야하는 "모범 사례"유형 프로세스가 있습니까?
DB 변경 사항을 개발에서 QA로, 프로덕션 환경으로 마이그레이션하는 좋은 방법은 무엇입니까? 현재 우리는 : SQL 파일에서 변경 사항을 스크립트하고이를 TFS 작업 항목에 첨부하십시오. 작품은 동료 검토 작업을 테스트 할 준비가되면 SQL은 QA에서 실행됩니다. 작업은 QA 테스트 작업 준비가 완료되면 프로덕션 데이터베이스에서 SQL이 실행됩니다. 이 문제는 매우 수동적이라는 것입니다. 개발자가 잊어 …

6
SQL Server를 사용한 부하 분산
Windows Server에서 Microsoft SQL Server로드 균형 조정을 수행하고 모든 프로그램 액세스에 투명성을 제공하기 위해 현재 존재하는 것 이것이 내장되어 있거나 솔루션을 구매해야합니까? 오늘 웹 서버 또는 SQL Server에 대한 다른 데이터베이스 액세스의 관점에서이를 쉽게 수행 할 수있는 솔루션이 있는지 확인하려고합니다.
31 sql-server 

2
15 초 이상 걸리는 I / O 요청
일반적으로 매주 전체 백업은 약 35 분 안에 완료되며 매일 diff 백업은 ~ 5 분 안에 완료됩니다. 화요일은 데일리가 거의 4 시간이 걸렸기 때문에 필요한 것 이상이되었습니다. 우연히도, 이것은 새로운 SAN / 디스크 구성을 얻은 직후에 시작되었습니다. 서버가 프로덕션 환경에서 실행 중이고 전체 문제가 없으며 백업 성능에서 주로 나타나는 IO …


5
데이터가 변경되지 않는 업데이트 성능
UPDATE실제로 데이터를 변경하지 않는 명령문 이있는 경우 (데이터가 이미 업데이트 된 상태이므로). WHERE업데이트를 방지하기 위해 조항을 확인하면 성능상의 이점이 있습니까? 예를 들어 다음에서 UPDATE 1과 UPDATE 2간에 실행 속도에 차이가있을 수 있습니다. CREATE TABLE MyTable (ID int PRIMARY KEY, Value int); INSERT INTO MyTable (ID, Value) VALUES (1, 1), (2, …

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