skills/database-utility/SKILL.md
Manage and analyze IBM i database files, members, partitions, and objects using SQL services. Use when user asks about: (1) file inventory or file attributes in a library, (2) member or partition statistics like row counts, deleted rows, or data sizes, (3) object statistics including last used dates and sizes, (4) catalog health analysis or cross-reference checks, (5) comparing files between libraries, (6) finding objects that depend on a file, (7) validating data integrity, or (8) finding unused objects for cleanup.
npx skillsauth add ajshedivy/ibmi-agent-skills database-utilityInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Analyze database files, members, partitions, and objects using SQL services from QSYS2, SYSTOOLS, and the OBJECT_STATISTICS table function.
The ibmi CLI is the primary tool for executing database utility queries. Set SKILL_DIR to this skill's installed location (the directory containing this SKILL.md file):
# SKILL_DIR = directory containing this SKILL.md
# Examples: ./skills/database-utility, ~/.claude/skills/database-utility
# List all database utility tools
ibmi tools --tools "$SKILL_DIR/tools/" --toolset database_utility_default
# Run a specific tool
ibmi tool list_sysfiles --tools "$SKILL_DIR/tools/"
# Run with parameters
ibmi tool object_statistics --tools "$SKILL_DIR/tools/" --library-name MYLIB --object-type '*PGM'
# Ad-hoc SQL for custom queries
ibmi sql "SELECT * FROM QSYS2.SYSFILES WHERE SYSTEM_TABLE_SCHEMA = 'MYLIB'"
ibmi tool list_sysfiles --tools "$SKILL_DIR/tools/" --library-filter MYLIB
ibmi tool get_partition_statistics --tools "$SKILL_DIR/tools/" --schema-filter MYLIB
ibmi tool find_related_objects --tools "$SKILL_DIR/tools/" --library-name MYLIB --file-name CUSTMAST
ibmi tool find_unused_objects --tools "$SKILL_DIR/tools/" --library-name MYLIB --unused-days 365
ibmi tool compare_file --tools "$SKILL_DIR/tools/" library1=TESTLIB file1=ORDERS library2=PRODLIB file2=ORDERS
The tools/database-utility.yaml file provides 9 ready-to-use tools:
| Tool | Description |
|------|-------------|
| list_sysfiles | File inventory with attributes from SYSFILES |
| get_partition_statistics | Partition-level row counts, I/O, and MTI sizes |
| get_member_statistics | Member-level statistics and timestamps |
| object_statistics | Object inventory with sizes and usage tracking |
| analyze_catalog | Catalog health checks for a library |
| compare_file | Compare file attributes between two libraries |
| find_related_objects | Find all objects dependent on a file |
| validate_data | Validate data integrity in a file |
| find_unused_objects | Find objects not used within N days |
ibmi tool <tool_name> --tools "$SKILL_DIR/tools/" # Execute
ibmi tool <tool_name> --tools "$SKILL_DIR/tools/" --dry-run # Preview SQL
ibmi tools show <tool_name> --tools "$SKILL_DIR/tools/" # View details
tools
Query, monitor, and analyze jobs on IBM i using SQL table functions via the ibmi CLI. Use when user asks about: (1) finding jobs by status, user, subsystem, or type, (2) monitoring active job performance (CPU, I/O, memory), (3) detecting long-running SQL statements, (4) analyzing lock contention, (5) checking job queues, (6) scheduled jobs, (7) job logs, (8) replacing WRKACTJOB, WRKUSRJOB, WRKSBSJOB, WRKSBMJOB commands, or (9) any IBM i work management task.
testing
Monitor IBM i system health including CPU, memory, disk, ASPs, system limits, and network status via SQL services. Use when user asks about: (1) CPU utilization or system status, (2) memory pool sizes or page faults, (3) disk capacity or ASP usage, (4) system limits approaching thresholds, (5) TCP/IP connections and network status, (6) system activity overview, (7) replacing WRKSYSSTS, WRKDSKSTS, WRKTCPSTS commands, or (8) any system health monitoring task.
development
Monitor and analyze IBM i storage resources including ASPs, disk units, temporary storage, user storage consumption, and NVMe devices via SQL services. Use when user asks about: (1) ASP capacity, usage, or health, (2) disk unit status or I/O performance, (3) temporary storage consumption by jobs, (4) storage used per user profile, (5) NVMe device health, (6) IASP vary operations, or (7) replacing WRKDSKSTS, WRKSYSSTS storage info, or WRKSTG commands.
testing
Manage and analyze spooled files, output queues, and printer configurations on IBM i via SQL services. Use when user asks about: (1) listing or searching output queues, (2) viewing spooled file entries by queue, user, or status, (3) reading spool file content, (4) identifying top spool consumers or old spool files, (5) printer file definitions, (6) spool storage analysis, (7) replacing WRKSPLF, WRKOUTQ, WRKOBJLCK commands, or (8) any spool file management task.