oracle dba training | best oracle dba online training | oracle dba
DBA 101 : Calling all New Database Administrators (PPT)
-
Upload
gustavo-rene-antunez -
Category
Technology
-
view
499 -
download
2
description
Transcript of 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
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
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
Where do I come from?
How did you get to be a DBA
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
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.
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
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
What is an Oracle database Server ?
What is an Oracle database Server ? • 12c Version Architecture:
What is an Oracle database Server ?
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
• 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
• 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
• 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
• 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)
• 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
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
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
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
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
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
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
Demo
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
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##
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
Automatic Workload Repository • It has the following components
– SGA In-Memory AWR statistics – AWR snapshots
Database Instance
SGA Statistics
SYSAUX
AWR
MMON
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
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
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
Oracle Real Application Cluster
Node 1
Instance 1
Node 2
Instance 2 Interconnect
Shared Storage
Local Disk
Local Disk
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
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
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.
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)
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
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
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
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
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
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
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
Thank you – Q&A To contact us
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