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

Slides:



Advertisements
Similar presentations
Web Based Data Warehouse Query Tool 이화여자대학교 2002 년 컴퓨터학과 졸업프로젝트 14 조.
Advertisements

하나포스닷컴에서 SQL Server 의 역할 서명옥
CUBRID 소개 (Object 개념) 서비스 사업부 / 기술지원팀. 목차 구조 일반적 특징 객체지향 특징 ORDB 개념을 이용한 스키마 ORDB 개념을 이용한 질의.
© 2014 CUBRID Co., Ltd. All rights reserved. 0 / 20 Date: 공공/국방부문 클라우드 추진현황 및 오픈소스 DBMS 적용사례.
마이크로소프트 OLAP 및 리포팅 솔루션을 근간으로 기간 시스템과 연계한 분석 시스템 구축 방안 우철웅기술이사컨설팅사업부 ㈜인브레인 I N B R E I N.
Oracle DB 구조 및 트랜잭션 관리 이경화 Database 의 구조 Program Global Area (PGA) Instance Database Buffer Cache Redo Log Buffer Library Cache Shared.
Windows Clustering Technology Overview 기술사업부 ( 주 ) 마이크로소프트.
0 Sytem Architecture Eric Lim AKAON. 1/44 Ⅰ. 아키텍처 개요 Ⅱ. 아키텍처 물리 설계 Ⅲ. 아키텍처 구성도 ( 예 ) Ⅳ. 고려사항.
더존다스 경영전략과 비젼 1 ERP 개발부문
SQL Server 2005 기반의 Microsoft Business Intelligence 전략 박명은 차장 SQL Technology Specialist 기술사업부 기업고객사업 한국마이크로소프트.
1 Orange Part II WareValley. 2 Loader Tool 3 Loader Tool 실행.
D-Guard Security Suites 제품 소개서
MrDataBld 2.x 제품 소개 2007.
HANBIRO SERVICE 로드발란싱/클러스터링/FailOver 시스템 구축 제안서 1. 한비로 클러스터 시스템
DB2 Information Management DB2 UDB CLP Command Summary.
Replication Manager를 통한 SQL Server 온라인 백업/신속한 복구
기술 표준 6대 필수 기술 요소에 대해 지정한 그룹 IT 기술 표준에 따라 DBMS는 MS SQL과 Oracle에 대해 검토 함 구분 OS DBMS WAS Web Sever 검토대상 종합의견 x86 기반 OS(64bit 권장) 성능, 안정성 및 HW의 확장성 향상으로.
데이터 모델링 방법론 2003년 03월.
APPEON SOLUTION INTRODUCTION.
Chapter 7 데이터웨어하우징 의사결정지원시스템.
SQL Server 2000 HA & DR Solutions
SQL Server 개요 SQL Server의 역사를 파악한다. SQL Server 2008의 특징을 이해한다.
개발자에게 SharePoint Services 란 무엇인가?
안재훈 기업고객사업본부/기술사업부 한국마이크로소프트
Comshare Decision을 이용한 SCM Monitoring
Application and Server Management
18장. 데이터의 고가용성 (로그 전달, 데이터베이스 미러링, 복제)
AWR DB 보고서 분석.
Time Zone 적용 절차 [MM모듈] ’ 經營支援總括 Global ERP T/F.
SQL Server 2005 데이터베이스 가용성 강화 측면에서 본 데이터베이스 미러링과 스냅샷, 복제
Toad for Oracle 설치 방법.
Toad for SQL Server 제품 소개서 – 프로넷소프트㈜.
EM 을 이용한 오라클 DataGuard 구성방안 (RAC + EM + DataGuard)
뇌를 자극하는 Windows Server 2012 R2
Enterprise Data Warehouse
12. 데이터베이스 설계.
Excel OLAP Reporting / OWC를 이용한
Korea University of Technology and Education Hongyeon Kim
오라클 데이터베이스 성능 튜닝.
데이터 웨어하우스 목차 1.데이터 웨어하우스 개발방법론 2슬라이드~13슬라이드
데이터 웨어 하우스 이병규 김기훈.
NTAS 소개 (Network Transaction Application Server)
SQL Server 2000, SQL Server 2005 비교 자료
SSAS 변화된 구조와 사용자 분석 화면 구현 우철웅 기술이사 BI 사업부 인브레인.
3. 데이터베이스 시스템의 구성.
Socket & Plug 기반의 u-Banking Platform
Unified Communications Cisco Korea
선진사 Benchmarking 결과보고 통합 ERP 구축 전담반.
소프트웨어시스템 실험 Software Systems Lab. 데이터베이스 기초
(Network Transaction Application Server)
샤프전자㈜를 위한 SharpMall.com 구축(안).
1장. 데이터베이스 시스템 컴퓨터를 사용하여 정보를 수집하고 분석하는데 데이터베이스 기술이 활용되고 있음
게임에서 공공까지, 국내 실 사례들로 본 빅데이터 융합 분석
YOU Youngseok 트랜잭션(Transaction) YOU Youngseok
HUCHEMS e-Procurement System
하성희 복제 구축 예제 하성희
기업고객사업본부 / 기술사업부 한국마이크로소프트
1조 김성수 백현기 석광우 김지원 박광연.
NTAS 소개 (Network Transaction Application Server)
학습목표 학습목표 본 장은 동시성 제어와 잠금(lock) 등 효과적인 트랜잭션 관리 기법 과 필요한 명령을 다룬다. 또한 데이터베이스의 장애에 대비하여 안전한 데이터의 관리를 위한 백업과 복원 기법, 서로 다른 DBMS 간이나 다른 서버 사이의 데이터 교환을 위한 데이터.
분산 파일 시스템의 구조 GFS 와 CEPH SW공학센터 융합SW공학팀 장원석 책임 연구원
완전 백업 솔루션 - onQ -백업비용으로 이중화까지-.
시스템 분석 및 설계 글로컬 IT 학과 김정기.
시스템 분석 및 설계 글로컬 IT 학과 김정기.
뇌를 자극하는 Windows Server 장. 장애 조치 클러스터.
Tabular 관리툴 Tabular Manager
SQL Server Reporting Services Feature
3장. 데이터베이스 시스템 데이터베이스 시스템의 정의 데이터베이스의 구조 데이터베이스 사용자 데이터 언어
Presentation transcript:

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

Architecture

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

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

High Availability

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)

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

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까지 클러스터 지원합니다.

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

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

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 (계속) 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 사이트에서 복제된 데이터를 자체적으로 변경하여 나중에 변경 내용을 병합하고 필요 시 충돌을 해결할 수 있게 하는 복제 유형입니다

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

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

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

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

Transaction

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

OLAP

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.

Oracle

SQL Server