Changeset 1017
- Timestamp:
- 04/29/08 09:20:36 (7 months ago)
- Files:
-
- traduc/trunk/slony/subscribenodes.xml (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
traduc/trunk/slony/subscribenodes.xml
r989 r1017 1 1 <?xml version="1.0" encoding="UTF-8"?> 2 <!-- Dernià šre modification2 <!-- DerniÃÅ¡re modification 3 3 le $Date$ 4 4 par $Author$ 5 rà ©vision $Revision$ -->5 révision $Revision$ --> 6 6 7 7 <sect1 id="subscribenodes"> <title>Enregistrement des serveurs</title> … … 9 9 <indexterm><primary>>Enregistrement des serveurs</primary></indexterm> 10 10 11 <para>Avant d'enregistrer un serveur àun ensemble, assurez-vous d'avoir12 <xref linkend="slon"/> un processus pour chacun des deux parties à savoir le fournisseur et pour le nouveau noeud de souscription. Si les slons respectifs ne sont pas encours d'exécution, alors il ne se passera rien, et vous battrez votre tête contre un mur essayant de comprendre pourquoi.</para>11 <para>Avant d'enregistrer un serveur à un ensemble, assurez-vous d'avoir 12 <xref linkend="slon"/> un processus pour chacun des deux parties à savoir le fournisseur et pour le nouveau noeud de souscription. Si les slons respectifs ne sont pas encours d'exécution, alors il ne se passera rien, et vous battrez votre tête contre un mur essayant de comprendre pourquoi.</para> 13 13 14 <para>Enregistrer un serveur àun jeux de serveurs est fait en publiant la <xref15 linkend="slonik"/> commande <xref linkend="stmtsubscribeset"/>. Il peut sembler tentant d'essayer de souscrire plusieurs noeuds àun ensemble dans un bloc simple d'essai comme ceci :14 <para>Enregistrer un serveur à un jeux de serveurs est fait en publiant la <xref 15 linkend="slonik"/> commande <xref linkend="stmtsubscribeset"/>. Il peut sembler tentant d'essayer de souscrire plusieurs noeuds à un ensemble dans un bloc simple d'essai comme ceci : 16 16 17 17 <programlisting> 18 18 try { 19 19 echo 'Subscribing sets'; 20 subscri be set (id = 1, provider=1, receiver=2, forward=yes);20 subscrifbe set (id = 1, provider=1, receiver=2, forward=yes); 21 21 subscribe set (id = 1, provider=1, receiver=3, forward=yes); 22 22 subscribe set (id = 1, provider=1, receiver=4, forward=yes); … … 28 28 29 29 30 <para> Mais vous êtes juste en train de vous demander quel est le souci en enregistrant les jeux des serveurs de cette façon. La méthode appropriée exige de procéder à l'enregistrement des serveurs, à raison d'un seul à la fois, tout en examinant le journal de l'instance de la base de donnée et avant d'entamer le prochain enregistrement. Il est également intéressant de noter que le31 <quote>succ ès</quote> dans le ci-dessus <xref linkend="slonik"/> essai32 de bloc, n'implique pas que les noeuds 2, 3, et 4 soient tous enregistr és avec succès. Il indique simplement que les commandes de slonik ont été avec succès reçues par <application>slon</application> fonctionnant30 <para> Mais vous êtes juste en train de vous demander quel est le souci en enregistrant les jeux des serveurs de cette façon. La méthode appropriée exige de procéder à l'enregistrement des serveurs, à raison d'un seul à la fois, tout en examinant le journal de l'instance de la base de donnée et avant d'entamer le prochain enregistrement. Il est également intéressant de noter que le 31 <quote>succÚs</quote> dans le ci-dessus <xref linkend="slonik"/> essai 32 de bloc, n'implique pas que les noeuds 2, 3, et 4 soient tous enregistrés avec succÚs. Il indique simplement que les commandes de slonik ont été avec succÚs reçues par <application>slon</application> fonctionnant 33 33 sur le noeud d'origine.</para> 34 34 35 <para>Un cas typique de probl ème qui peut surgir est qu'un abonné en cascade, recherche un fournisseur qui n'est pas encore prêt.36 Dans ce cas d' échec, le noeud souscripteur ne deviendra <emphasis>jamais</emphasis>37 l'abonn é. Il obtiendra une attente <quote>bloquée</quote> pour que l'évènement attendu38 survienne. Les autres noeuds seront persuad és que, ce noeud bloqué, s'est enregistré correctement (parce que aucune erreur ne leur remonte); la demande de désabonner le noeud sera <quote>bloqué</quote> car le noeud en question est coincéen attente d'enregistrement.</para>35 <para>Un cas typique de problÚme qui peut surgir est qu'un abonné en cascade, recherche un fournisseur qui n'est pas encore prêt. 36 Dans ce cas d'échec, le noeud souscripteur ne deviendra <emphasis>jamais</emphasis> 37 l'abonné. Il obtiendra une attente <quote>bloquée</quote> pour que l'évÚnement attendu 38 survienne. Les autres noeuds seront persuadés que, ce noeud bloqué, s'est enregistré correctement (parce que aucune erreur ne leur remonte); la demande de désabonner le noeud sera <quote>bloqué</quote> car le noeud en question est coincé en attente d'enregistrement.</para> 39 39 40 <para>Lorsque vous enregistrez un noeud àun jeu de noeuds, vous devriez voir quelque chose de ce genre dans les logs de <application>slon</application> pour le noeud fournisseur:40 <para>Lorsque vous enregistrez un noeud à un jeu de noeuds, vous devriez voir quelque chose de ce genre dans les logs de <application>slon</application> pour le noeud fournisseur: 41 41 42 42 <screen> … … 44 44 </screen> 45 45 </para> 46 <para> Vous devriez également commencer à voir des entrées de notation comme ceci dans les notations de46 <para> Vous devriez également commencer à voir des entrées de notation comme ceci dans les notations de 47 47 <application>slon</application> pour le noeud de souscription: 48 48 … … 51 51 </screen> 52 52 </para> 53 <para>Il peut prendre un certain temps, pour de plus grandes tables, d' être copié du noeud de fournisseur au nouvel abonné. Si vous vérifiez la table de pg_stat_activity sur le noeud de fournisseur, vous devriez voir une requête qui copie la table vers stdout.53 <para>Il peut prendre un certain temps, pour de plus grandes tables, d'être copié du noeud de fournisseur au nouvel abonné. Si vous vérifiez la table de pg_stat_activity sur le noeud de fournisseur, vous devriez voir une requête qui copie la table vers stdout. 54 54 </para> 55 55 <para>La table <envar>sl_subscribe</envar> pour le fournisseur comme pour le nouveau souscripteur,devra contenir un enregistrement pour le nouveau abonnement: … … 61 61 </screen> 62 62 </para> 63 <para>Un ultime test est d'ins érer un enregistrement dans une des tables répliquées depuis le noeud d'origine, et de vérifier que cet enregistrement se copie bien chez le souscripteur.63 <para>Un ultime test est d'insérer un enregistrement dans une des tables répliquées depuis le noeud d'origine, et de vérifier que cet enregistrement se copie bien chez le souscripteur. 64 64 </para> 65 65 66 <warning> <para> Si vous cr éez et souscrivez à un jeu de noeud qui ne contient aucune table, cela peut mener à une situation qui empêchera la réplication de se faire. </para>66 <warning> <para> Si vous créez et souscrivez à un jeu de noeud qui ne contient aucune table, cela peut mener à une situation qui empêchera la réplication de se faire. </para> 67 67 68 <para> Notez que ce bug est notifi écomme &slony1; 1.1.5 </para>68 <para> Notez que ce bug est notifié comme &slony1; 1.1.5 </para> 69 69 70 <para> Si un abonn é particulier est seulement alimenté par une séquence d'ordre d'un de ces fournisseurs, la requête qui collecte71 l' évènement<command>SYNC</command> ne sera pas correctement crée, et vous pouvez voir une erreur similaire àla suivante :70 <para> Si un abonné particulier est seulement alimenté par une séquence d'ordre d'un de ces fournisseurs, la requête qui collecte 71 l'évÚnement<command>SYNC</command> ne sera pas correctement crée, et vous pouvez voir une erreur similaire à la suivante : 72 72 </para> 73 73 <screen> … … 80 80 81 81 <para> La fonction <xref 82 linkend="function.subscribeset-integer-integer-integer-boolean"/> va g énérer83 un avertissement si un jeu de r éplication donné, ne connais pas des quelquonc tables à répliquer, comme l'exemple suivant le montre.82 linkend="function.subscribeset-integer-integer-integer-boolean"/> va générer 83 un avertissement si un jeu de réplication donné, ne connais pas des quelquonc tables à répliquer, comme l'exemple suivant le montre. 84 84 </para> 85 85 … … 94 94 </screen> 95 95 96 <para> Ceci m ène au message d'avertissement suivant : </para>96 <para> Ceci mÚne au message d'avertissement suivant : </para> 97 97 98 98 <screen>

