COMMUNICATION TECHNIQUE Alcatel 4755 - PABX-fr
Transcription
COMMUNICATION TECHNIQUE Alcatel 4755 - PABX-fr
Ed 03/95 PAQ 1530 COMMUNICATION TECHNIQUE N° TCN007 Alcatel 4755 Nb de pages : 5 Date : 23-06-2000 URGENTE (FLASH PRODUIT) NON URGENTE (INFO PRODUIT) TEMPORAIRE DEFINITIVE OBJET : SPLIT DE TABLE DONT LA TAILLE EST SUPERIEURE A 2 Go (A PARTIR DE LA VERSION 2.5) Cette communication technique annule et remplace la communication technique N° 67. 1 Alcatel 4755 SPLIT DE TABLE DONT LA TAILLE EST SUPERIEURE A 2 Go (A PARTIR DE LA VERSION 2.5) 1. PROBLEME Split de table dont la taille est supérieure à 2 Go (à partir de la version 2.5). 2. CAUSE Une limitation Ingres est apparue sur les sites à grosse capacité : Ingres ne sait pas gérer des tailles de tables supérieures à 2 Go (soit pour une table a_tickets environ 2 millions de tickets). Comme Ingres ne sait pas gérer plus de 8 millions de pages par table, la limite maximum d’une table est de 16 Go (la taille d’une page = 2 Ko). 3. SOLUTION Créer 8 localisations. Procédure Dans le cas d’une version NMC 2.5.13.7C ou supérieure, passer directement au point 2. 1 Arrêter les processus nmc. Se loguer sous root et lancer: # /opt/nmc/bin/stopall # cd /etc/init.d # ./nmc.syncdb stop Passer au point 3. 2 Arrêter les processus nmc. Se loguer sous root et lancer: # /opt/nmc/bin/stopall -x ingres 3 Sur une installation de base, le répertoire nmc_db est monté sur la plus grande partition, voire sur un metadevice (/dev/md/dsk/d2 par exemple). Dans le cas contraire, contacter le support. 8 localisations sont à créer. De même que les tables, les zones de travail ingres (ii_work) sont à splitter. Il faut créer maintenant des localisations sous "nmc_db". Ed. 23-06-2000 1 TCN007 Alcatel 4755 SPLIT DE TABLE DONT LA TAILLE EST SUPERIEURE A 2 Go (A PARTIR DE LA VERSION 2.5) Se loguer sous root, créer les répertoires et affecter les droits (exemple donné pour une localisation): # mkdir –p extend_db1/ingres/data/default # mkdir –p extend_work1/ingres/work/default # chown -R ingres extend_db*/ingres # chown -R ingres extend_work*/ingres # chmod -R 755 extend_db*/ingres # chmod -R 755 extend_work*/ingres # chmod 700 extend_db*/ingres/data # chmod 700 extend_work*/ingres/work # chmod 777 extend_db*/ingres/data/default # exit (pour revenir sous nmcadm) 4 Créer les localisations. Ouvrir une fenêtre xterminal. Se loguer sous ingres et lancer l’utilitaire de gestion ingres: % accessdb 1 2 3 4 5 Dans la nouvelle fenêtre, sélectionner LOCATION en pressant F2. Dans la nouvelle fenêtre, sélectionner CREATE en pressant F1. Sur la ligne "Location Name", renseigner "db_loc1". Changer de ligne par la touche Tab. Sur la ligne Area, renseigner "/nmc_db/extend_db1". 6 7 8 9 Sauvegarder en appuyant sur "Insert". Dans le cas de plusieurs localisations, reprendre la procédure à la ligne 3. Sur la ligne "Location Name", renseigner "db_work1". Changer de ligne par la touche Tab. 10 Sur la ligne Area, renseigner "/nmc_db/extend_ work1". 11 Valider les "Location to be used": Database :N Journal :N Checkpoint : N Work :Y Dump :N 12 Dans le cas de plusieurs localisations de travail, reprendre la procédure à la ligne 8. 13 Sauvegarder en appuyant sur "Insert". 14 Sortir en appuyant sur "End". 15 Sélectionner DATABASE en appuyant sur F1. 16 A l’aide de la flèche, sélectionner "nmcdb" et sélectionner "Extend" en appuyant sur F2. 17 Appuyer sur la touche "Props". La liste des localisations précédemment créées apparaît. TCN007 2 Ed. 23-06-2000 Alcatel 4755 SPLIT DE TABLE DONT LA TAILLE EST SUPERIEURE A 2 Go (A PARTIR DE LA VERSION 2.5) 18 Sélectionner une localisation puis valider avec "Select", sauvegarder avec "Save". 19 Répéter l’opération pour toutes les localisations précédemment créées. 20 Sortir en appuyant sur "End". 21 Fermer l’utilitaire en appuyant sur "Home". 22 Vérifier en étant nmcadm, à l’aide de l’utilitaire infodb nmcdb que les nouvelles localisations sont prises en compte. 23 Redémarrer les daemons nmc en étant root: # /opt/nmc/bin/startall –x ingres Par convention, afin d’uniformiser la configuration des stations, si plusieurs localisations sont nécessaires, suivre le tableau suivant: Area Name /nmc_db/extend_db1 /nmc_db/extend_work1 /nmc/extend_db2 /nmc_db/extend_work2 /nmc/extend_db3 /nmc_db/extend_work3 /nmc/extend_db4 /nmc_db/extend_work4 et ainsi de suite Localisation db_loc1 db_work1 db_loc2 db_work2 db_loc3 db_work3 db_loc4 db_work4 5 "Split" (réallocation) de (ou des) table (s). Exemple: Répartir (splitter) la table a_tickets sur 3 localisations. La procédure sera la même pour une autre table. • Se loguer sous nmcadm: % sql nmcdb • A la réception du prompt *, lancer la commande: modify a_tickets to reorganize with location =(db_loc1,db_loc2,db_loc3)\g • Valider par return puis sortir du mode sql par \q. • Après cette opération, la table a_tickets sera répartie sous les localisations db_loc1, db_loc2 et db_loc3 sur les partitions extend_db1, extend_db2 et extend_db3. • Pour connaître le nom des tables, utiliser l’utilitaire "qbf". Lancer sous nmcadm: % qbf nmcdb • Appuyer sur F3 (pour Table) pour obtenir la liste des tables ainsi que leur nom. • Appuyer sur F6 pour sortir puis sur F5 pour quitter "qbf". Ed. 23-06-2000 3 TCN007 Alcatel 4755 SPLIT DE TABLE DONT LA TAILLE EST SUPERIEURE A 2 Go (A PARTIR DE LA VERSION 2.5) 6 Modification des fichiers d’initialisations des tables déplacées. Pour permettre une réinitialisation en cas de problème, il est nécessaire de modifier les fichiers d’initialisation (exemple donné pour la table a_tickets). Il en est de même pour les autres tables: • Se loguer sous nmcadm: % cd $NMC_SETUP % textedit a_ticket.in • Remplacer: with duplicates par location = (ii_database) • with duplicates location = (db_loc1,db_loc2,db_loc3) Sauvegarder les modifications et quitter textedit. 7 Split des répertoires de travail. 8 Traitement des tables cumulatives. Dans le cas où des tables cumulatives doivent être utilisées, il faut gérer le fichier site_specific pour la prise en compte des nouvelles localisations. Dans l’exemple ci-dessous, trois localisations sont présentes. • Se loguer sous nmcadm et lancer l’éditeur de texte: % textedit /opt/nmc/local/env/site_specific • Ajouter la ligne suivante: setenv NMC_CUM_TAB_LOC db_loc1,db_loc2,db_loc3 • 9 Sauvegarder et quitter textedit. Redémarrer la station. Pour redémarrer les différents processus liés à la base de données, il est préférable de redémarrer la station. Se loguer sous root puis taper: # sync;sync # init 6 TCN007 4 Ed. 23-06-2000