2013-08-05 3 views
1

나는 다음과 같은 개념 데이터베이스 조직 수준에서 정의 MS SQL 서버와 함께 일 :데이터베이스 조직 오라클

  • 예 : - SQL 서버의 독립적 인 소 instalation
  • 데이터베이스 : 인스턴스
  • 스키마에있다 : 데이터베이스의 논리적 파티션

내 애플리케이션을 Oracle DB 인스턴스에 적용해야하는데 이러한 개념이 동일하지 않다는 것을 깨달았습니다. 누구나 오라클의 데이터베이스 구성에 대한 기사를/recommand 설명 할 수 있습니까?

+0

빠른 (그리고"획일적 인 "답변으로

  • SQL 서버 스키마 = 거의 동일 "오라클의 각 사용자는 스키마가 하나이므로 스키마와 사용자는 오라클에서 매우 비슷합니다. –

  • +0

    @a_horse_with_no_name 감사합니다! 인스턴스에 여러 데이터베이스가있을 수 있습니까? –

    +0

    아니요. tance와 database는 기본적으로 같은 것이다. 개념 설명서를 읽으시기 바랍니다 : http://docs.oracle.com/cd/E11882_01/server.112/e25789/part_inarch.htm –

    답변

    3

    첫째, 여기에 오라클의 정의는 :

    • 홈 : 오라클 RDBMS의 설치
    • 인스턴스 : 오라클 메모리 구조 (proceses - 생각 OS의 proceses)
    • 데이터베이스 : 오라클의 논리적/물리적 스토리지 (일반적으로 OS Fi를 사용자 (스키마) : 모든 DB 개체에 대한 논리적 컨테이너. 테이블
    • 테이블 : 스토리지에 대한 논리적 컨테이너는
    • 파일 (대부분의 DB 객체가 아니라 직접 파일보다 테이블에 매핑됩니다) : 물리적 컨테이너를 저장

    당신은에 설치된 여러 Oracle 홈을 가질 수있다 단일 OS 인스턴스 (예 : 다른 버전의 Oracle). 각 집에는 여러 데이터베이스가있을 수 있습니다. 일반적으로 1 인스턴스 = 1 데이터베이스이지만 Oracle 12c에서는 1 인스턴스 = 많은 데이터베이스를 가질 수 있으며 Oracle RAC에서는 여러 노드 (다른 노드)가 동일한 데이터베이스 (SAN에 상주)를 가리키고 있습니다.

    • SQL 서버 인스턴스 인스턴스뿐만 아니라 모두 Oracle 데이터베이스의 융합을 = : 당신이 원하는대로 당신은 ... SQL 서버 발언에서

      그래서 거친 번역을 데이터베이스에 따라 많은 사용자 스키마를 가질 수 있습니다. SQL Server에는 RAC 또는 멀티 테넌시 개념이 없습니다.

    • SQL Server Database = Oracle 테이블 스페이스/파일과 같은 정렬입니다 (Oracle에서는 테이블 스페이스가 아니라 파일에 매핑되는 재실행 로그가 있고 테이블 스페이스에 매핑 된 실행 취소 로그가 있습니다) 당신은 SQL Server의 "데이터베이스"이 대체 값에 대한 참조 곳 "스키마 : 오라클 사용자
    0

    인스턴스가 여러 데이터베이스를 가질 수 있습니까? . "- 참,이 멀티 테넌트 아키텍처에 새로운 오라클 데이터베이스에서 12.1 덕분에 가능 모든 먼저 읽어야 오라클 데이터베이스 Concepts12c 릴리스 1 (12.1)이 링크에서 : http://docs.oracle.com/cd/E16655_01/server.121/e17633/toc.htm