Maison base de données tutoriel mysql Oracle RAC学习之--OPS中的RAC Ping和RAC Cache Fusion

Oracle RAC学习之--OPS中的RAC Ping和RAC Cache Fusion

Jun 07, 2016 pm 04:48 PM
oracle rac

OracleRAC学习之--OPS中的RACPing和RACCacheFusion一、OPS中的RACPing二、RAC中的CacheFusion什么是CacheFusion?&n..

                       Oracle RAC学习之--OPS中的RAC Ping和RAC Cache Fusion

wKioL1Q_Y-TBsKTMAAHVIYBd3wE503.jpg

一、OPS中的RAC Ping


wKioL1Q_P9awysQNAAXqygOUsj0972.jpg

wKioL1Q_P9fwy5LuAAJIj43c26c242.jpg

二、RAC中的Cache Fusion

什么是Cache Fusion?
        Cache Fusion就是通过互联网络在集群内各节点的SGA之间进行块传递,以避免首先将块推送到磁盘,然后再重新读入其他实例的缓存中这样一种低效的实现方式(OPS的实现)。当一个块被读入RAC环境中某个实例的缓存时,该块会被赋予一个锁资源(与行级锁不同),以确保其他实例知道该块正在被使用。之后,如果另一个实例请求该块的一个副本,而该块已经处于前一个实例的缓存内,那么该块会通过互联网络直接被传递到另一个实例的SGA。如果内存中的块已经被改变,但改变尚未提交,,那么将会传递一个CR副本。这就意味着只要可能,数据块无需写回磁盘即可在各实例的缓存之间移动,从而避免了同步多实例的缓存所花费的额外I/O。很明显,不同的实例缓存的数据可以是不同的,也就是在一个实例要访问特定块之前,而它又从未访问过这个块,那么它要么从其他实例cache fusion过来,或者从磁盘中读入。
这里还是有一些问题需要思考的:
1、在所有实例都未读取该块,而第一个实例读取时,是怎么加的锁,加的什么锁?如果此时有另一个实例也要读这个块,几乎是同时的,那么Oracle如何来仲裁,如何让其中一个读取,而另一个再从前者的缓存中通过cache来得到?
2、如果一个块已经被其他实例读入,那么本实例如何判断它的存在?
3、如果某个实例改变了这个数据块,是否会将改变传递到其他实例,或者说其他实例是否会知道并重新更新状态?
4、如果一个实例要swap out 某个块,而同时其他实例也有这个块的缓存,修改过的和未修改过的,本实例修改的和其他实例修改的,如何操作? truncate一张表,drop一张表... 和单实例有何不同?
5、应该如何设计应用,以使RAC真正发挥作用,而不是引入竞争,导致系统被削弱?
6、RAC下锁的实现。锁是在各实例的SGA中保留的资源,通常被用于控制对数据库块的访问。每个实例通常会保留或控制一定数量与块范围相关的锁。当一个实例请求一个块时,该块必须获得一个锁,并且锁必须来自当前控制这些锁的实例。也就是锁被分布在不同的实例上。而要获得特定的锁要从不同的实例上去获得。但是从这个过程来看这些锁不是固定在某个实例上的,而是根据锁的请求频率会被调整到使用最频繁的实例上,从而提高效率。
对于前面的一些问题,可以结合另外的概念来学习,它们是全局缓存服务和全局队列服务。

全局缓存服务(GCS):

        全局缓存要涉及到数据块。全局缓存服务负责维护该全局缓冲存储区内的缓存一致性,确保一个实例在任何时刻想修改一个数据块时,都可获得一个全局锁资源,从而避免另一个实例同时修改该块的可能性。进行修改的实例将拥有块的当前版本(包括已提交的和未提交的事物)以及块的前象(post image)。如果另一个实例也请求该块,那么全局缓存服务要负责跟踪拥有该块的实例、拥有块的版本是什么,以及块处于何种模式。LMS进程是全局缓存服务的关键组成部分。
全局队列服务(GES):

         Global Enqueue Service (GES) tracks the status of all Oracle enqueuing mechanism.主要负责维护字典缓存和库缓存内的一致性。字典缓存是实例的SGA内所存储的对数据字典信息的缓存,用于高速访问。由于该字典信息存储在内存中,因而在某个节点上对字典进行的修改(如DDL)必须立即被传播至所有节点上的字典缓存。GES负责处理上述情况,并消除实例间出现的差异。处于同样的原因,为了分析影响这些对象的SQL语句,数据库内对象上的库缓存锁会被去掉。这些锁必须在实例间进行维护,而全局队列服务必须确保请求访问相同对象的多个实例间不会出现死锁。LMON、LCK和LMD进程联合工作来实现全局队列服务的功能。GES是除了数据块本身的维护和管理(由GCS完成)之外,在RAC环境中调节节点间其他资源的重要服务。
查看GCS和GES:
SQL> set linesize 1000
SQL> select * from gv$sysstat where name like 'gcs %'

INST_ID STATISTIC# NAME CLASS VALUE STAT_ID ---------- ---------- ------------------------------ ---------- ---------- ---------- 1 44 gcs messages sent 32 5981 2765451804 2 44 gcs messages sent 32 3632 2765451804

SQL> select * from gv$sysstat where name like 'ges %';

INST_ID STATISTIC# NAME CLASS VALUE STAT_ID ---------- ---------- ------------------------------ ---------- ---------- ---------- 1 45 ges messages sent 32 3760 1145425433 2 45 ges messages sent 32 4447 1145425433

          

Write/Write Cache Fusion – GCS Processing 

         

