DBA 101 : Calling all New Database Administrators (PPT)

47
DBA 101 : Calling all New Database Administrators Presented by : Gustavo René Antúnez Oracle DBA The Pythian Group April, 2014

description

Today, many businesses around the world are using an Oracle product and in many of these at the core there is an Oracle Database. Many of us who started as a Database administrator where put in this position because we were good PL/SQL programmers or good Sysadmins, but knew very little of what it took to be a DBA. In this session you will learn the core architecture of an Oracle Database in 12c as well as what it takes to administer and apply this new knowledge the day you go back to your office.

Transcript of DBA 101 : Calling all New Database Administrators (PPT)

Page 1: DBA 101 : Calling all New Database Administrators (PPT)

DBA 101 : Calling all New Database Administrators

Presented by : Gustavo René Antúnez Oracle DBA The Pythian Group April, 2014

Page 2: DBA 101 : Calling all New Database Administrators (PPT)

About Pythian •  Recognized Leader:

–  Global industry-leader in remote database administration services and consulting for Oracle, Oracle Applications, MySQL and Microsoft SQL Server

–  Work with over 250 multinational companies such as Forbes.com, Fox Sports, Nordion and Western Union to help manage their complex IT deployments

•  Expertise: –  One of the world’s largest concentrations of dedicated, full-time DBA

expertise. Employ 9 Oracle ACEs/ACE Directors.

–  Hold 7 Specializations under Oracle Platinum Partner program, including Oracle Exadata, Oracle GoldenGate & Oracle RAC

•  Global Reach & Scalability: –  Around the clock global remote support for DBA and consulting, systems

administration, special projects or emergency response

Page 3: DBA 101 : Calling all New Database Administrators (PPT)

About Me –  Oracle DBA –  Part of the First Oracle

Associate Group •  Started with Version 9.2 in 2004

–  With The Pythian Group for the last year

–  Movie Fanatic –  Music Lover –  Bringing the best from México

(Mexihtli) to the rest of the world and in the process photographing it :)

–  reneantunez.com –  @grantunez

•  #CLV14

Page 4: DBA 101 : Calling all New Database Administrators (PPT)

Where do I come from?

Page 5: DBA 101 : Calling all New Database Administrators (PPT)

How did you get to be a DBA

Page 6: DBA 101 : Calling all New Database Administrators (PPT)

Happiest Job of 2014!*

*http://www.forbes.com/sites/susanadams/2014/03/20/the-happiest-and-unhappiest-jobs-in-2014/

Work-life balance

Relationship with boss and co-

workers

Daily tasks Job

resources

Field will grow by 15% between

2012 and 2022 DBA can be the

key driver of success

Page 7: DBA 101 : Calling all New Database Administrators (PPT)

Happiest Job of 2034?

*Oxford University: THE FUTURE OF EMPLOYMENT: HOW SUSCEPTIBLE ARE JOBS TO COMPUTERISATION?

•  47 percent of American jobs are at high risk of being taken by computers within the next two decades.* –  1st Wave

•  Computers will start replacing people in especially vulnerable fields like transportation/logistics, production labor, and administrative support.

–  2nd Wave •  Dependent upon the development of good artificial

intelligence. This could next put jobs in management, science and engineering, and the arts at risk.

Page 8: DBA 101 : Calling all New Database Administrators (PPT)

What is an Oracle database Server ? •  It is comprised of :

–  Database –  Database Instance or Instance

•  Each of those is independent, meaning that you can have one without the other

Page 9: DBA 101 : Calling all New Database Administrators (PPT)

What is an Oracle database Server ? •  9i Version Architecture

Snnn

Users

DBWR

SGA

Database Buffer Cache Redo Log Buffer

Dedicated Server

Process

LCK0 RECO PMON SMON

CKPT User

Process

Dnnn

LGWR ARCH

SNPn

Pnnn

Online Redo Log

10101

10101

10101

Data Files

10101

10101

10101

Control Files

Archived Redo Log

Page 10: DBA 101 : Calling all New Database Administrators (PPT)

What is an Oracle database Server ?

Page 11: DBA 101 : Calling all New Database Administrators (PPT)

What is an Oracle database Server ? •  12c Version Architecture:

Page 12: DBA 101 : Calling all New Database Administrators (PPT)

What is an Oracle database Server ?

Page 13: DBA 101 : Calling all New Database Administrators (PPT)

Database

101010

Online Redo Log

10100

Data Files Control Files

Set of files that store data and metadata; these files are saved on a physical disk

Archived Redo Log Flashback Log

Page 14: DBA 101 : Calling all New Database Administrators (PPT)

