Table des matières

Introduction

Conditions préalables

Exigences

Composants utilisés

Problème : "DBSspace est plein : 'rootdbs' — AVERTISSEMENT : DBspace rootdbs est plein"

Solution

Vérifier

Introduction

Ce document décrit comment dépanner le problème « DBSpace is full » ou « DBSpace rootdbs is full » du serveur de rapports Cisco Customer Voice Portal (CVP).

Conditions préalables

Exigences

Cisco recommande que vous ayez des connaissances de base sur le serveur Cisco CVP.

Composants utilisés

- Serveur CVP versions 10.5 et 11.0

Problème : "DBSspace est plein : 'rootdbs' — AVERTISSEMENT : DBspace rootdbs est plein"

Le segment Rootdbs inclut les tables système et les autres structures de données internes gérées par IDS. Des rootdbs complets peuvent entraîner l'instabilité de la base de données informix, des problèmes de performances critiques du serveur et l'impossibilité d'insérer de nouvelles données dans les tables. Une condition rootdbs complète peut considérablement dégrader les performances des serveurs de rapports CVP. Les sections relatives au diagnostic et à la solution présentées dans ce document constituent une référence précieuse afin de réagir et de corriger rapidement cette condition.

Étape 1. Connectez-vous au serveur de rapports CVP avec l'utilisateur cvp_dbadmin.

Dans le journal des applications de l'Observateur d'événements Windows, vous pouvez voir les erreurs suivantes :

cvp : SCHAPI: [post_alarm_message 19-34805] Error -131 ISAM error: no free disk space

cvp : SCHAPI: [post_alarm_message 19-34805] Error -271 Could not insert new row into the table.

Dans les journaux de rapports CVP (C:\Cisco\CVP\Logs\Reporting.txt), vous pouvez voir cette erreur :

%CVP_11_0_RPT-3-INFORMIX_ALARM:  [44]: DBSpace is full: 'rootdbs' -- WARNING: DBspace rootdbs is full [id:4016]

%CVP_11_0_RPT-3-INFORMIX_ALARM:  [44]: DBSpace is full: 'rootdbs' -- WARNING: DBspace rootdbs is full [id:4016]

Étape 2. Exécutez cette commande à partir de l'invite de commandes Windows (CMD) :

oncheck -pe > c:\tmp\onchk.txt

Ce résultat montre le chemin rootdbs, utilisé et la taille libre pour chaque segment :

Bspace Usage Report: rootdbs             Owner: informix  Created: 11/18/2016

Chunk Pathname                                Pagesize(k)    Size(p)          Used(p)      Free(p)

1 E:\IFMXDATA\cvp\rootdbs.000                    4            12800            12795         5

Solution

Pour corriger la condition rootdbs complète, vous devez créer un nouveau segment rootdbs.

Créez un utilisateur local Informix et ajoutez-le au groupe informix_admin.

Étape 1. Ouvrez Exécuter > tapez MMC et appuyez sur Entrée. Dans la console qui s'est ouverte, cliquez sur Fichier > Ajouter ou supprimer un composant logiciel enfichable...

Étape 2. Sélectionnez Utilisateurs et groupes locaux > Ajouter > Terminer > OK.

Étape 3. Dans le dossier Users (Utilisateurs), créez un nouvel utilisateur nommé Informix.

Étape 4. Configurez l'utilisateur Informix en tant que membre du groupe informix_admin.

Étape 5. Développez les rootdbs en ajoutant 100 Mo. Pour ce faire, exécutez ces commandes sur CMD :

cd E:\IFMXDATA\cvp

dir

08/01/2017 12:35 PM 3,221,225,472 cvp_data_dbspc.000

08/01/2017 12:35 PM 209,715,200 cvp_plog_dbspc.000

08/01/2017 12:35 PM 104,857,600 cvp_prim_dbspc.000

08/01/2017 12:35 PM 209,715,200 cvp_temp_dbspc.000

08/01/2017 12:35 PM 52,428,800 rootdbs.000

Étape 6. Créez un segment rootdbs avec un nouveau nom.

touch rootdbs.001

onspaces -a rootdbs -p E:\IFMXDATA\cvp\rootdbs.001 -o 0 -s 102400 Verifying physical disk space, please wait...

Chunk successfully added.

Remarque : assurez-vous que les journaux logiques et physiques ne sont pas installés dans le bloc Rootdbs. Si les journaux logiques et physiques sont installés dans rootdbs, veuillez appliquer la solution de contournement pour le défaut CSCup15318

Assurez-vous qu'il n'y a pas d'erreurs comme celle-ci générées dans le journal Informix : "458 - Long transaction aborted Instability with Informix."

Vérifier

1. Afin de s'assurer que le nouveau segment Rootdbs est ajouté, veuillez exécuter cette commande sur CMD :

D:\IFMXDATA\cvp>onstat -d

IBM Informix Dynamic Server Version 12.10.FC3 -- On-Line -- Up 01:52:25 -- 1718464 Kbytes

Dbspaces

address number flags fchunk nchunks pgsize flags owner name

00000000877CC030 1 0x60001 1 2 4096 N B informix rootdbs

000000008916D600 2 0x40001 2 1 4096 N B informix cvp_plog_dbspace

000000008916D7B0 3 0x40001 3 1 4096 N B informix cvp_llog_dbspace

000000008916D960 4 0x40001 4 1 4096 N B informix cvp_sadm_dbspace

000000008916DB10 5 0x40001 5 1 4096 N B informix cvp_prim

000000008916DCC0 6 0x40001 6 1 4096 N B informix cvp_data_dbspace

000000008916DE70 7 0x42001 7 1 4096 N TB informix cvp_temp_dbspace

7 active, 2047 maximum

Chunks

address chunk/dbs offset size free bpages flags pathname

00000000877CC1E0 1 1 0 12800 5 PO-B-D D:\IFMXDATA\cvp\rootdbs.000

0000000089347030 2 2 0 287744 4947 PO-B-D D:\ifmxdata\cvp\cvp_plog_dbspc.000

0000000089348030 3 3 0 1150976 1150923 PO-B-D c:\IFMXDATA\CVP_LLOGS\cvp_llog_dbspc.000

0000000089349030 4 4 0 256000 255947 PO-B-D c:\IFMXDATA\CVP_LLOGS\cvp_sadm_dbspc.000

000000008934A030 5 5 0 25600 16266 PO-B-D D:\ifmxdata\cvp\cvp_prim_dbspc.000

000000008934B030 6 6 0 30146560 30136602 PO-B-D D:\ifmxdata\cvp\cvp_data_dbspc.000

000000008934C030 7 7 0 2097152 2097099 PO-B-D D:\ifmxdata\cvp\cvp_temp_dbspc.000

0000000089839030 8 1 0 25600 25597 PO-B-D D:\IFMXDATA\cvp\rootdbs.001

8 active, 32766 maximum

NOTE: The values in the "size" and "free" columns for DBspace chunks are

displayed in terms of "pgsize" of the DBspace to which they belong.

2. Exécutez cette commande sur CMD afin de vous assurer que le morceau nouvellement ajouté est associé à Rootdbs :

oncheck -pe > c:\tmp\onchk.txt

Vous pouvez maintenant trouver le mandrin nouvellement créé dans le rapport d'utilisation de DBspace : rootdbs.