+ All Categories
Transcript
  • 7/27/2019 M_14_1.00 Scalability And High Availability with demos and labs.pdf

    1/18

    Module 14:

    Scalability and HighAvailability

  • 7/27/2019 M_14_1.00 Scalability And High Availability with demos and labs.pdf

    2/18

    Overview

    Key high availability features available in Oracle andSQL Server

    Key scalability features available in Oracle and SQLServer

  • 7/27/2019 M_14_1.00 Scalability And High Availability with demos and labs.pdf

    3/18

    High Availability

    High availability ensuring database and data areaccessible for the maximum amount of time

    Initialization parameters or configuration options inOracle and SQL Server

    Logical (add, remove, rename columns) and physical(rebuild, move, change storage parameters) structure oftables

    Online index operations

    SQL Server partitioning option

  • 7/27/2019 M_14_1.00 Scalability And High Availability with demos and labs.pdf

    4/18

    Clustering

    Both Oracle and SQL Server offer Active/Passive (single instance)and Active/Active (multi-instance failover clustering) options inclustering. In Oracle, it is called Failsafe and Real ApplicationClusters (RAC); SQL Server refers to it as Failover Clustering

    For Active/Passive clustering, Failsafe and Failover clustering areboth based on Microsoft Cluster Services (MSCS) containing asingle set of non-shared disks

    For Active/Active clustering, Failsafe and Failover clustering utilize amulti-node configuration where each node has its own instanceconnecting to shared disks. However, the database can be openedby only one node at a time

    Oracles RAC can also provide Active/Active clustering in a shared-everything architecture where multiple instances cansimultaneously access data from the same database

  • 7/27/2019 M_14_1.00 Scalability And High Availability with demos and labs.pdf

    5/18

    Standby Database

    Both offer standby database which can be used foravailability and disaster recovery

    In Oracle, Data Guard

    In SQL Server, AlwaysOn, Database Mirroring, and Log Shipping

    Standby databases are updated using archive logs inOracle and transaction logs in SQL Server

    Shipping of logs to a standby server and theirapplication can be controlled to provide scope for

    recovery from user errors in the primarySnapshots of mirrored database in SQL Server andlogical standby database in Oracle can be used for read-only purposes such as reporting, analysis, DSS

  • 7/27/2019 M_14_1.00 Scalability And High Availability with demos and labs.pdf

    6/18

    Database Mirroring

    Software solution for increasing the availability of aspecific database

    Consists of principal server, a mirror server, andoptionally a witness server

    Witness server enables automatic failoverCan operate in either Synchronous or Asynchronousmode

    Use views such as sys.database_mirroring,

    sys.dm_db_mirroring_connections to monitor databasemirroring

  • 7/27/2019 M_14_1.00 Scalability And High Availability with demos and labs.pdf

    7/18

    Demonstration: Database Mirroring

    In this demonstration you will learn to:

    Prepare Database on Instances

    Configure Database Mirroring

    Execute Failovers Between Instances

    Utilize the Mirror for Read-OnlyProcessing with Database Snapshots

    Monitor Activity Between Instances

  • 7/27/2019 M_14_1.00 Scalability And High Availability with demos and labs.pdf

    8/18

    SQL Server 2012 AlwaysOn

    NEW high availability and disaster recovery solutionAchieving required 9s

    Availability Groups on multiple databases

    Multi-subnet clustering supportHardware utilization and performance

    Active secondaries (reporting, backup)

    Reduced planned downtime

    Windows Server Core support

    Rolling upgrade support

  • 7/27/2019 M_14_1.00 Scalability And High Availability with demos and labs.pdf

    9/18

    SQL Server 2012 AlwaysOn Details

    Failover Cluster Instances:

    Flexible failover policy for cluster health detection

    Indirect checkpoints

    Availability Groups:Asynchronous or synchronous modes

    Listeners for fast application failover

    Flexible failover policy

    Automatic page repair against page corruption

    Encryption and compression for security and high

    performance transport

  • 7/27/2019 M_14_1.00 Scalability And High Availability with demos and labs.pdf

    10/18

    SQL Server 2012 AlwaysOn Tools

    T-SQL DDL statementsWizards

    New Availability Group

    Add database to Availability GroupAdd replica to Availability Group

    Failover Availability Group

    AlwaysOn Dashboard for Availability Group health view

    Object Explorer Details for Availability Group info

    PowerShell cmdlets for automation

  • 7/27/2019 M_14_1.00 Scalability And High Availability with demos and labs.pdf

    11/18

    Demonstration: AlwaysOn

    In this demonstration you will learn to:Implement AlwaysOn Availability Groups

  • 7/27/2019 M_14_1.00 Scalability And High Availability with demos and labs.pdf

    12/18

    Replication Objects

    Replication is a specialization of the distributed database conceptwhere copies of an object can be kept in multiple databases

    Unlike clustering and standby databases, replication encouragessharing and distribution of individual objects rather than entiredatabases

    Both Oracle and SQL Server provide multiple types of replicationbased on whether the replicas are read-only or updatable

    Replicas are refreshed in full or updated using discrete transactionseither synchronously (multi-master) or asynchronously (all others)

    Oracle Streams offers replication in three forms:

    Multi-master replication multiple peer-to-peer updatable replicas

    Materialized views each replica has a master site with variouspolicies on updating the replicas

    Hybrids of replication and materialized views

  • 7/27/2019 M_14_1.00 Scalability And High Availability with demos and labs.pdf

    13/18

    Replication Types

    SQL Server offers the following types of replication: Snapshot replication used mostly as read-only copies which are

    completely refreshed periodically

    Transactional replication kept up-to-date with immediate or

    deferred updates from the master site. Copies are used mostly as

    read-only and occasionally updated. Updatable subscribers

    (immediate and queued), and peer-to-peer transactional replication

    support updates at subscribers.

    Merge replication similar to Oracles multi-master replication

    where the autonomous sites are synchronized at regular intervals

    Oracle and SQL Server offer sophisticated algorithms for conflictresolution among updatable replicas

  • 7/27/2019 M_14_1.00 Scalability And High Availability with demos and labs.pdf

    14/18

    Demonstration: Replication

    In this demonstration you will learn to:Define the Roles of Replication

    Define the Publication and Articles

    Implement Peer-to-Peer Replication

    Use the new Configure Peer-to-PeerTopology Tool

  • 7/27/2019 M_14_1.00 Scalability And High Availability with demos and labs.pdf

    15/18

    Scalability

    Scalability is the ability to support very large databases (VLDB)and/or large volume OLTP

    Memory areas in Oracle and SQL Server are dynamically resizedwithout restarting. The process is performed either automatically orby the DBA in Oracle, where it is automatically performed by theDBMS in SQL Server.

    Oracle uses parallel query slaves and SQL Server uses workerthreads to provide interoperation and intra-operation parallelism inthe execution of DML and DDL. Both optimizers are parallel-aware.

    Oracle and SQL Server scale well in the handling of userconnections through the use of shared server processes

    Oracle and SQL Server offer many types and features for speedyaccess to large volumes of data. Examples are many types ofindexes, advanced I/O techniques and caching.

    SQL Server supports NUMA and Hot Add CPU

  • 7/27/2019 M_14_1.00 Scalability And High Availability with demos and labs.pdf

    16/18

    Scalability and HA in Backup and Recovery

    MTTR targets can be set for instance recovery by controlling the

    checkpoint process in Oracle using FAST_START MTTR_TARGET

    and in SQL Server using recovery interval option

    The RMAN features available in SQL Server backup and restore

    utilities are:

    Parallelism in backup and recovery operations Incremental backups

    Multiple granularities in backup and restore to reduce the amount ofrecovery needed

    Point in time recovery

    Choice of backup media and devices

    Duplicating or cloning databases

    Moving of data in logical units of tablespaces using transportable

    tablespaces across multiple platforms in Oracle is found in SQL

    Server through the attach and detach features for databases

  • 7/27/2019 M_14_1.00 Scalability And High Availability with demos and labs.pdf

    17/18

  • 7/27/2019 M_14_1.00 Scalability And High Availability with demos and labs.pdf

    18/18

    Review

    We defined high availability and the role it plays inmodern day businesses

    We covered all the important high availability features inOracle and SQL Server. The major ones being failoverclustering, standby databases and replication.

    We learned the meaning of scalability with respect toVLDB and OLTP environments

    We examined several scalability features found in Oracleand SQL Server such as dynamic memory management,

    parallel SQL, query rewrite


Top Related