API Reference¶
Developer Documentation
This section contains comprehensive API reference documentation for OraDBA developers and advanced users. For general user documentation, see the main OraDBA Documentation.
Complete function reference for OraDBA libraries and scripts.
Overview¶
OraDBA provides a comprehensive set of shell functions organized into logical categories. All functions follow standardized header documentation including purpose, arguments, return codes, and output specifications.
Categories¶
Core Utilities¶
Core utility functions used throughout OraDBA including logging, PATH management, and Oracle environment utilities.
Key Functions:
oradba_log- Unified logging with configurable levelsoradba_dedupe_path- Remove duplicate PATH entriesdetect_product_type- Detect Oracle product type from filesystemparse_oratab- Parse oratab file entriesverify_oracle_env- Verify Oracle environment variables
Registry API¶
Unified interface for Oracle installation discovery and management, combining oratab and oradba_homes.conf.
Key Functions:
oradba_registry_get_all- Get all installationsoradba_registry_get_by_name- Get installation by nameoradba_registry_get_by_type- Get installations by typeoradba_registry_get_status- Check service statusoradba_registry_validate_entry- Validate entry
Plugin Interface¶
Plugin interface for product-specific functionality supporting database, client, datasafe, java, oud, and other Oracle products.
Required Plugin Functions:
plugin_detect_installation- Auto-discover installationsplugin_validate_home- Validate ORACLE_HOMEplugin_adjust_environment- Adjust environment variablesplugin_check_status- Check service statusplugin_get_metadata- Extract version and editionplugin_should_show_listener- Determine if listener appliesplugin_discover_instances- Find instancesplugin_get_instance_status- Get instance statusplugin_get_instance_type- Get instance typeplugin_get_pdb_status- Get PDB statusplugin_get_version- Extract version
Environment Management¶
Environment management libraries for building, parsing, validating, and tracking Oracle environments.
Includes:
oradba_env_parser.sh- Configuration parsing and mergingoradba_env_builder.sh- Environment variable buildingoradba_env_validator.sh- Environment validationoradba_env_config.sh- Configuration managementoradba_env_status.sh- Status displayoradba_env_changes.sh- Change detection
Database Operations¶
Database-specific operations including query execution, status checks, and database management.
Key Functions:
execute_db_query- Execute SQL with simplified interfacecheck_database_status- Check if database is runningcheck_listener_status- Check listener statusget_database_version- Get Oracle database version
Alias Management¶
Alias generation and management for database environments.
Key Functions:
generate_sid_lists- Generate SID listsgenerate_oracle_home_aliases- Generate Oracle Home aliasesgenerate_pdb_aliases- Generate PDB aliases
Extension System¶
Extension system for loading and managing OraDBA extensions.
Key Functions:
oradba_load_extension- Load extension from directoryoradba_list_extensions- List available extensionsoradba_extension_discover- Discover extension directories
Scripts and Commands¶
Command-line scripts and tools for OraDBA operations including environment management, service control, and system utilities.
Includes:
oradba_env.sh- Environment switchingoradba_homes.sh- Oracle Home managementoradba_dbctl.sh- Database controloradba_services.sh- Service managementoradba_install.sh- Installation script- And more...
Quick Reference¶
Common Patterns¶
Check Database Status¶
source "${ORADBA_BASE}/lib/oradba_db_functions.sh"
status=$(check_database_status "FREE")
if [[ "$status" == "RUNNING" ]]; then
echo "Database is up"
fi
List All Installations¶
source "${ORADBA_BASE}/lib/oradba_registry.sh"
oradba_registry_get_all | while IFS=: read -r name home type version auto_start desc; do
echo "Found $type: $name at $home"
done
Execute Database Query¶
source "${ORADBA_BASE}/lib/oradba_db_functions.sh"
query="SELECT name FROM v\$database;"
db_name=$(execute_db_query "$query" "raw")
echo "Database: $db_name"
Load Plugin and Check Status¶
source "${ORADBA_BASE}/lib/plugins/database_plugin.sh"
if plugin_validate_home "$ORACLE_HOME"; then
status=$(plugin_check_status "$ORACLE_HOME" "$ORACLE_SID")
echo "Status: $status"
fi
See Also¶
- Function Index - Alphabetical function list
For developer documentation including architecture, development guides, and function header standards, see the project repository documentation.
API Reference Version: 1.0
Last Generated: 2026-01-21
OraDBA Version: v0.19.1+