Blocks to Disk – GCS Processing

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment ajouter et remplacer les disques durs dans Oracle Rac Comment ajouter et remplacer les disques durs dans Oracle Rac Apr 11, 2025 pm 05:39 PM

Oracle RAC Hard Disk New and Remplacement Operations: Ajouter un disque dur: ajouter de nouveaux disques, créer des groupes de disques ASM, ajouter aux clusters, déplacer des fichiers de données. Remplacez le disque dur: identifiez le disque dur échoué, fermez le groupe de disque, remplacez le disque dur, rouvrez le groupe de disque, réparez le disque échoué et déplacez les fichiers de données.

Quelles sont la base de données Oracle installée sur le disque C? Quelles sont la base de données Oracle installée sur le disque C? Apr 11, 2025 pm 04:21 PM

La cachette de la base de données Oracle sur le lecteur C: Registre: Utilisez l'éditeur de registre pour rechercher "Oracle" pour trouver des informations, y compris le chemin d'installation, le nom du service, etc. Système de fichiers: les fichiers Oracle sont dispersés dans plusieurs emplacements dans le lecteur C, y compris le répertoire domestique, les fichiers système, les fichiers temporaires, etc. Action minutieuse: lorsque vous désinstallez Oracle, vous devez non seulement supprimer des fichiers, mais aussi nettoyer le registre et les services. Il est recommandé d'utiliser l'outil de désinstallation officiel ou de demander de l'aide professionnelle. Gestion de l'espace: optimiser l'espace disque pour éviter d'installer Oracle sur le lecteur C; Nettoyer régulièrement des fichiers temporaires

Comment remettre à nouveau Oracle Comment remettre à nouveau Oracle Apr 11, 2025 pm 07:33 PM

Oracle fournit plusieurs méthodes de requête de déduplication: le mot-clé distinct renvoie une valeur unique pour chaque colonne. Le groupe par clause regroupe les résultats et renvoie une valeur non réactive pour chaque groupe. Le mot-clé unique est utilisé pour créer un index ne contenant que des lignes uniques, et l'interrogation de l'index sera automatiquement déducteur. La fonction ROW_NUMBER () attribue des nombres uniques et filtre les résultats qui contiennent uniquement la ligne 1. La fonction min () ou max () renvoie les valeurs non réactives d'une colonne numérique. L'opérateur intersecte renvoie les valeurs communes des deux ensembles de résultats (pas de doublons).

Quels types de fichiers sont composés de la base de données d'Oracle? Quels types de fichiers sont composés de la base de données d'Oracle? Apr 11, 2025 pm 04:18 PM

Le système de fichiers de la base de données Oracle se compose de plusieurs fichiers: fichier de données: stockage des données réelles. Fichier de contrôle: enregistrer les informations de la structure de la base de données. Remarquer le fichier journal: enregistrer les opérations de modification de la base de données. Fichier de paramètre: contient des paramètres de paramètres de base de données. Fichier temporaire: stocke les résultats intermédiaires. Comprendre ces types de fichiers et leurs relations est essentiel pour la gestion des bases de données et le réglage des performances. Le nombre de fichiers de planification, la taille et les supports de stockage optimisent les performances et garantissent la disponibilité des données.

Résumé de la connaissance de base de la base de données Oracle Résumé de la connaissance de base de la base de données Oracle Apr 11, 2025 pm 06:33 PM

Oracle Database est un système de gestion de base de données relationnel fiable, évolutif et riche en fonctionnalités (RDBM). Son architecture suit le modèle client-serveur, y compris les composants côté serveur (Oracle Net), les instances, les zones de mémoire partagées (SGAS), les processus d'arrière-plan et les fichiers de base de données qui stockent les données. Les concepts de base incluent des tables, des lignes, des colonnes, des clés primaires, des clés étrangères, des index et des curseurs. La base de données est connue pour ses avantages tels que la haute disponibilité, le support des mégadonnées, les fonctionnalités riches, la forte sécurité et la facilité d'utilisation.

Comment modifier le jeu de caractères Oracle Comment modifier le jeu de caractères Oracle Apr 11, 2025 pm 06:57 PM

Pour modifier le jeu de caractères Oracle, vous devez: sauvegarder la base de données; Modifiez les paramètres du jeu de caractères dans le fichier init.ora; redémarrer la base de données; modifier les tables et colonnes existantes pour utiliser le nouveau jeu de caractères; Recharger les données; Modifiez le lien de la base de données (facultatif).

Comment gérer le code brouillé d'Oracle Comment gérer le code brouillé d'Oracle Apr 11, 2025 pm 07:00 PM

Les problèmes brouillés d'Oracle sont généralement causés par des paramètres de caractéristiques incorrects. Les solutions incluent: la vérification du serveur, de la base de données et des jeux de caractères clients. Configurez le serveur, la base de données et les jeux de caractères clients selon les besoins. Utilisez la fonction Converti ou la fonction DBMS_LOB.Convert_lob pour fixer les données brouillées. Spécifiez toujours le jeu de caractères et définissez correctement les paramètres NLS.

Comment créer des contraintes de clé primaire dans Oracle Comment créer des contraintes de clé primaire dans Oracle Apr 11, 2025 pm 07:15 PM

Une clé primaire est une colonne spéciale ou une combinaison de colonnes qui identifie de manière unique chaque ligne dans une table. Il garantit que les enregistrements dans le tableau sont uniques et peuvent être créés par: spécifiant le nom du tableau à l'aide de l'instruction ALTER TABLE. Ajoutez le mot clé de la clé primaire suivi du nom de la colonne pour spécifier comme clé principale. Les contraintes de clé primaire aident à garantir l'unicité des données, à améliorer les vitesses de requête, à prévenir les enregistrements en double et à simplifier les jointures de table.

See all articles