[Oracle] Database 공부하자
Database를 공부한다면?
개발자로서 필연적으로 접하게 될 Database. 이를 공부한다면 어디가서 아니 이것도 몰라? 소리는 안 들을 수 있다.
“우와 이런 것도 알아?” 까지는 절대 아니다. 결론… 필수로 알아야 하는 지식이라는 뜻. 대신 너무 급하게 공부하지 않고, 천천히 알고 있는 것들을 정리하는 것으로 시작해보자.
그럼에도 불구하고 더 공부하고 싶다면 어디로 가야하나.
DBA Course
우리는 어떻게 관리자 권한을 얻어 데이터베이스를 관리할 수 있을까?
라는 의문이 생길 수 있다.
Admin Accounts(관리자 계졍) 은 아래 2개가 주어진다.
- SYS: An account used to perform database administration taks.
- SYSTEM: A default generic database administrator account for Oracle databases.
좀 더 큰 단위의 작업은 SYS만이 할 수 있다. SYSDBA 기능은 SYS만 가지고 있는데, 이는 DBA 과정을 더 깊게 공부하면서 알 수 있다고 한다.
또한 Oracle에서 기본적으로 주어지는 Sample Schema들이 주어진다. SQL 연습을 해보고 싶다면 사용해보는 것 추천. 이를 기반으로 제공되는 강의들이 많다고 한다.
데이터베이스는 어떻게 파일을 관리하고 저장할까?
라는 의문도 생길 수 있다.
Table space 라는 곳 안에 파일, Table 들이 존재한다. 이렇게 모인 데이터베이스를 보통 Schema라고 부른다.
한 개의 테이블은 한 개의 파일에만 존재할까? 답은 그렇지 않다
이다.
각 테이블들은 파일의 일부에 나눠져 저장될 수 있다. 이들 구조를 설계하고, 접속 방법이나 검색 방법을 최적화 해 성능을 향상 시키는 작업을 튜닝이라 한다.
역시 실무에서 웹 어플리케이션 성능을 상승시키는 방법 중 하나로 SQL 튜닝, Database tuning이 있다. 필연적으로 배우게 될 영역이기 때문에 마음의 준비를 하는 편이 좋다.
더 깊게 공부하고 싶다면 역시 DBA 과정을 찾아보거나, SQLP 자격증 공부를 추천받았다.
※ SQLP 특징으로는 취득 난이도는 적당하나 실무에 크게 활용될 것이라는 기대는 버리라고 한다.
Leave a comment