답변:
나는 과거의 삶에서 DBA를 지 냈으며 (현재 그들을 고용하는 책임을지고), 나는 몇 가지 생각을 가지고있다.
데이터베이스 관리 시스템을 관리 한 경험이없는 DBA가되고 싶다는 것을 어떻게 알 수 있습니까? "어떻게 자동차 정비공이 되나요?하지만 제가 그들에게 가장 가까이 다가가는 일은 매일 출퇴근을하고 있습니다"라고 말하는 것과 같습니다. 데이터베이스 시스템을 좋아하는 이유를 살펴보고 프로덕션 (SQL) 또는 지원 (DBA) 끝에 있습니다 ...
프로덕션없이 DBA로 실무 경험없이 프로덕션 DBA로 일자리를 얻을 수 없어야하므로 DBA 직책을 신청하지 마십시오.
당신은 할 수 있습니다 당신이 DBMS의 지식 및 / 또는 인증의 많은 결합을 투여 경험이 보여 경우에만 경우 팀의 주니어 DBA가 될 수 있습니다.
최선의 방법은 회사에서 SQL 개발자로 시작하는 것입니다. 전용 DBA가없고 더 많은 작업을 수행하면 전용 DBA로 성장할 수 있습니다.
또는 DBMS를 백엔드로 사용하는 프로덕션 다중 사용자 애플리케이션을 실행하십시오. MySQL을 사용하는 자체 웹 사이트를 운영하고 DBMS를 연중 무휴 24 시간 운영하십시오. 사용자 양식 (예 : DBForums)에서 행 아웃하고 프로덕션 DBMS 문제에 대해 다른 사용자에게 지원을 제공하십시오.
백업 / 복구, 성능 조정 등에 중점을두면 적어도 주니어 DBA 위치에 들어가기에 충분합니다.
행운을 빕니다!
StackOverflow 팀 (및 Quest 직원 ) 중 하나 인 Brent Ozar 는 "DBA 섹션이되는 방법" 이 포함 된 블로그를 보유하고 있습니다. 관심이 있다면 살펴볼 가치가 있습니다.
'실습'경험이 없다면 그러한 직업에 고용 될 자격이 없습니다. MS SQL Express, MySQL 및 / 또는 Oracle의 무료 버전을 다운로드하여 사용하는 데 방해가되는 것은 없습니다. 이들은 모두 무료이며 여러 종류의 데이터베이스 서버에 대한 경험이 있어야합니다.
MyPHPAdmin은 기본 사용법에는 적합하지만 훌륭한 도구는 아닙니다. 더 심각한 도구 (MySQL Administrator)를 사용하고 기존 테이블, 인덱스를 최적화하고 기존 쿼리 (특히 잘못 작성된 조인)를 다시 작성하는 방법을 배우고 고려해야합니다. 이것은 가능한 경력입니다.
많은 DBA는 주어진 회사의 동료보다 SQL에서 조금 더 나은 개발자로 시작되었습니다. 이것이 인식되면서 점점 더 많은 DB 과제를 그리기 시작합니다. 이러한 추가 과제는 일부 DB 별 교육과 함께 DBA 역할을 수행 할 때까지이 분야의 기술을 더욱 발전시키는 데 도움이됩니다.
이 프로세스는 쿼리 튜닝 및 테이블 디자인과 같은 것을 배우는 데 좋습니다 . 그러나 복제 또는 백업 구성표 설정, 보안, 역할 관리, 서버 유지 관리, 서버 연결,보고 시스템, olap / analysis, 배치 작업 처리 등과 같은 다른 DBA 작업에는 적합하지 않습니다.
이러한 다른 책임 중 일부는 IT 직원과 공유 할 수 있지만이 목록의 다른 항목은 대부분의 회사가 기꺼이하는 1 주간의 교육 과정에서 전문가 수준에서 배우는 것보다 사소하고 누적되는 것보다 더 많습니다. 지불. 이 입장에서 자신을 찾으면, 협상 한 것 이상을 얻지 않도록주의하십시오. 그것은 당신이 당신과 함께 하나의 추가로 간단하게 할 수있는 괜찮은 시험 / 훈련 환경을 제공하는 기업에게 자신의 이러한 것들에 대해 배우고 사용하고, 아마도 수있는 연구 자원을 찾고 시작하는 좋은 아이디어의 좋은의 바탕 화면을 당신이 어디에 VM에 개발자 버전의 Sql Server를 설치할 수 있습니다.
자율 학습 과정을 밟고 있다면 가능한 한 많은 연습과 함께 개념을 탄탄하게 접지하는 것이 좋습니다. 둘 다 필요합니다. MySQL 및 / 또는 PostgreSQL은 잘 작동하지만 관리 도구 나 GUI를 사용하지 않고 콘솔에서 직접 작업하여 가장 많이 배울 수 있습니다.
관계형 데이터베이스 이론에 관한 서적에 관한 한, CJ Date는 특히 다음과 같은 것을 추천합니다.
다른 사람들이 언급했듯이 실제 데이터 및 실제 사용자를 대상으로 프로덕션 데이터베이스를 처리 할 때까지는 실제로는 발생하지 않는 수많은 실제 문제가 있습니다.
소프트웨어 개발과 관련된 일종의 특수 작업 X로 이동하려면 소규모 회사에서 개발 작업을 찾아보십시오. 소규모 회사에는 전문가가 많지 않으므로 다양한 종류의 작업을 수행 할 수 있습니다. (일부 사람들은 저와 같은 사람들이 그것을 싫어합니다.) 어떤 일을하는 동안 X를 경험 한 경험이 있다면, 그것을 확장하려고 시도 할 수 있습니다.
첫 경험은 항상 얻기가 가장 어렵고 다른 사람들이 지적했듯이 그것이 당신이하고 싶은 것인지 아닌지에 대한 아이디어를 줄 것입니다. 문에 발가락을 넣은 후에는 그 위에 쌓을 수 있습니다.
실습 경험이 있어야하는 데이터베이스 관리만큼 복잡한 것을 익히기 위해서는 학습 이론만으로는 충분하지 않습니다. 까다로운 데이터베이스 문제로 어려움을 겪고 노력과 헌신으로 문제를 성공적으로 해결해야합니다.
phpMyAdmin은 기본 유지 관리를 수행하기위한 제한된 인터페이스입니다. DBA로 적용하려면 모든 명령 행 옵션 및 유틸리티를 완전히 제어해야합니다. 데이터베이스 모델링, 쿼리 튜닝, 고 가용성, 확장 성-프로덕션 데이터베이스를 올바르게 관리 할 수있는 방법이 많이 있습니다.
High Performance MySQL (2nd ed.) 의 사본을 받고 가능한 것의 가장자리를 긁기 시작하십시오. 여러 블로그 에서 세계적 수준의 DBA로부터 지혜를 얻을 수 있습니다 . 그리고 가장 중요한 것은 도전적인 프로젝트에 참여하고 경험을 쌓기 시작합니다.