mercredi, mars 4 2020

Synchronisation horaire Cluster RAC Oracle

Introduction

La synchronisation horaire est vitale dans un cluster RAC. L'éviction de noeud peut être générée en cas de différence. Par défaut Oracle utilise NTP pour assurer la synchronisation horaire. Toutefois il est possible de laisser le cluster gérer ceci via CTSS. Ce billet présente l'activation de CTSS sur des serveurs Red Hat

CTSS

Cluster Time Synchronization Services. Par défaut il est en mode Observer. lancer la commande suivante en tant que user grid.

crsctl check ctss 
CRS-4700: The Cluster Time Synchronization Service is in Observer mode.

Afin de le faire passer en mode Active, il faut désactiver totalement NTP. Red Hat 7 utilise chrony pour la synchronisation horaire, dans certains cas l'ancien démon ntp est toujours utilisé. Sur chaque noeud deconfigurer ntp et chrony ( en tant que root )

mv /etc/chrony.conf /etc/chrony.conf.old
mv /etc/ntp.conf /etc/ntp.conf.old
systemctl stop chronyd
systemctl disable chronyd
systemctl stop ntpd
systemctl disable ntpd

En tant que user grid valider l'activiation de CTSS

crsctl check ctss
CRS-4701: The Cluster Time Synchronization Service is in Active mode.
CRS-4702: Offset (in msec): 0

Validation de la synchronisation de tous les noeuds

cluvfy comp clocksync -n all -verbose

Verifying Clock Synchronization across the cluster nodes

Checking if Clusterware is installed on all nodes...
Oracle Clusterware is installed on all nodes.

Checking if CTSS Resource is running on all nodes...
Check: CTSS Resource running on all nodes
  Node Name                             Status
  ------------------------------------  ------------------------
  rac01                                      passed
  rac02                                      passed
CTSS resource check passed

Querying CTSS for time offset on all nodes...
Query of CTSS for time offset passed

Check CTSS state started...
Check: CTSS state
  Node Name                             State
  ------------------------------------  ------------------------
  rac01                                             Active
  rac02                                             Active
CTSS is in Active state. Proceeding with check of clock time offsets on all nodes...
Reference Time Offset Limit: 1000.0 msecs
Check: Reference Time Offset
  Node Name     Time Offset               Status
  ------------  ------------------------  ------------------------
  rac01           0.0                       passed
  rac02           0.0                       passed

Time offset is within the specified limits on the following set of nodes:
"[rac01, rac02]"
Result: Check of clock time offsets passed

Oracle Cluster Time Synchronization Services check passed
Verification of Clock Synchronization across the cluster nodes was successful.

mardi, janvier 28 2020

Serveur physique ou virtuel

Comment savoir si la machine sur laquelle on travaille est un vrai serveur ou une machine virtuelle. Il existe plusieurs méthodes. Il faut disposer d'un accès root ou via sudo. Installer les packages dmidecode et facter yum -y install dmidecode facter Par la commande dmidecode dmidecode -s  […]

Lire la suite

vendredi, janvier 24 2020

Red Hat/CentOS 7 , perte du mot de passe root

Depuis la version 7 de Red Hat/CentOS la procédure de changement en cas de perte du mot de passe root a changé. Pour ce faire, il faut disposer d' un accès console. Redémarrer la machine et interrompre le chargeur GRUB par la touche « e ». Se déplacer sur la ligne contenant /boot/vmlinuz… Remplacer  […]

Lire la suite

vendredi, septembre 13 2019

Récupérer les enregistrements type A d'une zone DNS

Utilisation de la commande dig dig -tAXFR formation.maison ; <<>> DiG 9.9.4-RedHat-9.9.4-72.el7 <<>> -tAXFR formation.maison ;; global options: +cmd formation.maison. 38400 IN SOA ns.formation.maison. root.formation.maison. 2019071901 3600 3600 604800 86400 formation.maison.  […]

Lire la suite

mercredi, juin 5 2019

Exporter des données depuis une standby database

Introduction Dans une configuration dataguard il est intéressant d'utiliser la base standby pour procéder à un export. Ceci permet d'éviter une surcharge de la base primaire. Il faut toutefois différentier deux cas selon l'outil utilisé. EXP : Déprécié certes mais encore très utilisé. EXPDP :  […]

Lire la suite

mercredi, mars 13 2019

Modification informations avec DataPump

Introduction Il est parfois souhaitable lors d'un export par DataPump de modifier certaines données dites confidentielles. Un bon exemple est un numéro de carte bancaire ou de sécurité sociale. Ce billet présente l'option remap_data de la commande expdp qui permet cette transformation. La syntaxe  […]

Lire la suite

jeudi, janvier 10 2019

Réplication de données Oracle avec Streams

replication_streams_red_black_blog.jpg

