요 몇 년 동안 줄곧 데이터베이스 관리자와 교제해 왔으며, 많은 DBA 직위를 직접 면접했다. 이 문서에서는 IT 업계의 DBA 요구 사항과 국내 DBA 신규 자본의 현황을 요약하고자 합니다. 확실한 것은 고급 DBA 가 되는 것이 아주 좋은 직업이라는 것이다. 만약 네가 DBA 가 될 계획이라면, 나는 이 문장 가 벽돌을 던져 옥을 끌어들이는 역할을 할 수 있기를 바란다.
DBA 는 무엇입니까?
데이터베이스 관리자, 영어는 Database Administrator, 약어는 DBA 입니다. 이 위치는 사람마다 의미가 다르다. 작은 소프트웨어 개발 스튜디오의 DBA 책임은 분업이 고도로 세분화된 대기업보다 더 넓다. 자체 애플리케이션 소프트웨어를 개발하든 타사 애플리케이션 소프트웨어를 구매하든 데이터베이스와 관련된 한 기업 (데이터베이스를 포함하지 않는 애플리케이션 수는 얼마나 됩니까? 데이터베이스는 비즈니스의 영혼과 뇌입니다.) 하나 또는 몇 개의 DBA 를 고용할지 결정해야 합니다. DBA position 요구 사항을 이해하는 것은 기업 내에서 position 또는 향후 DBA 를 정의하는 데 매우 중요합니다. 다음은 DBA 의 책임 중 일부입니다.
데이터베이스 서버 (예: Oracle 및 Microsoft SQL server) 및 애플리케이션 툴 설치 및 업그레이드. 데이터베이스는 시스템 스토리지 시나리오를 설계하고 향후 스토리지 요구 사항 계획을 수립합니다. 개발자가 응용 프로그램을 설계한 후에는 DBA 가 데이터베이스 테이블스페이스를 생성해야 합니다. 개발자가 응용 프로그램을 설계한 후에는 데이터베이스 객체 (테이블, 뷰, 인덱스) 를 생성하려면 DBA 가 필요합니다. 개발자의 피드백에 따라 필요한 경우 데이터베이스 구조를 수정합니다. 데이터베이스를 등록하는 사용자는 데이터베이스 보안을 유지합니다. 데이터베이스 사용이 지적 재산권 관련 법률 및 규정을 준수하는지 확인합니다. 데이터베이스에 대한 사용자 액세스를 제어하고 모니터합니다. 데이터베이스 성능 모니터링 및 최적화 재해 발생 시 데이터베이스 정보를 복구하고 적절한 미디어에 아카이브 또는 백업 데이터를 유지 관리하는 데이터베이스 백업 계획을 수립합니다. 데이터베이스를 백업 및 복구하고, 데이터베이스 시스템 제조업체에 연락하고, 기술 정보를 추적합니다. 데이터베이스 관리자의 성격 특성
많은 경우 관리자는 DBA 의 성격 특성을 무시하고 DBA 의 기술 능력에만 집중합니다. 사실, 위에서 언급 한 모든 책임은 DBA 가 다양한 사람들, 공급업체, 사용자, 개발자 또는 관리자와 거래해야한다는 것을 의미합니다. 이는 DBA 가 다음과 같은 성격 특성을 가져야 함을 보여줍니다.
자신감, 호기심, 강인한 의지력, 성숙, 자기구동, 디테일 중시. 왜 이런 성격 특성이 중요할까요?
나는 자신감이 부족한 부하 몇 명이 있다. 그들은 나에게 모든 세부 사항에 대해 반복적으로 물었다. 그들은 최소한의 결정도 내릴 자신이 없다. 그들도 일의 주동성이 부족하다. 초급 DBA 에는 큰 문제가 아닐 수도 있지만, 고급 DBA 의 경우 자신감이 부족하면 누가 스스로 결정을 내릴 수 있을까? DBA 면접에서는 기술적인 질문에 답할 수 없더라도 충분한 자신감을 보여야 한다. 가장 치명적인 것은 문제의 답을 모르는 것이 아니라 어디로 가서 답을 찾아야 할지 모르는 것이다.
거의 모든 데이터베이스 시스템이 지속적으로 업데이트되고 있습니다. 그러나 모든 업데이트에 기술 문서가 있는 것은 아닙니다. 좋은 DBA 에게 호기심은 필수적이다. 호기심과 지식욕이 없는 DBA 는 항상 누군가가 그들에게 답을 알려주기를 기다리고 있다. 호기심 많은 DBA 는 최신 버전의 데이터베이스 시스템을 설치하고, 즉시 검색 기능과 성능상의 미묘한 차이와 향상에도 불구하고 자신의 작업을 개선할 수 있습니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 예술명언) 시험을 볼 때 묻는 피할 수 없는 질문 중 하나는: 당신의 수중에 어떤 참고 자료가 있습니까? 어떻게 사용합니까? 의심할 여지없이, 만약 당신이 데이타베이스에 있는 문서에만 대답한다면, 또는 당신이 보지도 않았다면, 당신의' 주식 시가가' 는 크게 하락할 것입니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 예술명언) 호기심은 데이터베이스 관리자에게 데이터 사전, 관리 도구 또는 기타 패키지를 이해하도록 유도한다.
DBA 는 종종 문제를 겪습니다. 답안을 찾는 것은 끈기가 필요하고, 타격을 견딜 수 있는 성격 특징이다. DBA 가 제기한 질문은 일부 토론 그룹이나 포럼에서 자주 볼 수 있다. 이러한 문제들은 종종 질문자가 스스로 해결할 수 있다. 만약 그들이 강인한 개성을 가지고 있고, 그 질문에 대한 답을 찾으려고 시도한다면.
자가운전은 모든 사람, 특히 DBA 에게 중요하다. DBA 는 앉아서 문제가 발생할 때까지 기다리는 대신 문제가 발생할 수 있는 방법을 찾을 수 있어야 합니다. 자체 구동 DBA 는 테이블 크기 및 테이블스페이스 사용량을 포함한 항목을 모니터링하는 데 필요한 스크립트를 얻거나 작성하려고 시도하는 경우가 많습니다. 만약 이 프로젝트들이 간과된다면, 그들은 곤경에 처할 것이다. 시험을 볼 때 DBA 는 종종 PL/SQL, SQL 또는 SQL*PLUS 에 대한 경험을 묻습니다. 이러한 문제는 필요한 스크립트를 작성하지 않은 DBA 와 구별됩니다.
말할 필요도 없이, 프로그래머와 매니저까지 사용자를 상대할 수 있을 만큼 노련해야 한다. (존 F. 케네디, 공부명언) 아무것도 할 수 없는 DBA 는 너에게 아무런 이득이 없다. 단지 당신 부서의 적대에 불을 붙일 뿐이다. (조지 버나드 쇼, 자기관리명언) 세상 물정은 바로 이런 능력이다. 네가 한 사람을 설득해서 죽게 하라, 하하, 결국 이 사람은 동경을 가지고 가버렸다. (윌리엄 셰익스피어, 햄릿, 지혜명언) 개발자, 매니저, 사용자들이 불합리한 요구를 하는 경우가 많기 때문에 DBA 의 교묘한 지도, 시정, 설득이 필요하다. 시험을 볼 때 너의 반응은 너에게 노련한지 아닌지를 알려줄 수 있다.
마지막으로 세부 사항에 주의를 기울이는 것이 중요하다. 세부 사항을 중시하는 DBA 는 옷차림이 깔끔하고, 자신의 휴식 시간이 있으며, 시험 전에 응시한 기관에 대해 조사를 한 적이 있다. 세부 사항을 중시하는 DBA 는 데이터베이스의 핵심에 대한 깊은 이해를 가지고 있으며 뷰와 테이블 간의 관계를 이해할 수 있습니다.
데이터베이스 관리자의 레벨입니다
DBA 의 수준은 그다지 엄격하지 않다. 데이터베이스에 대한 나의 이해에 따르면 초급, 중급, 고급의 세 등급으로 간단히 나눌 수 있다.
초급 DBA, 일명 DBBS 는 영어 데이터베이스 가정부의 약어이다. 초급 DBA 는 종종 아르바이트를 한다. 그들은 보통 프로그래머이거나 동시에 다른 일을 한다. 초급 DBA 는 종종 우수한 이력서를 작성하여 많은 데이터베이스 관련 프로젝트나 업무에 참여한다. 그러나 이러한 프로젝트 또는 작업은 타사 소프트웨어 공급업체가 이미 데이터베이스를 설치하여 구성한 경우가 많으며, 모니터링 작업만 수행합니다. 간단한 문제를 해결할 수 있지만 대부분의 경우 애플리케이션 공급업체에 도움을 요청합니다. 초급 DBA 는 그래픽 데이터베이스 관리 또는 모니터링 도구를 선호합니다. 이들은 Access 와 같은 데스크톱 데이터베이스가 사용하기 쉽고 이러한 작은 데이터베이스의 경험을 대형 데이터베이스와 관련된 작업에 간단히 적용하는 것을 좋아합니다.
초급 DBA 는 구분하는 것이 가장 좋다. 중급 DBA 와 고급 DBA 를 구분하는 것은 쉽지 않습니다. 그들의 차이점은 경력이 다르고, 성격 특성이 다르고, 능력이 다르다는 것이다. 다음을 포함한 고급 데이터베이스 관리자의 대부분의 작업을 수행할 수 있는 중급 데이터베이스 관리자가 많이 있습니다.
데이터베이스 설치, 데이터베이스 구성 및 관리 권한 설정, 보안 관리, 모니터링 및 성능 튜닝, 일반 문제 해결 백업 및 복구, 중급 DBA 는 종종 1 년 정도 일하며 특정 운영 체제 환경의 데이터베이스에 익숙합니다. 중급 DBA 의 경우 Windows NT 와 Unix 가 크게 다르기 때문입니다. 중간 DBA 는 SQL 에 익숙합니다. 그들은 데이터베이스에 관한 책 몇 권을 사서 그것들을 심도 있게 연구했다. 중급 DBA 는 데이터베이스 프로그래머로 자주 근무하며 성능, 안정성, 보안 추구가 거의 높지 않아 고급 DBA 와 함께 일상적인 작업을 하는 경우가 많습니다.
고급 DBA 는 국내에서 매우 드물다. 그들은 데이터베이스에 대한 영어 자료를 너무 많이 샀는데, 아마도 친구가 아마존에서 사게 한 것 같다. 그들의 보수와 비교하면 책에 쓴 돈은 아주 작은 부분이다. 선임 DBA 는 일반적으로 많은 운영 플랫폼에서 여러 개의 대형 데이터베이스에 익숙합니다. 이들은 서로 다른 환경에서 서로 다른 데이터베이스의 장단점을 알고 있으며 데이터베이스 플랫폼 및 데이터베이스 환경 선택에 대한 결정을 내릴 수 있습니다. 이들은 일반적으로 시스템 아키텍처와 데이터베이스 설계에 익숙하며 모든 수준에서 데이터베이스를 최적화할 수 있습니다. 선임 DBA 에는 일반적으로 조수가 장착되어 있으며, 조수는 의사 결정과 계획을 세우는 경향이 있습니다. 고급 DBA 는 은행, 보험, 온라인 거래 등 안정성, 보안 및 성능 요구 사항이 높은 주요 비즈니스 처리 분야에서 중요한 역할을 하는 경우가 많습니다.
많은 경우 데이터베이스 전문가 인증을 받는 것은 중요하지 않습니다. 나는 많은 데이터베이스 업체들이 네가 훈련하기만 하면 자격증을 받을 수 있다는 것을 안다. 상업교육을 제공하는 회사가 많아서 서비스 품질이 좋고 나쁘다. 따라서 인증서는 특히 의미가 없습니다.
몇 가지 인기 있는 데이터베이스 시스템
가장 간단한 데이터베이스 시스템-Microsoft SQL Server
만약 당신이 DBA 를 할 계획이라면, 지금 비교적 유행하는 데이터베이스 시스템을 선택하는 것이 좋습니다. 즉, 더 많은 취업 기회, 교류, 훈련 기회, 인기도 나름대로의 이유가 있어 안심할 수 있다는 뜻입니다. 물론 취업 경쟁 압력도 크다. 일반 초보자는 중소기업에 적합한 데이터베이스 시스템인 Microsoft SQL 서버를 선택합니다. Access 에 익숙한 독자는 Microsoft SQL Server 를 쉽게 처음 사용하고 DBBS 가 될 수 있습니다. J.
Microsoft SQL Server 7.0 의 견적은 사용자 5 명 1399 달러로 사용자를 추가할 때 사용자당 127 달러입니다.
가장' 어려운' 데이터베이스-알 수 없는 Oracle
만약 네가 갑골문에 접근할 수 있다면, 이것은 아주 좋은 기회이다. Oracle 은 현재 가장 유망한 데이터베이스 공급업체입니다. 강력한 기능과 구성 및 관리 기능으로 인해 Oracle DBA 의 임금은 일반적으로 다른 데이터베이스 관리자보다 높습니다. 또한 중소, 성장, 중견 기업과 대기업에서 Oracle 의 주요 애플리케이션도 점점 더 보편화되고 있습니다. Oracle 은 Windows NT, Sun Solaris, Linux 등의 플랫폼에서 실행할 수 있습니다. 많은 경우 NT 뿐만 아니라 Unix 에도 익숙해야 합니다. 갑골문의 불친절한 인터페이스와 상자의 갑골문 제품 데이터도 장애물이 될 수 있다.
Oracle 8i standard 견적, JServer 및 interMedia 와 함께 Windows NT 에서 실행되는 경우 5 명의 동시 사용자를 지원하며 견적은 CPU 3925 달러입니다. 동시 사용자를 추가할 경우 사용자당 785 달러입니다. 지정된 사용자를 더 추가하면 사용자당 392.5 달러입니다.
데이터베이스 시스템의 귀족-IBM udb/DB2
30 년 데이터베이스 연구의 성과로서 IBM DB2 는 확실히' 데이터베이스 시스템의 귀족' 이라고 불릴 수 있다. 중소기업 시스템에서든 대형 은행 시스템에서든 DB2 를 사용하면 안심할 수 있습니다. 새로 발표된 DB2 6. 1 버전은 관리 및 조정 도구가 더욱 우수하고 사용하기 쉽습니다. DB2 는 IBM 의 S/390 대형 컴퓨터나 IBM 아키텍처에서 실행할 수 있습니다. IBM 기계를 특히 선호하는 업종에 있다면 IBM DB2 를 배우는 것이 좋습니다.
DB2 에는 워크그룹 버전과 엔터프라이즈 버전의 두 가지 버전이 있습니다. 워크그룹판은 서버당 999 달러, 동시 사용자당 249 달러입니다. Enterprise edition 은 CPU 12500 당 동시 사용자를 제한하지 않습니다.
Java 중심 데이터베이스-Sybase adaptive server enterprise (ase)12.0
곧 출시될 Sybase ASE 12.0 은 Java 프로그래머를 대상으로 합니다. 이러한 Java 중심 데이터베이스 시스템은 Java 플랫폼 아래에 엔터프라이즈 애플리케이션을 구축할 준비가 되어 있는 기업에 가장 적합한 시스템이 될 것입니다. 그러나 ASE 는 이전 버전보다 훨씬 향상되었지만 다중 CPU 및 더 많은 동시성을 지원하고 많은 새로운 기능을 갖춘 데이터베이스 분야의 선두 주자는 아닙니다. 하지만 사이베이스의 풍경은 없어진 것 같아요.
기대되는 Informix Centaur
때때로' 1 위' 는 단지 상대가 너를 따라잡기 위해 더 오래 기다려야 한다는 것을 의미할 뿐이다. 이것이 바로 1997 에 설립된 Informix 가 직면한 것이다. Informix 는 관계형 데이터베이스 시스템에 멀티미디어 기능을 추가하는 최초의 대규모 데이터베이스 공급업체 중 하나입니다. 하지만 이제 IBM, Oracle, Sybase 는 이 개념을 뛰어넘었습니다. 따라서 Informix 는 다른 데이터베이스 공급업체와 차별화할 수 있는 새로운 지원을 구해야 합니다. 이것은 Informix Centaur 의 목표입니다. Informix Centaur 는 더 나은 적응성과 멀티미디어 지원을 위해 Informix Dynamic Server 7.3 의 개체 관계형 데이터베이스와 Informix universal data option 9.1을 결합합니다. 구체적인 상황이 어떠한지, 우리는 지켜볼 것이다!
DBA 의 임금
DBA 의 급여에 영향을 미치는 많은 요소가 있습니다.
DBA 수준은 경험과 능력, 친숙한 데이터베이스 시스템, 성격 특성 및 잠재력에 따라 결정됩니다. 다음 표는 국내 DBA 직원의 기본급을 제시하고, DAB 수준과 친숙한 데이터베이스 시스템이 DBA 임금에 미치는 영향을 보여줍니다. 물론, 이것은 단지 나의 개인적인 인식일 뿐, 어느 정도 업계의 평균 수준을 대표할 수 있을 뿐이다.
초급 DBA 연봉 (만원), 중급 DBA 연봉 (만원), 고급dba 연봉 (만원) Oracle 48 1 1 Microsoft SQL server 358 IBM db248 표의 수치는 평균 연봉이다.