•  There is physical and logical viewpoint, and each have their own structures –  Physical

•  Control Files •  Online Redo Logs •  Data files

–  Logical » Data block »  Extent »  Segment »  Tablespace

Database

Segment

Database

Tablespace

Extent

Oracle data block

Schema Data file

OS block

Logical

Physical

Page 15: DBA 101 : Calling all New Database Administrators (PPT)

•  Binary file that holds the metadata which specifies the physical organization of your database

Controlfiles

10101

Control Files

Checkpoint information

Current Online Redo Log Sequence

RMAN Backup Information

Database Name

Page 16: DBA 101 : Calling all New Database Administrators (PPT)

•  Set of files that record altered data .A redo log is made up of redo records and these records include the following metadata

Online Redo Logs

Online Redo Log

SCN and time stamp of the

change

Transaction ID of the transaction that generated the

change

SCN and time stamp when the transaction

committed (if it committed)

Name and type of the modified data

segment

Type of operation that made the change

Page 17: DBA 101 : Calling all New Database Administrators (PPT)

•  File that contains system and user data

Data files

10100

Data Files Data File Header

Used

Free (Formatted, Never Used)

Free (Previously Used, Currently Unused)

Page 18: DBA 101 : Calling all New Database Administrators (PPT)

•  Data block. – It is the smallest logical unit; data is stored in data blocks

•  Extent. – A single allocation of a number of logically bordering data blocks. An extent can exist in only one data file.

•  Segment. – A set of extents allocated for user, undo or temporary data

•  Tablespace. –This is the container of segments, defined as a storage unit that groups related logical structures

Logical

Segment

Database

Tablespace

Extent

Oracle data block

Schema Data file

OS block

Logical

Physical

Page 19: DBA 101 : Calling all New Database Administrators (PPT)

Oracle database Instance •  Set of memory structures and processes that

manage database files

System Global Area (SGA) Shared Pool

Library Cache Shared SQL Area

SELECT * FROM employees Private SQL Area (Shared Server Only)

Data Dictionary Cache

Server Result Cache

Other Reserved Pool

Large Pool

Response Queue

Request Queue

Database Buffer Cache Redo log

Buffer Fixed SGA Java Pool

Streams Pool

Instance

Server Process

SQL Work Areas Private SQL Area Session Memory

DBWn CKPT LGWR ARCn RVWR

Others

MMNL

MMON

RECO

SMON

PMON

Background Processes

Free Memory

I/O Buffer Area UGA

PGA

Page 20: DBA 101 : Calling all New Database Administrators (PPT)

Memory Architecture

System Global Area (SGA) Shared Pool

Library Cache Shared SQL Area

SELECT * FROM employees Private SQL Area (Shared Server Only)

Data Dictionary Cache

Server Result Cache

Other Reserved Pool

Large Pool

Response Queue

Request Queue

Database Buffer Cache Redo log

Buffer

Server Process

SQL Work Areas Private SQL Area Session Memory

PGA

Contains session-dependent variables

Stores copies of data blocks read from data files

circular buffer that caches redo entries describing changes made to the database

Intended for memory allocations that are larger than is appropriate for the shared pool

Group of shared memory structures that contain data and control information for one database instance

It stores executable SQL and PL/SQL code

Holds information about database tables and views

An Oracle process that communicates with a client process and Oracle Database to fulfill user requests

Page 21: DBA 101 : Calling all New Database Administrators (PPT)
Page 22: DBA 101 : Calling all New Database Administrators (PPT)

Critical Proceses

DBWn CKPT LGWR ARCn Others

MMNL

MMON

SMON

PMON

Background Processes

Monitors other background process and performs process recovery

Process in charge of several system-level cleanup tasks

Writes the contents of the modified database buffers in the buffer cache to the datafiles

RECO Resolves failures in a distributed transaction

Performs tasks related to the Automatic Workload Repository

Updates the control file and data file headers with the checkpoint information

Writes the redo entries from one or more redo log buffer strands

Copies online redo log files to offline storage after a redo log switch occurs

LREG

Registers information about the database instance with the Net Listener

Page 23: DBA 101 : Calling all New Database Administrators (PPT)

What is The Multitenant Architecture? •  Container database (CDB) is an Oracle

database that includes zero, one, or many customer-created Containers or Pluggable Databases.

•  A pluggable Database (PDB) is a user-created container holding the data and code for your specific applications

Page 24: DBA 101 : Calling all New Database Administrators (PPT)

What is a Pluggable Database?

Root (CDB$ROOT)

CDB

hrpdb salespdb

Seed (PDB$SEED)

CDB Administrator

Sales Application

HR Application

PDB Administrator for hrpdb

