오라클서버는 오라클 인스턴스와 오라클 데이터베이스로 구성.
-----------------------------------------------------------------------------------
*오라클 서버 : 여러개의 파일, 프로세스, 메모리 구조가 있지만 이 모두가 SQL문을 처리하는데 사용 되는것은 아님. 그중 일부는 데이터베이스 성능을 향상시키거나 소프트웨어 또는 하드웨어 오류 발생시 데이터베이스를 복구하거나 데이터베이스를 유지관리하는데 필요한 작업을 수행.
오라클서버는 오라클인스턴스와 오라클 데이터베이스로 구성.
*오라클 인스턴스: 백그라운드 프로세스와 메모리 구조의 조합으로 데이터스의 데이터를 액세스하려면 인스턴스가 시작 되어야 한다.
인스턴스가 시작될 떄 마다 SGA(시스템 글로벌 영역)가 할당 되고 Oracle 백그라운드 프로세스가 시작된다.
백그라운드 프로세스는 프로세스를 호출하기 위한 기능을 수행.
백그라운드 프로세스를 사용하여 각 사용자가 실행하는 여러 오라클 프로그램으로 처리해야 할 기능을 통합 할 수 있다.
백그라운드 프로스세는 I/O을 수행하고 다른 Oracle 프로세스를 모니터하여 병렬화를 높임으로써 서능 및 신뢰도를 향상시킴.
*오라클 데이터베이스 : 데이터베이스 정보를 위한 실제적인 물리적 저장 영역을 제공하는 운영체제 파일. 데이터베이스 파일은 데이터를 일관성 있게 유지하고 인스턴스가 실패한 경우 복구하는데 사용.
기타 키 파일 : 비 테이터베이스 파일은 인스턴스를 구성하고 권한이 있는 사용자를 인증하며 디스크 고장 시 데이터베이스를 복구하는 데 사용.
사용자 프로세스 및 프로세스 : SQL문이 실행 될 때 사용되는 기본 프로세스이지만 그 밖의 여러 프로세스가 오라클 서버에서 SQL문의 처리를 마칠 수 있도록 도와줌.
기타 프로세스 : 그 밖에도 여러 프로세스가 고급 대기열 처리, Real Application Clusters, 공유서버, 고급 복제와 같은 옵션에 사용.
오라클 서버 :
데이터 베이스 서버는 정보를 관리하는데 핵심적인 역할을 수행한다. 일반적으로 서버는 다중 사용자 환경에서 많은 양의 데이터를 안정적으로 관리하여 여러 사용자가 동일한 데이터에 동시에 액세스 할 수 있게 하지만 이러한 작업으로 인행 서능이 저하되는 일은 없어야 한다. 또한 권한 없는 액세스를 방지하고 실패 복구를 위한 효율적인 해결책을 제공해야 함.
-정보를 개방적이고 포괄적이며 통합적으로 관리 할 수 있는 데이터베이스 관리 시스템입니다.
-오라클 인스턴스와 오라클 데이터베이스로 구성.
오라클 인스턴스 :
SGA(시스템 글로벌 영역) 메모리 구조와 데이터베이스 관리에 사용되는 백그라운드 프로세스로 구성.
인스턴스는 각 운영체제에 지정된 방식에 따라 다름.
인스턴스는 한버네에 하나씩 데이터베이스를 열어 사용 할 수 있다.
-오라클 데이터베이스를 액세스하는 수단.
-항상 한번에 한개의 데이터베이스만 연다.
-메모리와 백그라운드 프로세스 구조로 구성.
접속 설정 및 세션 생성:
사용자가 SQL문을 오라클 데이터베이스에 보ㅓ내려면 먼저 인스턴스에 접속해야 한다.
-SQL * PLUS와 같은 툴을 시작하거나 오라클 폼 등의 툴을 사용하여 개발된 응용 프로그램을 실행한다. 이러한 응용프로그램이나 툴은 사용자 프로세스로 실행됩니다.
-대부분의 기본 구성에서는 사용자가 오라클 서버에 로그인 할 때 오라클 서버를 실행 중인 시스템에서 프로세스가 생성되는데 이 프로세스를 서버 프로세스라고 한다.서버 프로세스는 클라이언트에서 실행되는 사용자 프로세스 대신 오라클 인스턴스와 통신하며 사용자 대신 SQL문을 실행.
접속:
사용자 프로세스와 오라클 서버간의 통신 경로로써 데이터베이스 사용자는 다음 3 방법 중 하나로 오라클 서버에 접속,.
-오라클 인스턴스를 실행하는 운영체제에 로그인하고 해당 시스템에 있는 데이터베이스를 액세스하는 응용프로그램이나 툴을 시작합니다. 통신 경로는 호스트 운영체제에서 사용 가능한 프로세스 간의 통신 방식을 사용하여 설정됨.
-사용자는 지역 컴퓨터에 있는 응용 프로그램이나 툴을 시작한 다음 네트워크를 통해 오라클 인스턴스를 실행하는 컴퓨터에 접속합니다. 이러한 클라이언트 서버 구성에서는 네트워크 소프트웨어가 사용자의 오라클 서버 간의 통신에 사용됨.
-3계층 접속에서 사용자 컴퓨터는 네트워크를 통해 오라클 인스턴스를 실행중인 시스템에 있는 응용 프로그램이나 네트워크 서버와 통신함.
세션:
오라클서버에 특정 사용자가 접속하는 것으로 오라클 서버에서 사용자를 검증할 때 시작되어 사용자가 로그 아웃하거나 비정상적으로 종료될 떄 끝.
데이터베이스사용자가 여러툴, 응용 프로그램 또는 터미널에서 ㅌ동시에 로그인하면 여러 세션을 동시에 사용 할 수 있음.
일부 전문적인 데이터베이스 관리 툴을 사용 할 때를 제외하고는 데이터베이스 세션을 시작하려면 오라클 서버를 사용할 수 있어야한다.
주: 여기서 설명한 것과 같이 사용자 프로세스와 서버프로세스 간에 일대일 대응하는 접속을 전용 서버 접속이라고 한다. 공유서버구성을 사용하면 여러 사용자 프로세스가 서버 프로세스를 공유 할 수 있다.
참고서적 Oracle9i Database Administration Fundamentals 1
'Database > Oracle Administration' 카테고리의 다른 글
오라클 데이터베이스 (0) | 2014.03.05 |
---|