SQL Server vs Oracle Technology Specialist Architecture SQL

  • Slides: 23
Download presentation
SQL Server vs. Oracle 장윤석과장 Technology Specialist (주)한국마이크로소프트

SQL Server vs. Oracle 장윤석과장 Technology Specialist (주)한국마이크로소프트

Architecture

Architecture

SQL Server 1. 하나의 서버에 16개의 Instance생성가능 2. 하나의 Instance에는 여러 개 의 데이터

SQL Server 1. 하나의 서버에 16개의 Instance생성가능 2. 하나의 Instance에는 여러 개 의 데이터 베이스 생성가능 3. 각 Instance당 독립 System & User Database. 4. 튜닝관련 Configuration은 Database별 Instance별 가능 하다. u Mdf Primary data file u Ldf Transaction log file u Ndf Secondary data file

Oracle 1. 서버당 하나의 SGA (System Global Area)와 여러 개의 Process 조합을 Instance라 한다.

Oracle 1. 서버당 하나의 SGA (System Global Area)와 여러 개의 Process 조합을 Instance라 한다. 2. 하나의 Instance는 하 나의 Database를 갖는다 3. 하나의 Instance별로 Configuration가능 Background Processes System Global Area Servers Data Files Users Control Files Redo Log Files Parameter Files

High Availability

High Availability

1. Recovery A. Crash Recovery 1) 하나의 노드에 대해 소프트웨어 하드웨어적으로 접근이 불가능할 때

1. Recovery A. Crash Recovery 1) 하나의 노드에 대해 소프트웨어 하드웨어적으로 접근이 불가능할 때 복구할 수 있는 능력 B. Disaster Recovery 1) 지역적으로 문제가 발생한 것에 대해서 복구할 수 있는 능력 하드웨어적으로 원거리를 지원한다는 것을 제외하면 일반적으로 Crash Recovery의 목적으로 사용된다. 2. SQL Server and Oracle for HA A. SQL Server 2000 Failover Clustering B. Oracle Failsafe, RAC (Real Application Clustering) : Renaming of OPS (Oracle Parallel Server)

Failover Compare Shared Nothing Shared SQL Server Oracle Virtual Server A Node Virtual Server

Failover Compare Shared Nothing Shared SQL Server Oracle Virtual Server A Node Virtual Server B Node A Node SQL Server 2000 B Node SQL Server 2000 Shared Cache A B A, B

SQL Server 2000 Failover Clustering SQL Server 2000 클러스터의 모든 노드간의 장애 조치 및

SQL Server 2000 Failover Clustering SQL Server 2000 클러스터의 모든 노드간의 장애 조치 및 장애 복구 기능과 SQL Server 2000 설치 프로그램을 통해 클러스터에서 노드를 추가하거나 제거하는 기능, 다른 클러스터 노드 인스턴스에는 영향을 주지 않고 임의의 노드에 클러스터 인스턴스를 다시 설치하거나 재작성하는 기능제공합니다. Client PCs Server B Server A SQL Server Cluster managemen t Heartbeat Disk cabinet A Client PCs Server B Exchange Server A Disk cabinet B Server A SQL Server B Cluster managemen t Heartbeat Disk cabinet A 설치시 직접 클러스터 환경 설치가 가능하며, Active/Passive 또는 Active/Active장애조치를 할 수 있으며, 8 -Node까지 클러스터 지원합니다. Disk cabinet B Server B Exchange Server SQL Server

Replication Compare 1. 유사한 Replication Capabilities A. Terminology와 Architecture가 틀리다 2. Oracle 9 i의

Replication Compare 1. 유사한 Replication Capabilities A. Terminology와 Architecture가 틀리다 2. Oracle 9 i의 Replication Architecture A. N-way replication • 동일한 테이블셋에 대하여 2개 이상의 사이트가 복제하는것으로 하나의 Master Definition Site가 존재 한다. B. Materialized View (Snapshot) replication • Materialized View - 대용량의 데이터 웨어하우징에서 Summary테이블을 Query하는 SQL문의 성능을 증진시키기 위하여 도입된 개념이다. - Cost-Based 옵티마이저의 Query-Rewrite와 양방향의 Replication (Snapshot)을 통한 원격 테이블간 의 Sub-query를 사용하는 것을 기본으로 하고 있다. 3. SQL Server의 Replication Architecture

Replication Compare (계속) • Publisher – 다른 서버로 데이터를 복제하는 데이터를 만드는 서버로 하나이상의

Replication Compare (계속) • Publisher – 다른 서버로 데이터를 복제하는 데이터를 만드는 서버로 하나이상의 Publication을 가질 수 있다. Publisher는 트랜잭션 복제를 하는 동안 변경된 데이터를 발견하며 모든 Publication의 정보를 관리 유지한다. • Distributor – 분산되어있는 데이터베이스를 호스팅 하며 History Data, Transaction, Meta data를 저장한다. • Remote Distributor – Publisher와 Distributor이 분리되어 설정된 경우 • Local Distributor – 하나의 서버가 Publisher와 Distributor로 설정된 경우 • Article – Replication을 위하여 설정된 Table of data, Partition of data, database object (entire table, certain columns, certain row, stored procedure, view definition, view, user-defined function) • Publication – 하나이상의 Article의 집합 • Subscribers – 복제된 데이터를 받는 서버로 Publication단위로 구독한다. Article단위 아님 • Subscription – 복제를 위한 요청으로 어디서, 언제, 어떤 Subscriber로부터 어떤 Publication을 받을 것인지 정의한다.

