Introduction
Ce document décrit comment dépanner le problème DBSpace is full du serveur de rapports Cisco Customer Voice Portal (CVP) ou DBSpace rootdbs is full.
Conditions préalables
Conditions requises
Cisco vous recommande d'avoir une connaissance de base du serveur Cisco CVP.
Components Used
- Serveur CVP versions 10.5 et 11.0
Problème : « DBSpace est plein : 'rootdbs' — AVERTISSEMENT : Les rootdbs DBspace sont pleins »
Le bloc racine inclut les tables système et les autres structures de données internes gérées par IDS. Les rootdbs complets peuvent provoquer l'instabilité de la base de données informix, les problèmes de performances critiques du serveur et les nouvelles données ne seront pas insérées dans les tables. L'état complet des racines peut gravement dégrader les performances des serveurs de rapports CVP. Les sections de diagnostic et de solution présentées dans ce document fournissent une référence précieuse afin de réagir rapidement et de corriger 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 ces erreurs :
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
Cette sortie montre le chemin d'accès des racines, utilisé et la taille libre pour chaque bloc :
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 bloc 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 a ouvert, cliquez sur Fichier > Ajouter ou supprimer un Span-in...
Étape 2. Sélectionnez Utilisateurs et groupes locaux > Ajouter > Terminer > OK.
Étape 3. Dans le dossier Utilisateurs, créez un nouvel utilisateur nommé Informix.
Étape 4. Configurez l'utilisateur Informix pour qu'il soit membre du groupe informix_admin.
Étape 5. Développez les racines 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 bloc racine 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.
Note: 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 sur les routeurs, appliquez 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ée dans le journal Informix : « 458 - La longue transaction a abandonné l'instabilité avec Informix. »
Vérification
- Afin de s'assurer que le nouveau bloc Rootdbs est ajouté, exécutez 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.
- Exécutez cette commande sur CMD afin de vous assurer que le nouveau bloc ajouté est associé aux rootdbs :
oncheck -pe > c:\tmp\onchk.txt
Vous pouvez maintenant trouver le nouveau chuck répertorié dans le rapport d'utilisation DBspace : rootdbs.