본문 바로가기
728x90

IT정보32

오라클 동적 관리 뷰 오라클 동적 관리 뷰에 대해 알아보도록 하겠습니다. 현재 상태와 성능정보를 제공하는 오라클 시스템 뷰이며 'V$'로 시작하는 뷰이며 'GV$'로 시작하는 클러스터 전체 정보를 보는 뷰도 있습니다. GV$는 여러 대의 컴퓨터에 데이터베이스 설치 후 클러스터링으로 연결해 하나의 논리적 데이터베이스처럼 사용하는 경우에만 사용됩니다. 동적 관리 뷰 V$SESSION : 현재 시간이나 SID, 사용자 정보를 확인할 수 있습니다. DB운영 시 비정상적으로 세션이 살아있거나 시스템 부하가 심한 쿼리를 수행한 경우 ALTER SYSTEM KILL SESSION으로 세션을 강제로 죽일 수 있습니다. V$SQL: 데이터베이스에서 실행된 SQL 문의 정보(실행 계획, 실행 시간 등)를 제공합니다. V$SESSION_LONG.. 2023. 5. 4.
오라클 시스템 뷰 및 사용자 뷰 지난 포스팅에 이어 시스템 뷰 종류에 대해 더 알아보도록 하겠습니다. 더불어 사용자 뷰에 대해서도 알아보도록 하겠습니다. 'DBA_'로 시작하는 뷰는 시스템 뷰이고 'USER_'로 시작하는 뷰는 사용자 뷰입니다. DBA_CONSTRAINTS DBA_CONSTRAINTS는 제약조건에 관한 모든 정보를 저장하는 시스템 뷰입니다. 기본키, 외래키, 제약조건, 고유키 등 키값에 대한 정보들을 확인할 때 이 뷰로 확인할 수 있습니다. 테이블 소유자, 제약유형(기본키, 외래키, 고유키 등), 테이블명, 제약 조건, 테이블 소유자, 제약조건의 상태, 제약조건의 이름, 행삭제 시 수행할 작업 등의 정보를 가지고 있습니다. DBA_TRIGGERS DBA_TRIGGERS는 트리거에 대한 모든 정보를 저장하는 시스템 뷰입니.. 2023. 5. 3.
시스템 뷰 시스템 뷰는 오라클에서 기본적으로 제공하는 데이터베이스의 내부 정보를 조회할 수 있는 테이블입니다. 관리자나 개발자들이 모니터링하고 성능 체크를 하는 등 시스템 운영에 유용하게 사용할 수 있습니다. SQL문을 통해 직접 쿼리로 조회가 가능하며 'DBA_', 'USER_', 'ALL_'의 접두사를 가지는 테이블이 시스템 뷰입니다. 운영하며 자주 사용하게 되는 시스템 뷰를 알아보도록 하겠습니다. DBA_OBJECTS DBA_OBJECTS 뷰는 데이터베이스에서 존재하는 모든 객체의 정보를 담고 있는 뷰입니다. 이를 이용해 객체의 존재 유무, 상태, 종류 등 다양한 정보를 파악할 수 있습니다. 예를 들어 테이블이 생성된 시간이나 인덱스의 상태가 정상인지 확인이 가능합니다. 객체 소유자의 이름, 객체의 이름, 하.. 2023. 5. 2.
오라클 실행 계획 오라클 실행 계획에 대해 알아보도록 하겠습니다. 오라클 쿼리를 실행하면 처리 과정이 어떻게 진행이 되는지 실행 계획이란 게 무엇을 뜻하는지 개념도 살펴보겠습니다. 오라클 쿼리 처리 과정 오라클 쿼리 처리 과정은 파싱, 최적화, 실행, 반환의 단계를 거쳐 처리가 됩니다. 파싱은 사용자가 실행한 SQL쿼리문을 데이터베이스가 알 수 있게 해석할 수 있는 언어로 변환을 합니다. 변환을 진행하면서 SQL쿼리문에 구문오류가 있는지 쿼리실행에 문제가 없는지 체크를 하며 실행 계획을 세웁니다. 최적화는 오라클 옵티마이저라고도 지칭하는데 실행 계획을 수립하는 절차입니다. SQL쿼리를 실행하면 같은 SQL쿼리문이라도 옵티마이저의 실행 계획에 따라 속도 차이가 발생할 수도 있습니다. 옵티마이저는 실행할 SQL쿼리를 가지고 .. 2023. 5. 1.
오라클 아키텍처 오라클 아키텍처에 대해 알아보도록 하겠습니다. 오라클은 크게 데이터베이스 아키텍처와 인스턴스 아키텍처로 나눌 수 있습니다. 두 아키텍처는 밀접한 관련이 있습니다. 오라클 데이터베이스 아키텍처 오라클 데이터베이스 아키텍처는 여러 가지 구성요소로 이루어져 있습니다. 클라이언트는 데이터베이스와 사용자가 상호작용하는 애플리케이션입니다. 응용 프로그램 서버는 클라이언트가 데이터베이스에 접근할 수 있도록 접속하는 서버입니다. 그리고 데이터베이스 서버는 데이터베이스를 저장하고 관리하고 있는 서버를 말합니다. 인스턴스는 공유 메모리 영역을 가지고 있으며 이를 가지고 데이터베이스 서버에 연결되는 프로세스들을 관리합니다. 데이터베이스는 데이터를 관리하고 있는 서버에 저장된 데이터의 집합이라고 볼 수 있으며 하나 이상의 테.. 2023. 5. 1.
오라클에 관하여 오라클에 대해 알아보려고 합니다. 오라클 데이터베이스를 사용하면서 오라클에 관한 정보를 알고 싶어 정리해 보았습니다. 오라클의 역사 오라클은 레리 엘리슨, 보브 미네미, 에드 오콘넬 셋이서 1977년 미국 캘리포니아주 셀레이터 지역에서 설립된 회사입니다. 처음에 오라클은 RDBMS(Relational Database Management System)를 개발하고 상용화하여 시작했습니다. 1979년 오라클 데이터베이스 출시 후 대규모 데이터베이스 관리 시스템 분야에서는 선두 주자로 발돋움하게 됩니다. 이에 그치지 않고 오라클은 데이터베이스에 성능을 위해 다양하게 기술 개발을 노력해 왔으며 1992년에는 오라클 7을 출시하였고 데이터베이스 관리 분야에서 혁신적인 기업으로 거듭났습니다. 이후에도 오라클은 인수합.. 2023. 4. 30.
728x90