- 일반적으로 Application과 데이터베이스는 Client와 Server라는 개념으로 분리되어 관리되며, 물리적으로도 다른 서버에 위치하게 됩니다. Client는 데이터베이스의 정보를 접근하는 application을 수행하게 됩니다. 데이터베이스 서버는 오라클 S/W를 실행하며 데이터베이스 데이터에 대한 동시 접속을 처리하기 위한 기능을 조정하게 됩니다.
-
Client application과 오라클 서버는 동일 장비에서 동작할 수 있지만, 이를 다른 장비에 위치시키는 것이 효율성을 극대화 할 수 있습니다.
분산 처리
- 분산처리는 하나 이상의 다른 시스템에 있는 프로세서를 사용하여 개별 작업을 처리하게 됩니다.
-
아래 그림A는 Client와 Server가 다른장비에 위치하고 이 장비들이 네트웍을 통해 연결되어 있는 형태를 나타냅니다. 이때, Client와 Server는 Oracle Net 서비스를 통해 통신하게 됩니다. 그림B는 하나의 장비가 하나 이상의 프로세서를 가지고 있고, 이 프로세서들은 오라클 Application의 수행을 분산처리 하게 됩니다.
장점
- 일반적으로 Application과 데이터베이스는 Client와 Server라는 개념으로 분리되어 관리되며, 물리적으로도 다른 서버에 위치하게 됩니다. Client는 데이터베이스의 정보를 접근하는 application을 수행하게 됩니다. 데이터베이스 서버는 오라클 S/W를 실행하며 데이터베이스 데이터에 대한 동시접속을 처리하기 위한 기능을 조정하게 됩니다.
- Client application과 오라클 서버는 동일 장비에서 동작할 수 있지만, 이를 다른 장비에 위치시키는 것이 효율성을 극대화 할 수 있습니다.
- Client application은 데이터가 물리적으로 떨어져 있어도 아무런 문제가 없습니다. 데이터가 다른 오라클 서버로 분산되어도 Application은 아무런 변경없이 해당 기능을 수행할 수 있습니다.
- 오라클은 해당 OS의 다중처리 기법과 공유 메모리 기능을 활용합니다. 결과적으로 동시접속에 대한 처리와 데이터 무결성 보장 그리고 application의 성능을 보장할 수 있습니다.
- 오라클은 시스템 확장처럼 분산정도를 증가시킬 수 있습니다. 네트웍을 통해 작업량을 분산 시키기 위해 다중 서버를 추가할 수 있고, 또는 오라클 서버를 메인프레임급 장비로 이전할 수 도 있습니다. 이처럼 오라클은 시스템 환경에 영향을 받지 않습니다.
-
네트웍 환경에서, Client application은 SQL 문장을 통하여 데이터베이스에 요구사항을 전달합니다. 전달된 SQL 문장은 서버에서 처리되면 결과는 다시 Client에 반환됩니다.