Database Instance Options and Features (voption.sql)
What This Script Does
Section titled “What This Script Does”This script queries Oracle views to provide database information via the voption.sql script.
The Script
Section titled “The Script”rem voption.sqlremttitle 'Instance Options'remcol banner format a64 heading 'BANNER'col value format a5 heading 'VALUE'col parameter format a40 heading 'PARAMETER'remselect banner from v$version;remset embedded onremselect value, parameter from v$option order by parameter;remset embedded off
What This Script Does
Section titled “What This Script Does”This script provides a comprehensive overview of the Oracle database version and all available instance options and features. It’s essential for understanding what features are enabled in your database installation, verifying licensing compliance, and determining which advanced functionality is available for use in applications and administration.
Key Features
Section titled “Key Features”- Version Information: Displays complete Oracle version and build details
- Feature Inventory: Lists all available Oracle options and features
- Licensing Verification: Shows which licensed features are installed
- Availability Check: Indicates which advanced features can be used
- Alphabetical Listing: Organized display for easy reference
@voption.sql
No parameters required - shows all instance options and version information.
Required Privileges
Section titled “Required Privileges”SELECT on V$VERSIONSELECT on V$OPTION
Sample Output
Section titled “Sample Output” Instance Options
BANNER----------------------------------------------------------------Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - ProductionVersion 19.8.0.0.0
VALUE PARAMETER----- ----------------------------------------TRUE Advanced AnalyticsFALSE Advanced CompressionTRUE Advanced Index CompressionTRUE Advanced SecurityFALSE Application ContinuityTRUE Automatic Storage ManagementFALSE Big Data SQLTRUE Bit Vector IndexesTRUE Block Change TrackingTRUE Database In-MemoryFALSE Database VaultTRUE Data MiningTRUE Data Pump ExportTRUE Data Pump ImportFALSE Exadata Hybrid Columnar CompressionTRUE Export/Import UtilitiesTRUE FlashBack QueryTRUE Function-based IndexesFALSE GoldenGateFALSE HDBTRUE Join indexFALSE JSONFALSE Label SecurityTRUE Load Balancing AdvisoryFALSE Management RepositoryTRUE OLAPTRUE Oracle Database Extensions for .NETFALSE Oracle Machine Learning for SQLTRUE Oracle SpatialFALSE Oracle TextTRUE Parallel backup and recoveryTRUE Parallel executionFALSE Parallel Statistical FunctionsTRUE PartitioningFALSE Password FileTRUE Point-in-time tablespace recoveryFALSE Rapid Application DevelopmentTRUE Real Application ClustersFALSE Real Application TestingTRUE Result CacheFALSE SecureFiles Compression and DeduplicationFALSE Server Flash CacheTRUE SQL Access AdvisorFALSE SQL Tuning AdvisorFALSE Transparent Data EncryptionFALSE Trial RecoveryTRUE Unified AuditingFALSE XStream
Key Output Sections
Section titled “Key Output Sections”Version Banner
Section titled “Version Banner”- Oracle Edition: Enterprise, Standard, Express editions
- Version Number: Major.minor.patch.build format
- Platform Information: Operating system and architecture details
Option Values
Section titled “Option Values”- TRUE: Feature is installed and available for use
- FALSE: Feature is not installed or not licensed
- Parameter: Official Oracle feature/option name
Understanding Oracle Options and Features
Section titled “Understanding Oracle Options and Features”Core Database Features (Usually TRUE)
Section titled “Core Database Features (Usually TRUE)”Basic Functionality
Section titled “Basic Functionality”- Export/Import Utilities: Data export/import tools
- Function-based Indexes: Indexes on expressions and functions
- Parallel execution: Parallel query and DML operations
- Point-in-time tablespace recovery: Granular recovery capabilities
Standard Analytics
Section titled “Standard Analytics”- FlashBack Query: Query data as of past point in time
- Result Cache: SQL and PL/SQL result caching
- SQL Access Advisor: Index and materialized view recommendations
Licensed Options (May Require Additional Licensing)
Section titled “Licensed Options (May Require Additional Licensing)”Advanced Security Features
Section titled “Advanced Security Features”- Advanced Security: Encryption and redaction capabilities
- Database Vault: Database access controls and separation of duties
- Label Security: Row-level security based on data classification
- Transparent Data Encryption: Column and tablespace encryption
Performance and Scalability
Section titled “Performance and Scalability”- Advanced Compression: Data compression across multiple algorithms
- Database In-Memory: In-memory column store
- Partitioning: Table and index partitioning
- Real Application Clusters: Multi-node clustering
Analytics and Data Management
Section titled “Analytics and Data Management”- Advanced Analytics: Data mining and statistical functions
- OLAP: Online analytical processing capabilities
- Oracle Spatial: Geographic information system support
- Oracle Text: Full-text search and document management
Enterprise-Specific Features
Section titled “Enterprise-Specific Features”High Availability
Section titled “High Availability”- Application Continuity: Transparent application failover
- Real Application Testing: Database replay and SQL performance analyzer
- Automatic Storage Management: Cluster file system and volume manager
Integration and Mobility
Section titled “Integration and Mobility”- GoldenGate: Real-time data integration and replication
- XStream: High-performance data streaming
- Big Data SQL: Integration with Hadoop and NoSQL systems
Common Use Cases
Section titled “Common Use Cases”-
Licensing Compliance
- Verify which features are installed and in use
- Ensure compliance with Oracle licensing agreements
- Document licensed vs. unlicensed features
- Plan for additional licensing needs
-
Feature Planning
- Determine availability of advanced features for projects
- Plan application architecture based on available options
- Assess upgrade benefits and requirements
- Validate feature requirements before implementation
-
System Documentation
- Document database capabilities for teams
- Create system specification documentation
- Support capacity planning and architecture decisions
- Maintain configuration management records
-
Troubleshooting and Support
- Verify feature availability when issues arise
- Provide information for Oracle support cases
- Validate configuration during problem diagnosis
- Confirm feature status after upgrades or patches
License Management Considerations
Section titled “License Management Considerations”Identifying Licensed Features
Section titled “Identifying Licensed Features”Automatically Licensed (Enterprise Edition)
Section titled “Automatically Licensed (Enterprise Edition)”-- Features included with Enterprise Edition:-- Partitioning, Advanced Security, OLAP-- Spatial, Data Mining, Advanced Compression-- Real Application Clusters (with RAC license)
Separately Licensed Options
Section titled “Separately Licensed Options”-- Features requiring additional licensing:-- Database In-Memory, Real Application Testing-- Advanced Compression, Label Security-- Oracle Text, GoldenGate
Feature Usage Tracking
Section titled “Feature Usage Tracking”-- Monitor actual feature usage:-- DBA_FEATURE_USAGE_STATISTICS view-- AWR reports for feature utilization-- Regular audits of enabled vs. used features
Compliance Best Practices
Section titled “Compliance Best Practices”Regular Auditing
Section titled “Regular Auditing”-- Monthly reviews:-- Compare installed vs. licensed features-- Check for new feature usage-- Document any changes in licensing needs-- Maintain compliance documentation
Change Management
Section titled “Change Management”-- Before enabling new features:-- Verify licensing status-- Obtain necessary approvals-- Document business justification-- Update licensing inventory
Feature Assessment and Planning
Section titled “Feature Assessment and Planning”Performance Features
Section titled “Performance Features”Determine High-Impact Options
Section titled “Determine High-Impact Options”-- High-value performance features:-- Database In-Memory (significant query acceleration)-- Advanced Compression (storage and I/O reduction)-- Partitioning (performance and manageability)-- Result Cache (query response improvement)
Assess Current Utilization
Section titled “Assess Current Utilization”-- Check if performance features are being used:SELECT * FROM dba_feature_usage_statisticsWHERE detected_usages > 0ORDER BY last_usage_date DESC;
Security and Compliance Features
Section titled “Security and Compliance Features”Data Protection Capabilities
Section titled “Data Protection Capabilities”-- Security-related options:-- Transparent Data Encryption (data at rest protection)-- Advanced Security (network encryption, redaction)-- Database Vault (privileged user access controls)-- Label Security (row-level security)
Compliance Requirements
Section titled “Compliance Requirements”-- Map compliance needs to features:-- GDPR: TDE, Data Redaction, Audit Vault-- SOX: Database Vault, Audit capabilities-- HIPAA: TDE, access controls, audit trails
Version-Specific Considerations
Section titled “Version-Specific Considerations”Oracle 19c Features
Section titled “Oracle 19c Features”- Enhanced Automatic Indexing
- Real-time statistics maintenance
- Improved In-Memory performance
- Enhanced JSON support
Oracle 18c Features
Section titled “Oracle 18c Features”- Autonomous Database capabilities
- Active Data Guard DML redirection
- Polymorphic table functions
Oracle 12c Features
Section titled “Oracle 12c Features”- Multitenant architecture
- In-Memory Column Store
- Native JSON support
- Identity columns
Advanced Analysis
Section titled “Advanced Analysis”Feature Interdependencies
Section titled “Feature Interdependencies”-- Some features require others:-- Real Application Testing requires Enterprise Edition-- Database In-Memory works best with compression-- Partitioning enhances parallel processing-- Advanced Security complements Database Vault
Cost-Benefit Analysis
Section titled “Cost-Benefit Analysis”-- Evaluate feature value:-- Performance improvement potential-- Administrative efficiency gains-- Security and compliance benefits-- Total cost of ownership impact
Migration Planning
Section titled “Migration Planning”-- Consider when upgrading:-- New features available in target version-- Deprecated features to avoid-- Licensing changes between versions-- Migration path requirements
Troubleshooting Common Issues
Section titled “Troubleshooting Common Issues”Feature Not Available
Section titled “Feature Not Available”Verify Installation
Section titled “Verify Installation”-- Check if feature shows as FALSE:-- May not be installed with current edition-- Could require separate installation-- Might need additional licensing
Edition Limitations
Section titled “Edition Limitations”-- Standard Edition restrictions:-- Limited parallel processing-- No partitioning-- No advanced compression-- Reduced management features
Licensing Confusion
Section titled “Licensing Confusion”Documentation Review
Section titled “Documentation Review”-- Consult Oracle documentation:-- Licensing Information User Manual-- Feature comparison matrices-- Edition-specific capabilities-- Current licensing policies
Oracle Support
Section titled “Oracle Support”-- Contact Oracle for clarification:-- Licensing compliance questions-- Feature availability verification-- Upgrade path recommendations-- Contract-specific terms
Integration with Other Scripts
Section titled “Integration with Other Scripts”Feature Usage Monitoring
Section titled “Feature Usage Monitoring”-- Combine with usage statistics:SELECT o.parameter, o.value, f.detected_usages, f.last_usage_dateFROM v$option oLEFT JOIN dba_feature_usage_statistics f ON UPPER(o.parameter) = UPPER(f.name)WHERE o.value = 'TRUE'ORDER BY f.detected_usages DESC NULLS LAST;
Licensing Audit
Section titled “Licensing Audit”-- Create comprehensive licensing report:-- Current installed options-- Actual feature usage statistics-- License compliance status-- Recommendations for optimization
Related Scripts
Section titled “Related Scripts”- vdb.sql - Database status and configuration
- vlicense.sql - Session license limits
- vsga.sql - SGA configuration information
- vfixdef.sql - Fixed view definitions
Best Practices
Section titled “Best Practices”-
Regular Documentation
- Run monthly to track changes
- Document licensing status
- Maintain feature inventory
- Update after patches/upgrades
-
Compliance Management
- Verify licensing before using features
- Monitor actual feature usage
- Maintain compliance documentation
- Regular audits and reviews
-
Planning and Assessment
- Evaluate feature benefits vs. costs
- Plan for licensing needs
- Consider feature interdependencies
- Align with business requirements