Notions de base de bases de données Oracle 12c veille physiques et logiques

UN base de données de veille physique est une copie de la base de données Oracle 12c primaire bloc pour bloc. Il est construit hors d'une sauvegarde du site primaire et est maintenu par l'expédition et de l'application des journaux d'archive sur le site de veille de la même manière les transactions ont été validées sur le site principal.

Bases de secours physiques ne peuvent pas être ouvertes pour des changements. Vous pouvez arrêter la récupération sur le site physique de secours et ouvrez-le pour les transactions en lecture seule. Pendant ce temps, le site de veille tombe derrière le site principal en termes de synchronicité. Toutes les transactions sont enregistrées jusqu'à ce que la reprise du site de veille est réactivé après des opérations de rapports sont effectués.

Si vous voulez un site de veille disponibles pour les opérations de rapports, envisager la mise en place des sites double veille. De cette façon, on peut rester en mode de récupération, et vous peut-être peut ouvrir l'autre pour les opérations de reporting pendant la journée et puis fermez la nuit de rattrapage. De cette façon, si jamais vous avez besoin d'avoir un site de veille activée, vous ne devrez pas attendre de rattraper la première.

Voici un aperçu de haut niveau des étapes pour configurer une base de données de veille physique. Dans cet exemple, le nom du site principal est prod_a et le nom du site de veille est prod_b:

  1. Définir différents paramètres d'initialisation dans la base de données primaire pour le préparer pour l'expédition de journalisation:

    instance_name (différent sur chaque site)

    instance_name = prod_a

    db_name (même sur chaque site)

    db_name = prod

    remote_archive_enable (permet d'envoyer des journaux vers le site distant)

    remote_archive_enable = true

    LOG_ARCHIVE_DEST_1, 2

    LOG_ARCHIVE_DEST_1 = 'LOCATION = / u01 / arch / prod'log_Archive_dest_2 =' SERVICE = prod_b.world ARCH '

    LOG_ARCHIVE_FORMAT (dit primaire comment nommer les journaux locaux et de secours)

    LOG_ARCHIVE_FORMAT = arch_% S.arc

    standby_file_management (permet d'ajouter des fichiers de données plus facile)

    standby_file_management = true

    fal_client (indique où réexpédier primaire “ perdue ” journaux d'archive)

    fal_client = 'prod_b.world'

    En ce qui concerne les étapes 1 et 6: Placer tous les paramètres sur les deux sites pour faciliter les opérations de basculement / reprise de commutation.

  2. Créez une copie de secours de votre fichier de contrôle primaire en vous connectant à SQL * Plus sur le primaire et tapant la commande suivante:




    Vous devriez voir ceci:

    Base de données modifiée.
  3. Déplacez cette copie sur le site de veille et de le mettre dans le répertoire de votre choix.

  4. Modifiez les paramètres d'initialisation sur l'instance prod_b pour pointer vers le nouveau fichier de contrôle.

    Vous pouvez renommer comme vous le voulez.

  5. Restaurer une sauvegarde de votre site principal vers le site de veille.

    Vous pouvez faire cela avec Recovery Management ou méthodes traditionnelles de sauvegarde à chaud / froid. Pour simplifier les choses, mettre les fichiers dans les mêmes endroits sur le site de veille comme le principal.

    Si vous ne pouvez pas faire cela, vous devez renommer les fichiers après vous montez la base de données, ou si vous devez utiliser les paramètres d'initialisation suivantes sur le site de veille si l'instance peut convertir les emplacements. Disent les fichiers étaient dans / u01 / app / oracle / oradata / prod sur le primaire et / disk1 / app / oracle / oradata / prod sur la veille:

    DB_FILE_NAME_CONVERT = '/ u01 / »,« / disk1 /'

    Oracle trouve toutes les instances de / u01 dans votre nom de fichier de données et les remplace par / u02.

  6. Définissez les paramètres d'initialisation sur le site de veille:

    instance_name (différent sur chaque site)

    instance_name = prod_b

    db_name (même sur chaque site)

    db_name = prod

    remote_archive_enable (permet de réception des grumes sur site distant)

    remote_archive_enable = true

    standby_archive_dest (base de données de veille indique où trouver les journaux)

    standby_archive_dest = / disk1 / arch / prod

    LOG_ARCHIVE_FORMAT (veille raconte comment interpréter les noms de journaux, réglez même que primaire)

    LOG_ARCHIVE_FORMAT = arch_% S.arc

    standby_file_management (permet d'ajouter des fichiers de données plus facile)

    standby_file_management = true

    fal_server (dit de veille où chercher “ perdue ” journaux d'archive)

    fal_server = 'prod_a.world'
  7. Montez la base de données de veille:

    Vous devriez voir ceci:

    Base de données modifiée.
  8. Commencez récupération sur la base de données de veille:

    Vous voyez ceci:

    Médias complète de récupération.
  9. Déconnexion du site de veille.

    Laissez la reprise de fonctionner en arrière-plan.

UN base de données de secours logique fonctionne en copiant votre site primaire avec une sauvegarde. Ensuite, un processus appelé SQL Apply prend les journaux d'archive du site primaire et extrait les instructions SQL d'eux de les appliquer à la base de données de secours logique.

Pendant ce temps, la base de données de secours logique est en place et ouvert. Il est comme avoir le meilleur des deux mondes. Les gens peuvent ont mis à jour des données avec le site principal des fins de reporting.

Parce que la base de données de veille sera en place et ouvert, vous devez protéger les données d'être modifié par une personne autre que le SQL Apply services. Si les données sont modifiées en dehors de cette procédure, la base de données de veille sera diverger de la primaire. Si jamais vous avez besoin de passer à des fins de reprise après sinistre, il ne sera pas correspondre à la primaire.

Pour éviter les objets répliqués dans le site de veille d'être modifié, exécutez la commande suivante dans l'environnement de veille:

ALTER DATABASE GUARD STANDBY

Une autre caractéristique unique de la base de données de secours logique d'un: la capacité de répliquer uniquement certains objets. Par défaut, tous les objets sont répliqués. Cependant, vous pouvez forcer SQL Apply processus de sauter certains objets. En outre, vous pouvez configurer les objets ignorés pour permettre des modifications à eux.


» » » Notions de base de bases de données Oracle 12c veille physiques et logiques