Table of Contents
- List of Tables
- Title and Copyright Information
- Preface
- Changes in This Release for Oracle Database Java Developer's Guide
- 1 Introduction to Java in Oracle Database
-
2
Java Applications on Oracle Database
- 2.1 Database Sessions Imposed on Java Applications
- 2.2 Execution Control of Java Applications
- 2.3 Java Code, Binaries, and Resources Storage
- 2.4 About Java Classes Loaded in the Database
-
2.5
Preparing Java Class Methods for Execution
- 2.5.1 Compiling Java Classes
- 2.5.2 Overview of Resolving Class Dependencies
- 2.5.3 Logging in Oracle JVM
- 2.5.4 Overview of Loading Classes Using the loadjava Tool
- 2.5.5 Overview of Granting Execute Rights
- 2.5.6 Overview of Controlling the Current User
- 2.5.7 Overview of Checking Java Uploads
- 2.5.8 About Publishing Java Methods Loaded in the Database
- 2.5.9 Overview of Auditing Java Classes Loaded in the Database
- 2.6 User Interfaces on the Server
- 2.7 Shortened Class Names
- 2.8 Class.forName() in Oracle Database
- 2.9 About Managing Your Operating System Resources
- 2.10 About Using the Runtime.exec Functionality in Oracle Database
-
2.11
Managing Your Applications Using JMX
- 2.11.1 Overview of JMX
- 2.11.2 Enabling and Starting JMX in a Session
- 2.11.3 Setting Oracle JVM JMX Defaults and Configurability
- 2.11.4 Examples of SQL calls to dbms_java.start_jmx_agent
-
2.11.5
Using JConsole to Monitor and Control Oracle JVM
- 2.11.5.1 Using the jconsole Command
- 2.11.5.2 About Using the JConsole interface
- 2.11.5.3 About Viewing Oracle JVM Summary Information
- 2.11.5.4 About Monitoring Memory Consumption
- 2.11.5.5 About Monitoring Thread Use
- 2.11.5.6 About Monitoring Class Loading
- 2.11.5.7 About Monitoring and Managing MBeans
- 2.11.5.8 About Viewing VM Information
- 2.11.5.9 The OracleRuntime MBean
- 2.11.5.10 Memory Thresholds
- 2.11.6 Important Security Notes
- 2.11.7 Shared Server Limitations for JMX
- 2.12 Overview of Threading in Oracle Database
-
2.13
Shared Servers Considerations
- 2.13.1 End-of-Call Migration
- 2.13.2 Oracle-Specific Support for End-of-Call Optimization
- 2.13.3 The EndOfCallRegistry.registerCallback() Method
- 2.13.4 The EndOfCallRegistry.runCallbacks() Method
- 2.13.5 The Callback Interface
- 2.13.6 The Callback.act() method
- 2.13.7 Operating System Resources Affected Across Calls
- 2.14 Oracle JVM Rolling Patching
-
3
Calling Java Methods in Oracle Database
- 3.1 Invoking Java Methods
- 3.2 How To Tell If You Are Running on the Server
- 3.3 About Redirecting Output on the Server
- 4 Java Installation and Configuration
- 5 Developing Java Stored Procedures
- 6 Publishing Java Classes With Call Specifications
- 7 Calling Stored Procedures
- 8 Java Stored Procedures Application Example
- 9 Oracle Database Java Application Performance
-
10
Security for Oracle Database Java Applications
- 10.1 Network Connection Security
-
10.2
Database Contents and Oracle JVM Security
- 10.2.1 Overview of Java Security Features
- 10.2.2 Overview of Setting Permissions
- 10.2.3 Debugging Permissions
- 10.2.4 Permission for Loading Classes
- 10.2.5 Customizing the Default java.security Resource
- 10.3 Database Authentication Mechanisms Available with Oracle JVM
- 10.4 Secure Use of Runtime.exec Functionality in Oracle Database
- 10.5 Database Security in a Multitenant Environment
- 10.6 FIPS Support
- 11 Native Oracle JVM Support for JNDI
- 12 Schema Objects and Oracle JVM Utilities
- 13 Database Web Services
-
A
DBMS_JAVA Package
- A.1 hotload_module
- A.2 hotload_module
- A.3 unhotload_module
- A.4 unhotload_module
- A.5 jar_digest_bytes
- A.6 jar_digest
- A.7 longname
- A.8 shortname
- A.9 get_compiler_option
- A.10 set_compiler_option
- A.11 reset_compiler_option
- A.12 resolver
- A.13 derivedFrom
- A.14 fixed_in_instance
- A.15 set_output
- A.16 export_source
- A.17 export_class
- A.18 export_resource
- A.19 loadjava
- A.20 dropjava
- A.21 grant_permission
- A.22 grant_permission
- A.23 restrict_permission
- A.24 restrict_permission
- A.25 grant_policy_permission
- A.26 grant_policy_permission
- A.27 revoke_permission
- A.28 disable_permission
- A.29 enable_permission
- A.30 delete_permission
- A.31 set_preference
- A.32 runjava
- A.33 runjava_in_current_session
- A.34 set_property
- A.35 get_property
- A.36 remove_property
- A.37 show_property
- A.38 set_output_to_sql
- A.39 remove_output_to_sql
- A.40 enable_output_to_sql
- A.41 disable_output_to_sql
- A.42 query_output_to_sql
- A.43 set_output_to_java
- A.44 remove_output_to_java
- A.45 enable_output_to_java
- A.46 disable_output_to_java
- A.47 query_output_to_java
- A.48 set_output_to_file
- A.49 remove_output_to_file
- A.50 enable_output_to_file
- A.51 disable_output_to_file
- A.52 query_output_to_file
- A.53 enable_output_to_trc
- A.54 disable_output_to_trc
- A.55 query_output_to_trc
- A.56 endsession
- A.57 endsession_and_related_state
- A.58 set_native_compiler_option
- A.59 unset_native_compiler_option
- A.60 compile_class
- A.61 uncompile_class
- A.62 compile_method
- A.63 uncompile_method
- A.64 start_jmx_agent
- A.65 set_runtime_exec_credentials
- B Classpath Extensions and User Classloaded Metadata
- Index