Name | Modified | Size | Downloads / Week |
---|---|---|---|
Parent folder | |||
aspace | 2020-05-11 | 6.7 kB | |
dbsavail.ec | 2020-05-11 | 4.2 kB | |
dbsavail.p2 | 2020-05-11 | 2.3 kB | |
dbsavail.sh | 2020-05-11 | 297 Bytes | |
dbsavail.sh.64bit | 2020-05-11 | 379 Bytes | |
dbstruct.ec | 2020-05-11 | 14.6 kB | |
defragtable.ec | 2020-05-11 | 9.2 kB | |
lschunks.awk | 2020-05-11 | 39.9 kB | |
printchunks | 2020-05-11 | 168 Bytes | |
printchunks.p | 2020-05-11 | 1.4 kB | |
README | 2020-05-11 | 4.6 kB | |
Totals: 11 Items | 83.8 kB | 0 |
Here are several utilities that I find useful and wished to share with the Informix community. Most I have written, others were written for us by Informix support personnel under contract, proper attribution is given below. ---------------------------------------------------------------------------- Utility: aspace Synopsis: Replacement/wrapper for tbspace/onspaces which can track chunks across multiple instances preventing overlapping chunks from being added even if the new chunk overlaps a chunk in another instance or is a symbolic link pointing to a device/file already being used. Author(s): Jacob Salomon Art S. Kagel Version(s) supported: Online 5.0x, ODS 6, ODS 7.xx+. File(s): aspace - User script - requires KSH or BASH. lschunks.awk - Underlying awk script. printchunks - script to report on the aspace database's contents grouped by server (TBCONFIG/ONCONFIG value). printchunks.p - perl script that does the formatting for printchunks. .chunkList - <Created> Current aspace database file. .chunkList.bu.*- <Created> Historical aspace database files. Comments: Only need to be careful if you have 5.0x and 6/7 versions on the same machine to unset TBCONFIG when working on the 6/7 instance or ONCONFIG when working on the 5.0x instance so that aspace does not get confused. Usage: Use the -AA option to create the initial database of existing chunks. This needs to be run against each engine on the machine. Once the database exists it will be maintained EXCEPT after deleting chunks or dbspaces since aspace does not implement the onspace -d option you will have to delete the .chunkList file and run aspace -AA again against each engine after a drop. The -CC option is a test to see if a chunk would create a conflict and -CI can be used to force in a chunk added via onspaces or onmonitor. Aspace supports the onspaces -c and -a options and calls onspaces after checking for conflicts, if onspaces reports success (it may fail for example if the device is not large enough to hold the chunk or if the filesystem for a COOKED chunk is too full) then aspace updates its database (the .chunkList file). Note that major/minor numbers of device files sometimes change between boots depending on the OS and volume manager, if this happens the next time you run aspace it will update the database with the new numbers before checking for any conflict, this is noted with a warning about each such chunk. The check and update can be forced using aspace -CV. ---------------------------------------------------------------------------- Utility: dbsavail.ec Synopsis: Printout total space and available space by dbspace name with total. Creates a stored procedure, dbsavail() to do most work and you can execute that directly also to see the report. Author(s): Art S. Kagel Version(s) supported: 7.0x File(s): dbsavail.ec Comments: There is a shell/perl script version of this included also which works on 5.0x. Since the script is based on onstat/tbstat it is only up to date as of the last time the reserved pages were flushed. ---------------------------------------------------------------------------- Utility: dbsavail.sh Synopsis: Printout total space and available space by dbspace name with total. Author(s): Art S. Kagel Jake Salomon Version(s) supported: 5.0x/6.0x/7.xx+ File(s): dbsavail.sh dbsavail.sh.64bit dbsavail.p2 Comments: Requires a UNIX-like sort utility, KSH, and PERL. If you have a 64bit version of IDS (versions ending in .FC*) you will need to use the .64bit version of the script as the format of the onstat report it interprets has changed in those releases. ---------------------------------------------------------------------------- Utility: dbstruct.ec Synopsis: Produces "C", ESQL/C, and structured FORTRAN data structures from a database/table schema. Author(s): Art S. Kagel Version(s) supported: 5.0x/6/7.xx+ File(s): dbstruct.ec Comments: ---------------------------------------------------------------------------- Utility: defragtable.ec Synopsis: Compresses a table causing the table to live in as few extents as possible. Author(s): Art S. Kagel Version(s) supported: 5.0x/6/7.xx+ File(s): defragtable.ec Comments: ---------------------------------------------------------------------------- Utility: dostats.ec Dostats has been removed. An updated version is part of the package utils2_ak the version formerly included here was seriously outdated. ----------------------------------------------------------------------------