PDB Administrator for salespdb

Logical

Physical Database

Control Files

Data Files

Online Redo Log

10101 10101 Archived Redo Log

Flashback Log

Page 25: DBA 101 : Calling all New Database Administrators (PPT)

What is a Pluggable Database?

Root (CDB$ROOT)

HR PDB

Sales PDB

CDB

Seed (PDB$SEED)

SalesPDB2

CREATE PLUGGABLE DATABASE. . . FROM

New PDB

CREATE PLUGGABLE DATABASE

Page 26: DBA 101 : Calling all New Database Administrators (PPT)

Demo

Page 27: DBA 101 : Calling all New Database Administrators (PPT)

Multitenant Architecture CDB_view : All of the objects in the CDB across all PDBs.

DBA_view: All of the objects in a CDB or PDB

All_view Objects accessible by the current user

User_view : Objects owned by the current user

Container ID Rows Belong to

0 Whole CDB

1 CDB$ROOT

2 PDB$SEED

All other IDs User created PDBs

Page 28: DBA 101 : Calling all New Database Administrators (PPT)

Multitenant Architecture Users

•  Common User. – Can connect and perform operations within the root and every existing and future PDBs.

•  Local User. – Specific user that can only operate within

the PDB. A restriction is that a user cannot begin with c## or C##

Page 29: DBA 101 : Calling all New Database Administrators (PPT)

Automatic Workload Repository •  Periodically makes a snapshot of essential

statistics •  Licensable option within the Oracle Database •  Controlled by the parameter

STATISTICS_LEVEL and CONTROL_MANAGEMENT_PACK_ACCESS

Page 30: DBA 101 : Calling all New Database Administrators (PPT)

Automatic Workload Repository •  It has the following components

–  SGA In-Memory AWR statistics –  AWR snapshots

Database Instance

SGA Statistics

SYSAUX

AWR

MMON

Page 31: DBA 101 : Calling all New Database Administrators (PPT)

Oracle Database and High Availability •  Availability is percentage of uptime in a year that

a designed system in which it guarantees that it will be operational during a pre-established service level of agreement

Page 32: DBA 101 : Calling all New Database Administrators (PPT)

Oracle Database and High Availability •  A highly available architecture should have the

following characteristics: –  Tolerate Failures –  Prevent data loss –  Achieve Recovery Time Objectives (RTO) and

Recovery Point Objectives (RPO) –  Detect errors in a timely manner

Page 33: DBA 101 : Calling all New Database Administrators (PPT)

Oracle Real Application Cluster •  Architecture that has a one Database to many

Instances relationship •  All datafiles,control files and redo logs must be in

a cluster-aware disks •  One redo thread per instance •  If using Automatic Undo Management also

require one UNDO tablespace per instance

Page 34: DBA 101 : Calling all New Database Administrators (PPT)

Oracle Real Application Cluster

Node 1

Instance 1

Node 2

Instance 2 Interconnect

Shared Storage

Local Disk

Local Disk

Page 35: DBA 101 : Calling all New Database Administrators (PPT)

Oracle Data Guard

•  Manage and monitor one or up to 30 geographically dispersed standby databases.

•  Only propagates the redo data in the logs, so no disk corruptions are introduced in the standby

•  Physical Standby –  Identical copy of the primary database on a block-by-

block basis •  Logical Standby

–  Contains the same logical information as the primary, and is synchronized through SQL Apply

Page 36: DBA 101 : Calling all New Database Administrators (PPT)

Oracle Data Guard

Standby Redo Logs

RFS NSA

Primary Online Redo Logs

Primary Database

LGWR

MRP Oracle Net

Com

mit

User Transactions Queries, Updates, DDL

Queries, Reports Testing & Backups

Active Standby

Database SGA

Redo Buffer Redo Buffer

Page 37: DBA 101 : Calling all New Database Administrators (PPT)

Oracle Golden Gate •  Logical log based change data capture (CDC) and

replication that enables the exchange and manipulation at the transaction level amongst heterogeneous platforms

•  Replication may be uni-directional, bi-directional or multi-dimensional

•  Considerations should be made: –  Database in archive log mode –  Supplemental logging at the source –  Sufficient disk space to store trail files –  Use a Data Pump when the target connection is via TCP/IP. –  If using RAC, Golden Gate should reside on SAN shared by the

RAC servers.

Page 38: DBA 101 : Calling all New Database Administrators (PPT)

Oracle Golden Gate

Capture Trail Pump Delivery Trail LAN/WAN

Internet

TCP/IP

Capture: committed transactions are captured (and can be filtered) as they occur by reading the transaction logs.

Trail: stages and queues data for routing.