Introduction Streams n'a pas une très bonne réputation auprès des DBA Oracle, toutefois si l'on souhaite mettre de manière simple et peu onéreuse une réplication de données entre deux serveurs, cette solution n'est pas dénuée d'intérêt. Oracle déconseille Streams au profit de GoldenGate ( coût  […]

Lire la suite

dimanche, novembre 25 2018

Sql*Loader et les dates

sqlloader.png

Introduction SQL*Loader est un utilitaire fourni avec Oracle permettant de charger des données dans des tables Oracle depuis des fichiers plats. Le schéma ci-dessous présente le principe de SQL*Loader. En entrée, SQL*Loader prend un fichier de contrôle ( rien à voir avec le fichier de contrôle de la  […]

Lire la suite

jeudi, novembre 8 2018

Déplacer la base MGMTDB vers un autre diskgroup sur un cluster Oracle 12c.

Introduction Cette procédure explique comment déplacer la base _MGMTDB vers un autre diskgroup. Cette base gère les informations sur la "santé" du cluster RAC. Lors de la création du cluster cette base est créée sur le diskgroup de l'OCR soit +OCR_VOTING. Il s'agit ici de la déplacer sur  […]

Lire la suite

jeudi, juin 14 2018

Traces Oracle et ADRCI

Introduction Trois shell Linux très simples pour configurer de manière rapide et efficace la gestion des traces Oracle via ADRCI. Automatic Diagnostic Repository introduit en 11g permet une centralisation des traces Oracle en un point unique ( BD, Listener,... ). la politique de conservation de ces  […]

Lire la suite

samedi, juin 9 2018

Cluster RAC et Dataguard avec Oracle 12c

cluster test dataguard.jpg

Introduction Ce billet, assez conséquent, détaille la mise en place d'un environnement Dataguard Oracle 12c en utilisant deux clusters RAC à deux noeuds sur des sites distants. La version de l'OS est CentOS 7.4. La version de Oracle est la 12.1.0.2 avec application du PSU de avril 2018. Il est  […]

Lire la suite

mercredi, mars 7 2018

Monitoring RMAN

Les sauvegardes et restaurations RMAN sont parfois longues et le Recovery MANager n'est pas toujours très bavard. les requêtes suivantes sont utiles afin de suivre l'avancement du processus. Cette requête permet de suivre l'avancement et surtout de déterminer une date de fin approximative. alter  […]

Lire la suite

dimanche, janvier 14 2018

Creation d'un base de données Stand-Alone

Introduction Dans un précédent billet il fut présenté un script de création d'une base Oracle 12c sur un cluster RAC à 2 noeuds. Ici il s'agit d'un script basé sur le même modèle mais pour la création d'une base en mode stand-alone de type non-CDB ( pas de pluggable database ). La version de Oracle  […]

Lire la suite

jeudi, novembre 16 2017

Informations sur les sauvegardes RMAN

Il est intéressant de connaitre la durée et le volume des sauvegardes RMAN. La vue v$rman_backup_job_details permet de retrouver facilement un bon nombre d'informations. la requête présentée ici donne le type de sauvegarde : archivelog ou base ainsi que la durée en heures et le volume. select  […]

Lire la suite

vendredi, novembre 3 2017

Fonctionnalité In-Database Archiving Oracle 12c

La version 12c de oracle Database a introduit une fonctionnalité intéressante vis à vis des données dites d'archives. Il est en effet courant de stocker des milliers, voir des millions de lignes dans des tables et qui ne sont jamais ou très peu utilisées. Ceci peut être particulièrement gênant dans  […]

Lire la suite

dimanche, juillet 30 2017

Channel bonding et VirtualBox

Capture_du_2017-07-30_17-19-08.png

Le channel bonding ou agrégation de lien permet de configurer deux cartes réseau vue comme une seule. Chaque carte est reliée à un port du switch selon le schéma ci-dessous. L'objectif ici n'est pas de détailler la configuration channel bonding qui est largement référencée sur le Net, mais  […]

Lire la suite

lundi, juillet 10 2017

Installer Oracle 12c sur CentOS/RedHat 7

download_12c.png

Introduction L'installation du SGBD Oracle sur un serveur Linux peut sembler simple. Il y a toutefois des précautions à prendre afin d'obtenir une plate-forme stable. Ce billet présente l'installation de la version 12.2.0.1 de Oracle sur CentOS 7 en utilisant le mode silencieux, c'est à dire sans  […]

Lire la suite

jeudi, juin 29 2017

Installation automatique de serveurs Linux

boot_PXE.jpg

Introduction Avec la prolifération des machines virtuelles, déployer rapidement des serveurs devient monnaie courante. Il est donc souhaitable de disposer d'une solution permettant au maximum d'automatiser le processus. Bien entendu il est possible d'utiliser cette solution avec de vrais serveurs.  […]

Lire la suite

vendredi, avril 21 2017

Copier un fichier via un serveur bastion

source-cible.png

Il arrive qu'il soit impossible de copier un fichier via SSH d'un serveur à un autre. Cette situation se présente souvent lorsque pour des raisons de sécurité l'accès direct au serveur est impossible, il faut passer via un bastion. Ce billet présente la manière de copier un fichier via SSH entre un  […]

Lire la suite

jeudi, avril 13 2017

La norme OFA

ofa.png

Optimal Flexible Architecture. Il s'agit d'un ensemble de recommandations Oracle sur l'arborescence des répertoires. Le principe général est de séparer les binaires Oracle des fichiers de bases de données. OFA repose sur 5 répertoires et 4 variables d'environnement. Inventory → Produits Oracle  […]

Lire la suite

- page 1 de 11