데이터베이스 인스턴스

데이터베이스 인스턴스는 데이터베이스에만 한정 될 수 있습니다.

데이터베이스 인스턴스 라는 용어는 다른 공급 업체와 다른 것을 의미하기 때문에 종종 오해됩니다. Oracle 데이터베이스 구현과 관련하여 가장 자주 사용됩니다.

데이터베이스 인스턴스의 일반적인 의미

일반적으로 데이터베이스 인스턴스 는 RDBMS 소프트웨어, 테이블 구조, 저장 프로 시저 및 기타 기능을 포함한 완벽한 데이터베이스 환경을 설명합니다. 데이터베이스 관리자는 다른 용도로 동일한 데이터베이스의 여러 인스턴스를 작성할 수 있습니다.

예를 들어, 직원 데이터베이스가있는 조직에는 프로덕션 (실제 데이터 포함), 프로덕션으로 릴리스하기 전에 새 기능을 테스트하는 데 사용되는 프로덕션 및 개발 (데이터베이스 개발자가 새 기능을 만들기 위해 사용하는)의 세 가지 인스턴스가있을 수 있습니다. ).

Oracle Database 인스턴스

Oracle 데이터베이스 가있는 경우 데이터베이스 인스턴스가 매우 특정한 것을 의미한다는 것을 알고 있습니다.

데이터베이스 자체에는 서버의 실제 파일에 저장된 모든 응용 프로그램 데이터와 메타 데이터가 포함되지만 인스턴스는 해당 데이터에 액세스하는 데 사용되는 소프트웨어와 메모리의 조합입니다.

예를 들어, Oracle 데이터베이스에 로그인하면 로그인 세션이 인스턴스가됩니다. 컴퓨터에서 로그 오프하거나 시스템을 종료하면 인스턴스가 사라지지만 데이터베이스와 모든 데이터는 손상되지 않습니다. Oracle 인스턴스는 한 번에 하나의 데이터베이스에만 액세스 할 수 있으며 Oracle 데이터베이스는 여러 인스턴스에서 액세스 할 수 있습니다.

SQL Server 인스턴스

SQL Server 인스턴스는 일반적으로 SQL Server 의 특정 설치를 의미합니다. 데이터베이스 자체는 아닙니다. 오히려 데이터베이스를 작성하는 데 사용되는 소프트웨어입니다. SQL Server 인스턴스 내의 개별 데이터베이스에 대해 수행 할 수없는 메모리 및 CPU 사용을 위해 각 인스턴스를 구성 할 수 있으므로 서버 리소스를 관리 할 때 여러 인스턴스를 유지 관리하는 것이 유용 할 수 있습니다.

데이터베이스 스키마와 데이터베이스 인스턴스 비교

또한 데이터베이스 스키마를 사용하여 컨텍스트에서 인스턴스를 생각하는 것이 유용 할 수 있습니다. 스키마는 데이터베이스 설계 및 데이터 구성 방법을 정의하는 메타 데이터입니다. 여기에는 테이블과 열 및 데이터를 관리하는 규칙이 포함됩니다. 예를 들어, 데이터베이스의 직원 테이블에는 이름, 주소, 직원 ID W 작업 설명에 대한 C 럼이있을 수 있습니다. 이것은 데이터베이스의 구조 또는 체계입니다.

데이터베이스의 인스턴스는 데이터 자체 및 데이터베이스의 다른 데이터와의 관계를 포함하여 주어진 시간에 실제 컨텐트의 스냅 샷입니다.