Replication Compare (계속) 1. Snapshot Replication § 데이터를 특정 순간에 표시된 그대로 배포하고 데이터에

Replication Compare (계속) 1. Snapshot Replication § 데이터를 특정 순간에 표시된 그대로 배포하고 데이터에 대한 수정 내용을 모니터하지 않는 복제 유형입니다 § 일정시간을 기점으로 복제 § Published data를 필터할수있다. § 아래와같은 상황에서 사용 1) 2) 3) 4) Data is mostly static and does not change often. It is acceptable to have copies of data that are out of date for a period of time. Replicating small volumes of data. Sites are often disconnected and high latency (the amount of time between when data is updated at one site and when it is updated at another) is acceptable. 2. Transactional Replication § 데이터의 초기 스냅샷이 구독자에 적용된 다음 게시자에서 데이터가 수정될 때 각 트랜 잭션이 캡처되어 구독자로 전파되는 복제 유형입니다. 3. Merge Replication § 사이트에서 복제된 데이터를 자체적으로 변경하여 나중에 변경 내용을 병합하고 필요 시 충돌을 해결할 수 있게 하는 복제 유형입니다

Backup and Recovery – SQL Server 트랜잭션로그 이해하기 1 Data modification is sent by

Backup and Recovery – SQL Server 트랜잭션로그 이해하기 1 Data modification is sent by application Buffer Cache 2 Data pages are located in, or read into, buffer cache and modified 3 Modification is recorded in transaction log on disk Disk 4 Checkpoint writes committed transactions to database

Backup and Recovery - SQL Server Data Log Data Sunday Log Data Full Database

Backup and Recovery - SQL Server Data Log Data Sunday Log Data Full Database Backup Log Monday Full Database Backup Data Log Data Tuesday Log Monday Log Data Log Sunday Differential Backup Log Full Database Backup Log Log Data Log Monday Differential Backup Log . . . Full Database Backup Tuesday Data Log Log Data Log File 1 File 2 File 3 Monday Tuesday Wednesday Thursday

Transaction

Transaction

트랜잭션 1. Transaction Support Level § SQL Server 2000은 ANSI SQL에 정의된 4개의 표준

트랜잭션 1. Transaction Support Level § SQL Server 2000은 ANSI SQL에 정의된 4개의 표준 트랜잭션 레벨을 모두 지원한다. 1) READ UNCOMMITTED - transaction isolation level zero 2) READ COMMITTED – SQL Server와 Oracle의 기본 트랜잭션 레 벨 3) REPEATABLE READ 4) SERIALIZABLE § Oracle 지원 트랜잭션 1) READ COMMITTED 2) SERIALIZABLE

OLAP

OLAP

Multidimensional Storage Modes Structure Microsoft® SQL Server 2000 Oracle® 9 i™ Database ROLAP 데이터베이스

Multidimensional Storage Modes Structure Microsoft® SQL Server 2000 Oracle® 9 i™ Database ROLAP 데이터베이스 상에 데이터 및 다차원적 데이터 저장 Microsoft SQL Server 2000과 유사 MOLAP 데이터는 데이터베이스에 저장됨. 다차원적 데이터 는 압축파일 형태로 데이터 폴더 내의 Analysis Server에 저장됨 데이터는 데이터베이스에 저장됨. 다차원적 데 이터는 Analytic Worksheet 데이터베이스 형 태로 OLAP 폴더의 OLAP Service에 저장됨 HOLAP MOLAP와 유사함. 단, 데이터나 다차원적 데이터가 저장되는 장소가 정해져 있지 않음 MOLAP와 유사함. 단, 데이터나 다차원적 데이 터가 저장되는 장소가 정해져 있지 않음 Data Warehousing OLAP features compared at n-tiered level Tier Microsoft® SQL Server 2000 and Analysis Services Oracle® 9 i™ Database and OLAP Services Client Tier OLAP 확장이 있는 ADO, Active Server Pages, Microsoft Office 어플리 케이션(Word 및 Excel). Cognos 와 같 은 Business Intelligent (BI) 공급업체, Crystal Decisions 또한 써드파티 지원 을 제공함. Java Runtime Environment (JRE) * 브라우 저 및 Presentation Beans, 또는 Presentation Beans이 있는Java. Server Pages. Middle Tier Pivot Table Service 및 Analysis Services. Business Intelligence (BI) Beans 및 OLAP API. Data Tier Analysis Services 및 Microsoft SQL Server 2000. OLAP Service 및 Oracle RDBMS.

Oracle

Oracle

SQL Server

SQL Server