Administration de la Base de Données€¦ · Enterprise Manager 12c Database Management •Gestion...
Transcript of Administration de la Base de Données€¦ · Enterprise Manager 12c Database Management •Gestion...
<Insert Picture Here>
Administration de la Base de Données
Enterprise Manager 12c
Database Management
• Gestion complète du cycle de vie de la
Database • Clonage des composants
• Gestion des configurations et des objets
• Gestion et application des patches
• Diagnostic et Résolution des Problèmes • Gestion des Incidents
• Gestion des Performances
• Gestion de la Qualité de la Donnée • Fiabilisation des Migrations
• Anonymisation des données
• Fonctionnalités natives de la Database • Instrumentées au cœur de la base
• Automatisées et Transparentes
<Insert Picture Here>
Gestion du Cycle de Vie de la Database
Découverte et
Provisioning
Découverte des serveurs
Déploiement des logiciels et des bases de données
Gestion des
changements
Patching, Upgrade
Evolutivité des schémas applicatifs
Configurations et
Conformité
Suivi de l'inventaire des configurations
Gouvernance de la Conformité
35% Gain de productivité
EM12c : Database Lifecycle Management
Découverte et
Provisioning
Découverte des serveurs
Déploiement des logiciels et des bases de données
Gestion des
changements
Patching, Upgrade,
Evolutivité des schémas applicatifs
Configurations et
Conformité
Suivi de l'inventaire des configurations
Gouvernance de la Conformité
35% Gain de productivité
EM12c : Database Lifecycle Management
EM12c : Découverte des Cibles
• Découverte automatique
des serveurs physiques
et virtuels et des services
en utilisant IP SCAN
(NMAP, sans agent)
• Worflow intégré :
• Déploiement d’agent et de
découverte des cibles
• Les cibles passent du
status “Unmanaged” au
status“Managed”
EM12c : Software Library
Distribuée et évolutive
• Librairie unique pour tous
les composants Oracle
(patchs, agent,…) et non
Oracle (scripts client, jar,
Gold image, …)
• Stockage sur point de
montage partageable
entre plusieurs OMS
EM12c : Database Provisioning
Les fonctionnalités majeures
• Déploiement en masse des Logiciels Oracle
• Database, Real Application Cluster, Fusion Middleware, …
• Support de toutes les versions 11.2+ pour la Grid
Infrastructure
• Standardisation des déploiements via l’utilisation de
‘Provisioning Profiles’
• Verrouillage des procédures en fonction du type
d’utilisateur
• Procédure de vérification des pré-requis
• RPM, Espace, …
Découverte et
Provisioning
Découverte des serveurs
Déploiement des logiciels et des bases de données
Gestion des
changements
Patching, Upgrade
Evolutivité des schémas applicatifs
Configurations et
Conformité
Suivi de l'inventaire des configurations
Gouvernance de la conformité
35% Gain de productivité
EM12c : Database Lifecycle Management
EM12c : Gestion des patchs
Les fonctionnalités majeures
• Patching de bout en bout mono-instance et Real Application
Cluster
• Support des versions 11.2+ pour GRID Infrastructure
• Réduction des arrêts planifiés et gestion flexible du Patching
via la méthode ‘Out-Of-Place Patching’
• Création de campagne de Patching via les plans
• Disponibilité des Workflows Designer à l’Operateur
• Intégration du Patching avec les standards de gouvernance
• Patchs de sécurité
• Intégration totale avec My Oracle Support
• Proposition des patchs à appliquer en fonction des cibles , analyse
des pré-requis, patchs de sécurité
EM12c : Gestion Changements Database
Les fonctionnalités majeures
• Surveillance et propagation des modifications de Schéma et
paramètres Base aux autres environnements
• Définition de plans pour capturer les évolutions de Schéma sur
des Objects spécifiques et comparaison plan inter-bases
• Développeurs créent les plans via SQL Developer, DBAs
analysent et appliquent les changements identifiés via OEM
• Comparaison de données dans les tables via PL/SQL
(Référentiel)
Découverte et
Provisioning
Découverte des serveurs
Déploiement des logiciels et des bases de données
Gestion des
changements
Patching, Upgrade
Evolutivité des schémas applicatifs
Configurations et
Conformité
Suivi de l'inventaire des configurations
et Gouvernance de la conformité
35% Gain de productivité
EM12c : Database Lifecycle Management
Configuration Management
Discovery and Asset Tracking
Comparison, History, and Reporting
Configuration
Compliance
Real-Time Config Change
Detection
Hosts and OS
Databases Application Servers
Applications
CLOUD READY APPS/SYSTEM
CENTRIC
EXTENSIBLE INTEGRE
EM12c : Gestion des Configurations
EM12c : Gestion des configurations
Collecte et extensibilité
• Collecte d’Informations
liées à chaque cible • Informations collectées
sont transférées dans MOS pour accélérer les résolutions d’incident
• Possibilité de personnaliser la collecte avec critères clients dans OEM • Bénéficient des mêmes
fonctionnalités que les critères standard
Sample Components collected for Exadata
RAC
Instances
Instance Information, Rollback Segments, Tablespaces, Control Files,
License Info, Redologs, Database Options, HA General Info, DB Files,
RMAN, Init Params..
ASM Instance Name, Version, Host, Oracle Home, Serviced Databases,
Serviced ASM CFS, Disk Groups, Configuration Params, Disk Disc Path
,Auto Mount Disk Groups, Rebalance Power….
Host CPU, Memory, Kernel Parameters, Shell Parameters, Mount Points..
Basic Cell
Configura
tion
Name,Realm Name,ID,Make / Model,BMC Type,IP Block,Fan,
Count,Power Count,SNMP Subscriber, SMTP Server/Port, IP Addresses
1-4, Kernel Version, Cell Version,Interconnect Count,CPU Count
Grid Disk Name, Cell Name,Realm Name, Status,Size,Creation Time,Cell Disk,
Lowest Offset, Error Count, AVAILABLETO
Cell Disk Name, Cell Name, Realm Name, Status, Size,LUN, Error Count, Free
Space, Device Partition
LUN Name, Cell Name, Realm Name, Status,ID,Cell Disk, Error Count, Raid
Level, Device Name, Size,UID, Auto Create, Physical Drives
Physical
Disk
Name, Cell Name, Realm Name, Status,ID,Make Model,Lun/s Error
Count, Controller Firmware, Controller HW Version, Physical Interface,
Physical Firmware, Size, Serial, Usage Type, Port,Insert Time
IORM Name, Cell Name, Realm Name, Status, Directive Type, Database Name,
Priority Level1,Level 2-8,Role,BIOS Manufacturer,BIOS Part Num,BIOS
Version, Manufacturer, Part Number, Product
Name, Serial Number, UUID
Topology name
Host
Database
Listener
EM12c : Configuration Management
Topology Viewer
• Représentation graphique
des relations inter-composants
• Connaître les dépendances et faire de l’analyse d’impact
• Support des types de relations : • Out-of-box systems
• ‘Depends On’
• ‘Used By’
• Personnalisation possible
EM12c : Gestion des configurations Comparaison enrichie grâce intégration mValent (ACC)
• Comparaison avec Systèmes live et
avec des Gold Image stockées dans la Software Library
• Comparaison 1-1 ou 1-N
• Comparaison des environnements Développement, Test, Production
• Comparaison en utilisant des Template • Supporte les personnalisations
• Possibilité d’ignorer certaine différences
• Utile pour comparer des composants multiples
• Database machines
• Exadata cells
• Weblogic Managed Servers
• Fusion Apps
• Notification automatique en cas de différence
Ignore les différences
évidentes
Utilisation de template pré-définis
Application de contraintes sur des valeurs de configuration
Notification des =/
EM12c : Configuration Management
Conformité : 3 niveaux de Hiérarchies
• Compliance Framework
• Règles conceptuelles décrivant la marches à suivre pour être compliant avec des normes (PCI, COBIT, HIPAA, CIS, …)
• Compliance Standard • Liste de règles de conformité standard sur
Cibles dans des domaines différents (configuration, sécurité, stockage …)
• Compliance Rules • Vérification et tests de conformité réalisés sur
des cibles associés aux règles précédentes
• Nombreux états à disposition pour les administrateurs et auditeurs
• Mises à jour alimentée par Self-Update : • Notification de nouveau contenu dans le Patch
Advisory Securité
Rules
Compliance Standards
Compliance Frameworks
DBAs, Admins,
IT Managers
Compliance Manager,
Security Auditors
<Insert Picture Here>
Démonstration : Gestion du Cycle de Vie de la
Database
<Insert Picture Here>
Diagnostic et Résolution des Problèmes
Database Performance Management
Thèmes majeurs
Real-Time ADDM
Tuning Advisor
Compare Period Advisor
ASH Analytics
Analyse Performance
Database
“DB TIME” indicateur incontournable
Active Session History (ASH)
SGA
Statistics
V$SESSION
ASH
Activité récente
Rolling buffer
AWR snapshots
MMON
MMNL
V$ACTIVE_SESSION_HISTORY
ASH collecte l’information des sessions ACTIVES chaque seconde
Database Management
ASH Analytics
• Exploite graphiquement ASH pour des analyses avancées
• Sélection fine des périodes d’analyse
• Analyse les performances à partir de plusieurs dimensions
• Plusieurs modes graphiques de visualisation
• De type Stacked ou TreeMap
• Permet un filtrage pour analyser en détail
Graphe d’activité détaillée
Zoom activité par dimension Zoom activité par dimension
Choix de l’intervalle de temps ultra précis
ASH Analytics
Compare Period ADDM
• Analyse ADDM complète sur 2 périodes de temps
• Détecte les causes, mesure les effets et recherche des corrélations: • Causes: Evolution de la charge, Evolution de la configuration
• Effets: Dégradation SQL, Problème ressources (CPU, I/O, Mémoire, Interconnect)
• Recommandations avec impact quantifié
AWR Snapshot
Period 1
AWR Snapshot
Period 2 Analysis Report Compare
Period ADDM
SQL Commonality
Regressed SQL
I/O Bound
Undersized SGA
Est ce que le Buffer cache est plus petit?
Pourquoi 10% de requêtes en plus?
Compare Period ADDM: Méthode
Etape 1:
• Identifier ce qui a changé
• Configuration, Workload DB ont-ils changé ?
Etape 2:
• Quantifier les différences de performance
• Utiliser le DB Time comme référence
Etape 3:
• Identifier la Root Cause
• Corréler les différences de Performance avec
les Changements
Read I/O augmente de 55%, Pourquoi?
Compare Period – 3 Modes
Cliché instantané
Baseline
Période spécifique
Real-Time ADDM
• Analyse temps réel d’une base ayant des problèmes de performance ou bloquée
• Identifie les contentions et les deadlocks sur les ressources
• Quantifie l’impact sur les performances
• Fournit les recommandations à implémenter
• Supporte Single instance ou RAC
•
Real-Time ADDM : Architecture
• Etablit une connexion « allégée » sans verrou
supplémentaire en évitant la couche SQL à l’aide de
l’agent.
• Etablit aussi une connexion JDBC Standard
• Les données renvoyées sont analysées par ADDM
EM Agent
JDBC Connection
Diagnostic Connection
Database
Analyse ADDM
Hangs
Latches
Deadlocks
Tuning des applications
Automatic SQL Tuning
• Tuning SQL automatique
• Capture des « high-load » SQL
• Tuning SQL via SQL Profiles
• Implémentation des plans SQL améliorés (optionnel)
• Tuning transparent pour les applications packagées
Applications
High-Load
Packaged Apps + SQL Profile
Customizable Apps + SQL Advice
Customizable Apps + Indexes & MVs +
Partitions
Well-Tuned SQL
Automatic Tuning Optimizer
SQL Tuning Advisor
• SQL Tuning Advisor
• Identifie les plans d’exécution alternatifs en utilisant les
informations de performance temps réel et historique
• Recommande le degré de parallélisme approprié pour améliorer
les performances SQL
SQL Profiling
Statistics Analysis
Access Path Analysis
SQL Restructure Analysis
Alternative Plan Analysis
Parallel Query Analysis
Automatic Tuning Optimizer
Administrator
Comprehensive SQL Tuning
Recommendations
Gather Missing or Stale Statistics
Create a SQL Profile
Add Missing Access Structures
Modify SQL Constructs
Adopt Alternative Execution Plan
Create Parallel SQL Profile
SQL Tuning Advisor
Monitoring SQL en temps réel
Visualiser les exécutions SQL
• Supervision des requêtes SQL « longues »
• Pas d’impact sur les performances
• Supervision complète de chaque exécution SQL
• Statistiques de supervision • « Global exécution level »
• « Plan operation level »
• « Parallel execution level »
• Supervision PL/SQL
Gestion centralisée des Incidents
• Gestion centralisée des incidents pour toute
l’infrastructure technique
• Visualisation, Gestion, Analyse, Résolution de l’incident depuis la
console
• Gère toutes les étapes de la vie de l’incident
• Assigne, Prise en compte, Priorise, Contrôle le statut, Escalade,
Supprime
• Accélération de la résolution par l’intégration avec “My
Oracle Support”
• Intégré avec les systèmes de Helpdesk
• Connecteurs disponibles pour Remedy, HP Service Center
<Insert Picture Here>
Démonstration : Diagnostic et Résolution des
Problèmes
<Insert Picture Here>
Gestion de la Qualité de la Donnée
Quality Management
Solution complète
Testing Application Changes
Testing Infrastructure Changes
Test Data and Lab Management
Oracle Functional
Testing
Oracle Load
Testing
Oracle Test
Manager
SQL Performance Analyzer
Application
Replay
Data Discovery
and Modeling Data Sub setting
Database Replay
Data Masking
Charge de Production
Simulation de charge
Gestion des jeux de Tests
New
New New
Performance Management
Real End User Experience Insight
• L’utilisation
• Surveillance de l’activité réelle des utilisateurs
• Validation de la performance constatée
• Aide à l’analyse et au diagnostic lorsque qu’un problème est
détecté
• Publication des niveaux de service mesurés
• Les bénéfices
• Réduction du délai de résolution des incidents
• Diminution du nombre d’appel au support
• Augmentation de la satisfaction utilisateur
• Amélioration de la relation avec les métiers
• Optimisation des investissements
Quality Management
Application Testing Suite
Oracle Functional Testing
Automatisation des tests fonctionnels et de non-
régression
Oracle Test Manager
Gestion du processus de tests, des exigences
et des anomalies
Oracle Load Testing
Test de charge, stress test et test de performance
Quality Management
Real Application Testing
PRODUCTION TEST
Capture Replay
Workload
Quality Management
Real Application Testing
• Fonctionnalités
• Database Replay
• SQL Performance Analyzer
• Sécuriser les changements pour:
• Mises à jour Database et/ou OS
• Changement de configuration (exemple : conversion d’instance
unique à Oracle RAC )
• Changements de type de stockage
• Migrations de systèmes (exemple: Windows vers Linux)
Quality Management
Application Replay
• Capturer et rejouer une charge
de production sur un environnement de test • Capture les requêtes http/nca des
utilisateurs en production
• Maintient les caractéristiques de production durant le replay : • ordre des transactions,
concurrence, dépendance…
• Rejoue la charge globale en test: • Analyse & rapports
• Divergence de sur les erreurs
• Comparaison des temps production / test
Test Production Replay Drivers Users
App server
DB server
Storage
App server
DB server
Storage
Quality Management
Application Data Model
• Construction du modèle de l’application
• Analyse de l’application
• Cartographier le modèle
• Tables et colonnes
• Contraintes d’intégrité
• Cataloguer les colonnes contenant des données
sensibles
• Analyser les résultats
• Validation des colonnes marquées comme sensibles
Quality Management
Data Masking
• Déployer en toute sécurité des systèmes de test en
masquant les données sensibles de l’entreprise
• Bibliothèque de modèles et de politique de masque
• Masques évolués: basés sur des conditions, composés,
déterministes, …
• Intégration des fonctionnalités « masking » et « cloning »
• Echantillonnage
LAST_NAME SSN SALARY
SMITH 111—23-1111 60,000
MILLER 222-34-1345 40,000
LAST_NAME SSN SALARY
AGUILAR 203-33-3234 40,000
BENSON 323-22-2943 60,000
Production Test
Quality Management
Préconisations
• Test des changements d’infrastructure
• Test des changements applicatifs
• Des solutions de test spécialisées pour des tests plus
efficaces
• Mise en place des jeux de tests rapidement et simplement
Changements Infrastructure Changements applicatifs
O/S
Storage
DBMS
Middleware
Application Testing Tools
Infrastructure Testing Tools
Application Testing Suite
Real Application Testing
Application Replay
<Insert Picture Here>
Démonstration : Gestion de la Qualité de la Donnée
Questions