개발자가 DBA 지식의 어떤 영역을 조사해야합니까? [닫은]


11

질문이 상당히 광범위하다는 것을 인정해야하므로 조금 좁히려 고합니다. 우리 회사에는 3-4 명의 개발자가 있으며 고객 사이트 (최대 100GB, 최대 100 명의 동시 사용자, 인트라넷 응용 프로그램)에서 SQL Server 기반 설치를 수행하고 있습니다. 우리 중 누구도 데이터베이스를 실행 / 유지 관리 / 관리하는 데있어 좋은 경험이 없습니다. 고객들조차 그렇게 많지 않습니다. 지금까지는 잘 작동하지만 모든 것이 올바르게되었는지 또는 유능하지 않은 지역 / 상황에 부딪치지 않았는지 확실하게 알 수 없습니다.

따라서 DBA의 관점에서 데이터베이스 실행할 때 알아야 할 필수 사항 을 찾고 있습니다 . 당신은 어려운 사실을 알고 하루 종일 일에 가장 중요한 것을 알고 있습니다.

어떤 주제에서 더 깊이있는 지식을 수집해야하는지, 무엇에 대해 들어야하며, 처음으로 직면 할 때까지 무엇을 신경 쓰지 않아야합니까?

소프트웨어 엔지니어와 DBA 라는 질문에 대해 알고 있지만, 내가 원하는 것은 아닙니다. 주변에도 많은 책이 있지만 실무 경험이 많은 사람들로부터 책을 듣고 싶습니다.


답변:


5

@Catcall에 동의하는 경향이 있습니다. 데이터베이스 복구가 목록의 최상위에 있어야합니다. 백업 및 복구 옵션의 의미는 일반적으로 DBA 팀 외부에서 가장 잘 이해되지 못하고 재해가 발생할 가능성이 가장 높습니다.

  • 모든 데이터베이스 및 시스템에 대해 RTO (Recovery Point Objective)RTO (Recovery Time Objective) 를 기술 및 비 기술적 관리에 의해 정의하고 동의했는지 확인하십시오 .
  • 비 기술적 인 직원이 뒤따를 수있는 정도로 백업 및 복구 절차를 문서화하십시오.
  • 모든 문서는 현장과 외부에서 전자 양식뿐만 아니라 인쇄본으로 보관해야합니다. 로컬 네트워크에 저장된 재난 복구 런북은 건물이 화재로 많이 사용되지 않을 것입니다.
  • 복구 절차의 모든 측면을 자주 테스트하십시오. 백업은 관련이 없으며 복원이 중요합니다.

다음으로, 데이터베이스 불가지론 적 관점에서, 데이터베이스 서버가 무엇을하기 위해 구축되었는지 이해하는 것입니다. 트랜잭션 및 데이터에 대한 원 자성, 일관성, 격리 및 내구성 을 제공합니다. 성능 문제의 원인과 데이터 불일치의 주요 원인은 흔히 잘못 이해됩니다.

선택한 플랫폼의 경우 ACID 준수가 구현되는 방식에 대해 살펴보십시오. 트랜잭션 로그의 기능 , 미리 쓰기 로깅의 기능, 격리 수준스토리지 내부 와 같은 주제를 찾으십시오 . 데이터베이스 내부의 주요 측면을 이해하면 DBA의 다른 측면, 성능 조정 및 리소스 관리 등을 훨씬 쉽게 파악할 수 있습니다.


5

내가 매일 다루는 두 가지.

  1. 재해 복구.

  2. 성능 조정 (개별 쿼리 및 dbms 자체 모두)

재해 복구 계획은

  • 스크립트
  • 테스트 및
  • 연습했다.

내가 사용하고 스크립트 배우가 따를 것입니다 뭔가, 파이썬으로 작성된없는 무언가의 의미. 참여해야하는 모든 사람에게 정확히 무엇을해야하는지 알려 주어야합니다. (그리고 종종 정확히 무엇을 말해야할까요?)

쿼리 성능 조정에는 키, 인덱스 및 정규화에 대한 이해가 포함됩니다. 종종 "조정"문제는 실제로 구조적 문제입니다.

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