2010-08-04 5 views
1

Est-ce que quelqu'un sait si Informix a les mêmes capacités qu'Oracle en ce qui concerne la fonction autoextend. Avec Oracle, je peux créer un fichier de données et en utilisant la fonction autoextend, Oracle agrandira automatiquement le fichier lorsqu'il sera plein.Autoextend sur les morceaux informix

Est-ce que Informix a quelque chose comme ça pour les morceaux?

Répondre

1

Vous pouvez ajouter manuellement des blocs à des espaces dbs existants pour donner plus d'espace à vos bases de données, cela peut être fait avec le moteur en ligne et il n'y a aucun impact. Il n'y a rien de intégré à Informix qui le fera automatiquement pour vous. Une solution de contournement consiste à écrire un script qui surveille périodiquement l'espace libre dans vos dbspaces et exécute la commande onspaces -a pour ajouter un segment à un dbspace s'il en a besoin. Une solution similaire serait d'écrire une procédure stockée qui est exécutée par le planificateur Informix pour vérifier l'espace libre dbspace et utilise l'API SQL Admin pour ajouter un segment.

Vous pouvez également modifier alarmprogram.sh pour intercepter l'alarme Informix déclenche quand un espace dbspace est plein et exécute un script pour utiliser onspaces -a pour ajouter un segment. Ce n'est pas génial car il attend que l'espace dbspace soit plein avant d'agir. La solution typique de ce problème est de dimensionner vos dbspaces en pensant à la croissance afin de minimiser les temps d'ajout d'un morceau et d'avoir un script surveillant l'espace libre dbspace chaque jour et l'alarme lorsque vous en avez besoin. espace.

+0

Merci beaucoup, vous pouvez me aider avec votre solution de contournement possible, apportez-moi le script ou donner quelques détails supplémentaires S'il vous plaît. "Une solution de contournement consisterait à écrire un script qui surveille périodiquement l'espace libre dans vos espaces de stockage et exécute les espaces, une commande permettant d'ajouter un bloc à un espace de stockage de données s'il en a besoin." – MaK

0

Non! .. IDS ne s'auto-incrémente pas d'étendue.