Pump: distributes data for routing to target(s).

Route: data is compressed, encrypted for routing to target(s).

Delivery: applies data with transaction integrity, transforming the data as required.

Source Oracle & Non-Oracle Database(s)

Target Oracle & Non-Oracle Database(s)

Page 39: DBA 101 : Calling all New Database Administrators (PPT)

Maximum Availability Architecture (MAA)

•  Oracle’s generally recommended : –  Oracle Golden Gate for any advanced or granular

replication requirements, combined with Oracle RAC and Data Guard

Page 40: DBA 101 : Calling all New Database Administrators (PPT)

My 12c Top Features •  Online rename and relocation of an active data file.

–  ALTER DATABASE MOVE DATAFILE

•  DDL logging –  ALTER SYSTEM|SESSION SET ENABLE_DDL_LOGGING=TRUE; –  $ORACLE_BASE/diag/rdbms/DBNAME/log|ddl

•  Datapump –  Export View As a Table –  Turn off redo log generation for Datapump Imports

•  TRANSFORM=DISABLE_ARCHIVE_LOGGING:Y

Page 41: DBA 101 : Calling all New Database Administrators (PPT)

My 12c Top Features •  Active Data Guard Far Sync

–  Synchronous replication to a far sync instance (repeater) situated at distance (reasonable latency), then asynchronous replication to the final standby

SYNC ASYNC

Page 42: DBA 101 : Calling all New Database Administrators (PPT)

My 12c Top Features •  Oracle Flex ASM

–  Enables an Oracle ASM instance to run on a separate physical server from the database servers

•  Parallel Upgrade Utility –  $ORACLE_HOME/perl/bin/perl catctl.pl -n 4 -l $ORACLE_HOME/

diagnostics catupgrd.sql

Page 43: DBA 101 : Calling all New Database Administrators (PPT)

Where is The DBA Job Going in the near future? •  Database as a Service (DBaaS)

–  Revenues will grow from 150 million in 2012 to 1.8 billion by 2016 - Forbes

–  Paradigm where end users can request database services, consume it for the lifetime of the project, and then have then automatically de-provisioned and returned to the resource pool.

–  Elasticity to scale out and scale back database resources

Page 44: DBA 101 : Calling all New Database Administrators (PPT)

FIT-ACER

•  F – Focus (SLOW DOWN! Are you ready?) •  I – Identify server/DB name, time, authorization •  T – Type the command (do not hit enter yet) •  A – Assess the command (SPEND TIME HERE!) •  C – Check the server / database name again •  E – Execute the command •  R – Review and document the results

Page 45: DBA 101 : Calling all New Database Administrators (PPT)
Page 46: DBA 101 : Calling all New Database Administrators (PPT)

Pythian at Collaborate 2014 Session ID

Session Date

Start Time Session Room Session Title

Presenter Name

157 4/9/2014 8:30 AM Level 3, Lido 3101B Database Private Clouds with Oracle Database 12c Marc Fielding

574 4/9/2014 8:30 AM Level 3, Lido 3005 DBA 101 : Calling all New Database Administrators Rene Antunez

14408 4/9/2014 4:30 PM Sands, Level 1 - 309 What's New in Oracle E-Business Suite R12.2 for Database Administrators?

Vasu Balla

158 4/10/2014 3:00 PM Level 3, San Polo 3403

Accelerate Your Exadata Deployment with the Skills You Already Have Marc Fielding

411 4/10/2014 4:15 PM Level 3, Murano 3306

Thou Shalt Not Steal: Securing Your Infrastructure in the Age of Snowden

Paul Vallee

544 4/10/2014 11:00 AM Level 3, San Polo 3403

My First 100 days with an Exadata Rene Antunez

135 4/11/2014 9:45 AM Level 3, Lido 3003 Ensuring Your Physical Standby is Usable Michael Abbey

194 4/11/2014 12:15 PM Level 3, Lido 3101B 12c Multi-Tenancy and Exadata IORM: An Ideal Cloud Based Resource Management

Fahd Chughtai

546 4/11/2014 8:30 AM Level 3, Lido 3103 RMAN in 12c: The Next Generation ReneAntunez

878 4/11/2014 9:45 AM Level 3, San Polo 3405

Practical Machine Learning for DBAs Alex Gorbachev

Page 47: DBA 101 : Calling all New Database Administrators (PPT)

Thank you – Q&A To contact us

[email protected]

1-877-PYTHIAN

To follow us http://www.pythian.com/blog

http://www.facebook.com/pages/The-Pythian-Group/163902527671

@pythian

http://www.linkedin.com/company/pythian

We are hiring! Booth 1535