
Oracle Database 12c PL/SQL Advanced Programming Techniques
Beschreibung
Weitere Details
Weitere Ausgaben
Inhalt
- Cover
- Title Page
- Copyright Page
- Dedication
- About the Authors
- Contents at a Glance
- Contents
- Acknowledgments
- Introduction
- Part I Java in the Database
- 1 Java Functions and Procedures
- Overview
- Oracle Database 12c JVM Features
- Java Architecture in Oracle
- Java Execution Control
- Java Resource Storage
- Java Class Names
- Java Resolvers
- Java Security and Permissions
- Java Threading
- Oracle Java Connection Types
- The Client-Side Driver, or JDBC Thin Driver
- The Oracle Call Interface Driver, or Middle-Tier Thick Driver
- The Oracle Server-Side Internal Driver, or Server-Tier Thick Driver
- Importing Java Class Libraries
- Building a Java File
- Creating a Deterministic Java Library
- Creating a JDBC-Enabled Java Library
- Supporting Scripts
- Summary
- 2 Object Types
- Overview
- Creating a Java Class with SQLData
- Basic Java Class with SQLData
- Object Type Wrapper
- Creating a Java Superclass and Object Types
- Creating the Java Superclass
- Creating the Object Type
- Testing the Java Class File
- Creating a Java Subclass and Object Subtype
- Creating a Java Subclass
- Creating the Object Subtype
- Testing the Java Subclass
- Troubleshooting Java Classes
- Building, Loading, and Dropping Java Class Library Objects
- Using Java Class Library Objects
- Mapping Oracle Types
- Supporting Scripts
- Summary
- Part II File I/O
- 3 utl_file Package
- Overview
- Accessing External Files
- Setting the utl_file_dir Database Parameter
- Using Virtual Directories
- Reading External Files
- Reading Files with the utl_file Package
- Implementing Best Practices
- Copying, Moving, Renaming, and Removing External Files
- Copying External Files
- Renaming or Moving External Files
- Removing External Files
- Creating and Writing to External Files
- Writing Unstructured Data to External Files
- Writing Structured Data to External Files
- Supporting Scripts
- Summary
- 4 Java I/O Libraries
- Overview
- Mapping Virtual Directories to Physical Directories
- Creating a Virtual Directory
- Translating Virtual Names to Paths
- Extracting a File Path and Name
- Setting Java Privileges
- Reading from an External Directory
- Reading from an External File
- Writing to an External File
- Deleting from an External File
- Developing and Deploying Java I/O Libraries
- Reading a Directory
- Reading a File
- Copying a File
- Deleting a File
- Writing a File
- Supporting Scripts
- Summary
- 5 External Tables
- Overview
- Using External Tables
- Creating Virtual Directories and Granting Database Privileges
- Importing a Framework's External Table
- Leveraging the Data Catalog
- Wrapping Access to External Tables
- Cleaning Up the External Table Files
- Supporting Scripts
- Summary
- 6 High-Speed Data Transfer
- Overview
- Importing and Exporting with impdp and expdp
- Exporting Files with expdp
- Importing Files with impdp
- Importing and Exporting with dbms_datapump
- SQL*Loader
- Supporting Scripts
- Summary
- Part III Application Security
- 7 Database Security
- Overview
- LinkedIn Breach
- Key Points of the LinkedIn Breach
- Solutions to Avoid a Similar Breach
- Target Breach
- Key Points of the Target Breach
- Suggested Remediation for the Breach
- NSA Breach
- Key Points of the NSA Breach
- Suggested Remediation for the Breach
- Utah Department of Technology Services Breach
- Key Points of the Utah DTS Breach
- Solutions to Avoid a Similar Breach
- NIST
- SANS
- Planning and Implementing Cybersecurity
- Separation of Duties
- Supporting Scripts
- Summary
- 8 Developing Secure Applications
- Overview
- Programming Patterns
- Auditing with Oracle Audit Vault
- Secure Application Roles
- Proxy Users
- The Database Security Schema
- The utl_sec Package
- Oracle's New Multitenant Architecture
- Sanitizing SQL and PL/SQL
- Bind Variables
- dbms_assert
- Supporting Scripts
- Summary
- Part IV Applied Technologies
- 9 dbms_scheduler Package
- Overview
- Date Intervals
- Immediate Jobs
- Simple Intervals
- Built-in Intervals
- Combined Custom Intervals
- dbms_scheduler View
- *_scheduler_jobs
- *_scheduler_running_jobs
- *_scheduler_job_run_details
- Chained and Clustered Jobs
- Job Management and Security
- Supporting Scripts
- Summary
- 10 Optimizing Using PL/SQL
- Overview
- Current Optimization Platforms
- v$* Views for Performance Tuning
- Gathering Statistics
- Statistics-Gathering Package
- Analyzing a Data Model
- Current Optimization Platforms
- Supporting Scripts
- Summary
- 11 External Procedures
- Overview
- Introducing External Procedures
- Working with External Procedures
- Defining the extproc Architecture
- Defining extproc Oracle Net Services Configuration
- Defining the Multithreaded External Procedure Agent
- Working with a C Shared Library
- Troubleshooting External Procedures
- Configuration of the Listener or Environment
- Configuration of the Shared Library or PL/SQL Library Wrapper
- Supporting Files
- Summary
- 12 In-Memory Column Store
- Overview
- In-Memory Setup and Configuration
- Database Parameter Settings
- Tablespace Settings
- In-Memory Options and Syntax
- Priority
- Distribution
- Compression
- Query Performance
- Compression Stats
- Queries
- DML Performance
- Test Setup
- Supporting Scripts
- Test Results
- Summary
- A Oracle Database Java Primer
- Java and JDBC Architecture
- Configuring the Oracle Java Environment
- Java Programming Language Primer
- Java Basics
- Java Assignment Operators
- Java Conditional and Iterative Structures
- Java Method Definitions
- Java try-catch Blocks
- Testing a Client-Side or Thin-Driver JDBC Connection
- Accessing Scalar Variables
- Writing and Accessing Large Objects
- Writing and Accessing a CLOB Column
- Accessing a BFILE Column
- Supporting Scripts
- Summary
- Index
Systemvoraussetzungen
Dateiformat: ePUB
Kopierschutz: Adobe-DRM (Digital Rights Management)
Systemvoraussetzungen:
- Computer (Windows; MacOS X; Linux): Installieren Sie bereits vor dem Download die kostenlose Software Adobe Digital Editions (siehe E-Book Hilfe).
- Tablet/Smartphone (Android; iOS): Installieren Sie bereits vor dem Download die kostenlose App Adobe Digital Editions oder die App PocketBook (siehe E-Book Hilfe).
- E-Book-Reader: Bookeen, Kobo, Pocketbook, Sony, Tolino u.v.a.m. (nicht Kindle)
Das Dateiformat ePUB ist sehr gut für Romane und Sachbücher geeignet – also für „fließenden” Text ohne komplexes Layout. Bei E-Readern oder Smartphones passt sich der Zeilen- und Seitenumbruch automatisch den kleinen Displays an.
Mit Adobe-DRM wird hier ein „harter” Kopierschutz verwendet. Wenn die notwendigen Voraussetzungen nicht vorliegen, können Sie das E-Book leider nicht öffnen. Daher müssen Sie bereits vor dem Download Ihre Lese-Hardware vorbereiten.
Bitte beachten Sie: Wir empfehlen Ihnen unbedingt nach Installation der Lese-Software diese mit Ihrer persönlichen Adobe-ID zu autorisieren!
Weitere Informationen finden Sie in unserer E-Book Hilfe.
Dateiformat: PDF
Kopierschutz: Adobe-DRM (Digital Rights Management)
Systemvoraussetzungen:
- Computer (Windows; MacOS X; Linux): Installieren Sie bereits vor dem Download die kostenlose Software Adobe Digital Editions (siehe E-Book Hilfe).
- Tablet/Smartphone (Android; iOS): Installieren Sie bereits vor dem Download die kostenlose App Adobe Digital Editions oder die App PocketBook (siehe E-Book Hilfe).
- E-Book-Reader: Bookeen, Kobo, Pocketbook, Sony, Tolino u.v.a.m. (nicht Kindle)
Das Dateiformat PDF zeigt auf jeder Hardware eine Buchseite stets identisch an. Daher ist eine PDF auch für ein komplexes Layout geeignet, wie es bei Lehr- und Fachbüchern verwendet wird (Bilder, Tabellen, Spalten, Fußnoten). Bei kleinen Displays von E-Readern oder Smartphones sind PDF leider eher nervig, weil zu viel Scrollen notwendig ist.
Mit Adobe-DRM wird hier ein „harter” Kopierschutz verwendet. Wenn die notwendigen Voraussetzungen nicht vorliegen, können Sie das E-Book leider nicht öffnen. Daher müssen Sie bereits vor dem Download Ihre Lese-Hardware vorbereiten.
Bitte beachten Sie: Wir empfehlen Ihnen unbedingt nach Installation der Lese-Software diese mit Ihrer persönlichen Adobe-ID zu autorisieren!
Weitere Informationen finden Sie in unserer E-Book Hilfe.