Presentation is loading. Please wait.

Presentation is loading. Please wait.

장윤석과장 Technology Specialist (주)한국마이크로소프트

Similar presentations


Presentation on theme: "장윤석과장 Technology Specialist (주)한국마이크로소프트"— Presentation transcript:

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

2 Architecture

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

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

5 High Availability

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

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

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

9 Oracle Real Application Clustering ( RAC )
그 결과, RAC 설치는 여러 면에서 Oracle Failsafe 설치 와는 다릅니다. 상호 연결은 각 노드의 상태를 확인하는 것 뿐만 아니라 캐시의 일관성을 위해 노드 간의 데이터 블록을 이동시키는 데에도 사용됩니다. Oracle에서는 이 메커니즘을 “캐시 융합(cache fusion)”이라고 합니다. 본질적으로 이것은 데이터 블록이 디스크에 기록되지 않고도 각 인스턴스의 캐시 사이를 이동할 수 있기 때문에 여러 인스턴스의 버퍼 캐시를 동기화하기 위해 필요한 추가 입출력을 하지 않는다는 것을 의미합니다. Users Shared Cache Cache Fusion SAN OR NAS Low Latency Interconnect

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

11 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을 받을 것인지 정의한다.

12 Replication Compare (계속)
Snapshot Replication 데이터를 특정 순간에 표시된 그대로 배포하고 데이터에 대한 수정 내용을 모니터하지 않는 복제 유형입니다 일정시간을 기점으로 복제 Published data를 필터할수있다. 아래와같은 상황에서 사용 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. Transactional Replication 데이터의 초기 스냅샷이 구독자에 적용된 다음 게시자에서 데이터가 수정될 때 각 트랜잭션이 캡처되어 구독자로 전파되는 복제 유형입니다. Merge Replication 사이트에서 복제된 데이터를 자체적으로 변경하여 나중에 변경 내용을 병합하고 필요 시 충돌을 해결할 수 있게 하는 복제 유형입니다

13 Backup and Recovery - Oracle
Cold Backup – Offline Backup으로 실용적이거나 받아들이기는 어려움 Cold Backup Script를 작성해야 한다. 이 작업은 데이터베이스에 관련한 고급지식을 필요로 하며 Tablespaces와 같은 여러 가지 자세한 정보를 요구한다. Hot Backup – Online Backup Oracle은 Database, Tablespace, logs, control files를 백업하는 방법을 제공하나 이는 매우 복잡한 과정이 된다. RMAN (Oracle Recovery Manager) - Command Line툴 RMAN Report List Change Catalog 카탈로그 재동기 데이터베이스 재설정 대상 DB 등록 대상 데이터베이스 복구 카탈로그 DATABASE Enterprise Manager 복구 카달 로그 유지 복구 카달 로그 보고 저장된 스크립트 백업 복원 복구 컨트롤 파일 1 2 3 4 5 6 7

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

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

16 Checking the Database Online
SQL Server DBCC를 통하여 온라인상에서 물리적인 문제와 논리적문제가있는 Database에대하여 조치할수있다. Statement Category Perform 유지 관리 명령문 데이터베이스, 색인 또는 파일 그룹의 유지 관리 작업. 기타 명령문 행 수준 잠금을 사용할 수 있도록 하고 메모리로부터 동적 링크 라이브러리(DLL)를 삭제하는 기타 작업. 상태 명령문 상태 확인. 확인 명령문 데이터베이스, 테이블, 색인, 카탈로그, 파일 그룹, 시스템 테이블 또는 데이터베이스 페이지의 할당에 대한 확인 작업 Oracle System분석을 위하여 PL/SQL System을 이용할 수 있다. 하지만 Structure와 오브젝트의 무결성을 수정할 수는 없다. DB_VERITY를 제공한다. 실행시에는 Offline을 유지해야한다.

17 Transaction

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

19 OLAP

20 Multidimensional Storage Modes Structure Microsoft® SQL Server 2000
Oracle®9i™ Database ROLAP 데이터베이스 상에 데이터 및 다차원적 데이터 저장 Microsoft SQL Server 2000과 유사 MOLAP 데이터는 데이터베이스에 저장됨. 다차원적 데이터는 압축파일 형태로 데이터 폴더 내의 Analysis Server에 저장됨 데이터는 데이터베이스에 저장됨. 다차원적 데이터는 Analytic Worksheet 데이터베이스 형태로 OLAP 폴더의 OLAP Service에 저장됨 HOLAP MOLAP와 유사함. 단, 데이터나 다차원적 데이터가 저장되는 장소가 정해져 있지 않음 Data Warehousing OLAP features compared at n-tiered level Tier Microsoft® SQL Server 2000 and Analysis Services Oracle®9i™ 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이 있는JavaServer 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.

21 Oracle

22 SQL Server

23


Download ppt "장윤석과장 Technology Specialist (주)한국마이크로소프트"

Similar presentations


Ads by Google