Oracle Berkeley DB

Total Page:16

File Type:pdf, Size:1020Kb

Oracle Berkeley DB #68 CONTENTS INCLUDE: n Oracle Berkeley DB Family n Berkeley DB Java Edition Features Getting Started with n BDB JE Base API and Collections API n BDB JE Direct Persistent Layer n BDB JE Transaction Support and Performance Tuning Oracle Berkeley DB n BDB JE Backup and Recovery Visit refcardz.com n Hot Tips and more... By Masoud Kalali entirely different set of features and characteristics (See Table ABOUT ORACLE BERKELEY DB 4). The base feature sets are shown in Table 1. The Oracle Berkeley DB (BDB) family consists of three open Table 1: Family Feature Sets source data persistence products which provide developers Feature Set Description with fast, reliable, high performance, enterprise ready local Data Store (DS) Single writer, multiple reader databases implemented in the ANSI C and Java programming Concurrent Data Store (CDS) Multiple writers, multiple snapshot readers languages. The BDB family typically stores key-value pairs but Transactional Data Store (TDS) Full ACID support on top of CDS is also flexible enough to store complex data models. BDB and High Availability (HA) Replication for fault tolerance. Fail over recovery support BDB Java Edition share the same base API, making it possible to easily switch between the two. Table 2 shows how these features are distributed between the We will review the most important aspects of Oracle BDB different BDB family members. family briefly. Then we will dig deep into Oracle BDB Java Table 2: Different Editions’ Feature Sets DS CDS TS HA Edition and see what its exclusive features are. We discuss BDB/BDB XML Edition Based API and Data Persistence Layer API. We will see how we can manage transactions DPL and Base API in addition BDB Java Edition to persisting complex objects graph using DPL will form the overall development subjects. Backup recovery, tuning, and AddiTIOnaL FEATURES data migration utilities to migrate data between different editions and installations forms the administrations issues The BDB family of products has several special features and which we will discuss in this Refcard. offers a range of unique benefits which are listed in Table 3. THE BDB FAMILY Table 3: Family Features and Benefits Feature Benefit Oracle BDB Core Edition Locking High concurrency Berkeley DB is written in ANSI C and can be used as a library Data stored in application-native format Performance, no translation required www.dzone.com Get More Refcardz! to access the persisted information from within the parent Programmatic API, no SQL Performance, flexibility/control application address space. Oracle BDB provides multiple In process, not client-server Performance, no IPC required interfaces for different programming languages including Zero administration Low cost of ownership ANSI C, the Java API through JNI in addition to Perl, PHP, and ACID transactions and recovery Reliability, data integrity Python. Dual License Open/Closed source distributions Oracle BDB XML Edition Built on top of the BDB, the BDB XML edition allows us to easily store and retrieve indexed XML documents and to use XQuery to access stored XML documents. It also supports Get More Refcardz accessing data through the same channels that BDB supports. (They’re free!) BDB Java Edition BDB Java Edition is a pure Java, high performance, and flexible n Authoritative content embeddable database for storing data in a key-value format. It n Designed for developers supports transactions, direct persistence of Java objects using n Written by top experts EJB 3.0-style annotations, and provides a low level key-value n Latest tools & technologies retrieval API as well as an “access as collection” API. n Hot tips & examples n Bonus content online KEY FEATURES n New issue every 1-2 weeks Berkeley DB Each of the BDB family members supports different feature sets. BDB XML edition enjoys a similar set of base features Subscribe Now for FREE! as the Core BDB. BDB Java edition on the other hand is Refcardz.com racle implemented in a completely different environment with an O DZone, Inc. | www.dzone.com 2 Oracle Berkeley DB In memory or on disk operation Transacted caching/ persisted data store db.get(null, keyValue, searchEntry, LockMode.DEFAULT);//retrieving record Similar data access API Easy switch between JE and BDB String foundData = new String(searchEntry.getData(), “UTF-8”); dataValue = new DatabaseEntry(“updated data content”. Just a set of library Easy to deploy and use getBytes(“UTF-8”)); Very large databases Virtually no limit on database size db.put(null, keyValue, dataValue);//updating an entry db.delete(null, keyValue);//delete operation db.close(); Features unique to BDB Java Edition are listed in Table 4. dbEnv.close(); Table 4: BDB Java Edition Exclusive Features There are multiple overrides for the Database.put method to Feature Benefit prevent duplicate records from being inserted and to prevent record overwrites. Fast, indexed, BTree Ultra fast data retrieval Java EE JTA and JCA support Integration with Java EE application servers DPL Sample Efficient Direct Persistence Layer EJB 3.0 like annotation to store Java Objects graph DPL sample consists of two parts, the entity class and the Easy Java Collections API Transactional manipulation of Base API through entity management class which handle CRUD over the entity enhanced Java Collections class. Low Level Base API Work with dynamic data schema Entity Class JMX Support Monitor able from within parent application @Entity public class Employee { These features, along with a common set of features, make the @PrimaryKey Java edition a potential candidate for use cases that require public String empID; public String lastname; caching, application data repositories, POJO persistence, @SecondaryKey(relate = Relationship.MANY_TO_MANY, relatedEntity = Project.class,onRelatedEntityDelete = queuing/buffering, Web services, SOA, and Integration. DeleteAction.NULLIFY) public Set<Long> projects; public Employee() { } INTRODUCinG BERKELEY DB JAVA EdiTION public Employee(String empID, String lastname, Set<Long> projects) { this.empID = empID; this.lastname = lastname; Installation this.projects = projects; You can download BDB JE from http//bit.ly/APfJ5. After } }} extracting the archive you’ll see several directories with self- describing names. The only file which is required to be in the This is a simple POJO with few annotations to mark it as an class path to compile and run the included code snippet is je- entity with a String primary key. For now ignore the 3.3.75.jar (the exact file name may vary) which is placed inside @Secondarykey annotation, we will discuss it later. the lib directory. Notice that BDB JE requires J2SE JDK version The data management Class 1.5.0_10 or later. EnvironmentConfig envConfig = new EnvironmentConfig(); envConfig.setAllowCreate(true); All editions of Berkeley DB are freely available for download Environment dbEnv = new Environment(new File(“/home/masoud/dben- and can be used in open source products which are dpl”), envConfig); StoreConfig stConf = new StoreConfig(); Hot not distributed to third parties. A commercial license is stConf.setAllowCreate(true); Tip necessary for using any of the BDB editions in a closed source and packaged product. For more information about EntityStore store = new EntityStore(dbEnv, “DPLSample”, stConf); licensing visit: http://bit.ly/17pMwZ PrimaryIndex<String, Employee> userIndex; userIndex = store.getPrimaryIndex(String.class, Employee.class); userIndex.putNoReturn(new Employee(“u180”, “Doe”, null));//insert Access APIs Employee user = userIndex.get(“u180”);//retrieve userIndex.putNoReturn(new Employee(“u180”, “Locke”, null));// BDB JE provides three APIs for accessing persisted data. The Update Base API provides a simple key-value model for storing and userIndex.delete(“u180”);//delete retrieving data. The Direct Persistence Layer (DPL) API lets store.close(); you persist any Java class with a default constructor into the dbEnv.close(); database and retrieve it using a rich set of data retrieval APIs. These two code snippets show the simplest from of performing And finally the Collections API which extends the well known CRUD operation without using transaction or complex object Java Collections API with data persistence and transaction relationships. support over data access. Sample code description Base API sample An Environment provides a unit of encapsulation for one or The Base API is the simplest way to access data. It stores a key more databases. Environments correspond to a directory on and a value which can be any serializable Java object. disk. The Environment is also used to manage and configure resources such as transactions. EnvironmentConfig is used to EnvironmentConfig envConfig = new EnvironmentConfig(); envConfig.setAllowCreate(true); configure the Environment, with options such as transaction Environment dbEnv = new Environment(new File(“/home/masoud/dben”), envConfig); configuration, locking, caching, getting different types of DatabaseConfig dbconf = new DatabaseConfig(); statistics including database, locks and transaction statistics, etc. dbconf.setAllowCreate(true); dbconf.setSortedDuplicates(false);//allow update DatabaseConfig Database db = dbEnv.openDatabase(null, “SampleDB “, dbconf); One level closer to our application is and DatabaseEntry searchEntry = new DatabaseEntry(); Database object when we use Base API. When we use DPL DatabaseEntry dataValue = new DatabaseEntry(“ data content”. getBytes(“UTF-8”)); these objects are replaced by StoreConfig and EntityStore. DatabaseEntry
Recommended publications
  • Oracle Berkeley DB Installation and Build Guide Release 18.1
    Oracle Berkeley DB Installation and Build Guide Release 18.1 Library Version 18.1.32 Legal Notice Copyright © 2002 - 2019 Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. Berkeley DB, and Sleepycat are trademarks or registered trademarks of Oracle. All rights to these marks are reserved. No third- party use is permitted without the express prior written consent of Oracle. Other names may be trademarks of their respective owners. If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the following notice is applicable: U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs.
    [Show full text]
  • Oracle Solaris 10 910 Release Notes
    Oracle® Solaris 10 9/10 Release Notes Part No: 821–1839–11 September 2010 Copyright © 2010, Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. If this is software or related software documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the following notice is applicable: U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are “commercial computer software” or “commercial technical data” pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, the use, duplication, disclosure, modification, and adaptation shall be subject to the restrictions and license terms setforth in the applicable Government contract, and, to the extent applicable by the terms of the Government contract, the additional rights set forth in FAR 52.227-19, Commercial Computer Software License (December 2007). Oracle America, Inc., 500 Oracle Parkway, Redwood City, CA 94065.
    [Show full text]
  • Optimizing Oracle Database on Oracle Linux with Flash
    An Oracle White Paper September 2014 Optimizing Oracle Database Performance on Oracle Linux with Flash Optimizing Oracle Database Performance on Oracle Linux with Flash Introduction ....................................................................................... 1 Advantages of Using Flash-based Caching / Storage with an Oracle Database and Oracle Linux .................................................... 2 Overview of Oracle’s Sun Flash Accelerator PCIe Card .................... 2 Configuring Oracle Linux and the Oracle Database for Optimum I/O Performance ................................................................................ 3 Configure Oracle’s Sun Flash Accelerator PCIe Card as a File System ................................................................................. 3 Configure Oracle ASM Using Multiple Oracle’s Sun Flash Accelerator PCIe Cards for Mirroring or for Increased Smart Flash Cache Capacity ............................................................. 5 Configuring the Oracle Database to Use Database Smart Flash Cache .................................................................................. 5 Oracle 11g Release 2 Database Smart Flash Cache ..................... 6 Database Settings ......................................................................... 9 Benchmark Results ........................................................................... 9 Baseline Results .......................................................................... 10 Results with Database Smart Flash Cache Enabled
    [Show full text]
  • Oracle Technology Global Price List September 7, 2021
    Prices in USA (Dollar) Oracle Technology Global Price List September 7, 2021 This document is the property of Oracle Corporation. Any reproduction of this document in part or in whole is strictly prohibited. For educational purposes only. Subject to change without notice. 1 of 16 Section I Prices in USA (Dollar) Oracle Database Software Update Processor Software Update Named User Plus License & Support License License & Support Database Products Oracle Database Standard Edition 2 350 77.00 17,500 3,850.00 Enterprise Edition 950 209.00 47,500 10,450.00 Personal Edition 460 101.20 - - Mobile Server - - 23,000 5,060.00 NoSQL Database Enterprise Edition 200 44 10,000 2,200.00 Enterprise Edition Options: Multitenant 350 77.00 17,500 3,850.00 Real Application Clusters 460 101.20 23,000 5,060.00 Real Application Clusters One Node 200 44.00 10,000 2,200.00 Active Data Guard 230 50.60 11,500 2,530.00 Partitioning 230 50.60 11,500 2,530.00 Real Application Testing 230 50.60 11,500 2,530.00 Advanced Compression 230 50.60 11,500 2,530.00 Advanced Security 300 66.00 15,000 3,300.00 Label Security 230 50.60 11,500 2,530.00 Database Vault 230 50.60 11,500 2,530.00 OLAP 460 101.20 23,000 5,060.00 TimesTen Application-Tier Database Cache 460 101.20 23,000 5,060.00 Database In-Memory 460 101.20 23,000 5,060.00 Database Enterprise Management Diagnostics Pack 150 33.00 7,500 1,650.00 Tuning Pack 100 22.00 5,000 1,100.00 Database Lifecycle Management Pack 240 52.80 12,000 2,640.00 Data Masking and Subsetting Pack 230 50.60 11,500 2,530.00 Cloud Management
    [Show full text]
  • Developing and Deploying High Performance PHP Applications
    Developing and Deploying High Performance PHP Applications http://joind.in/3396 php|tek 2011 http://blogs.oracle.com/opal Christopher Jones [email protected] Oracle Development http://twitter.com/ghrd 1 This Talk - What to Expect • “State of the Nation” overview of PHP & Oracle Technology • (Some) Best Practices with Oracle Database – With live demos 2 The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. 3 About Me • Work in Oracle's Linux & Virtualization Group • Focus on scripting languages – mostly PHP – Have PHP code check-in privileges • Also work on Oracle features that help scripting languages 4 <Insert Picture Here> In The News 5 In the News: NetBeans IDE • Free – GPL / CDDL • NetBeans is very popular for PHP – Strong, passionate community of users • Zend Framework, Symfony, XDebug, PHPUnit, PhpDoc • New! NetBeans 7.0 just released – Generate PhpDoc – Rename refactoring, Safe delete refactoring – Support for PHP 5.3 namespace aliases • See http://netbeans.org/features/php 6 In the News: Oracle Database • Beta Oracle 11.2 “XE” is available – Free – Windows 32 & 64, Linux 64 – Subset of Enterprise Edition features – Same code base as EE – XE
    [Show full text]
  • Data Sheet: Berkeley Database Products
    ORACLE DATA SHEET Oracle Berkeley Database Products The Oracle Berkeley DB product family consists of Berkeley DB, Berkeley DB Java Edition and Berkeley DB XML. All three are high performance, self- contained, software libraries which provide data storage services for applications, devices, and appliances. They deliver superior performance, scalability and availability for applications that must run unattended without administration. Overview The Oracle Berkeley DB family of high performance, self-contained databases provides CONSIDER BERKELEY DB WHEN: developers with a fast, transactional database solution with a track record of reliability, • You need an SQLite API compatible unmatched scalability and five-nines (99.999%) or better availability. Oracle Berkeley database within mobile, handheld or DB is well suited to Independent Software Vendors, device and equipment other hardware devices. manufacturers, and enterprises or software companies building solutions which need a • Performance, scalability, concurrency data management component. The Oracle Berkeley DB family of products provides fast, is important. local persistence with zero oversight administration. • Zero oversight administration in deployment is required Customers and end-users will experience an application that simply works, reliably • Flexibility to choose SQL, XQuery, manages data, scales under extreme load, and requires zero oversight in deployment. Java Object, or Key/Value data Your development team can focus on your application and be confident that Berkeley management. DB will manage your application’s data. • Mobile data synchronization with Oracle Database is a requirement. Storage Engine Design • Failure from recovery must be automatic and reliable The Berkeley DB products are self-contained software components which support your • High availability and fault tolerance are application.
    [Show full text]
  • Getting Started with Berkeley DB Java Edition
    Oracle Berkeley DB, Java Edition Getting Started with Berkeley DB Java Edition 12c Release 2 Library Version 12.2.7.5 Legal Notice Copyright © 2002 - 2017 Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. Berkeley DB, Berkeley DB Java Edition and Sleepycat are trademarks or registered trademarks of Oracle. All rights to these marks are reserved. No third-party use is permitted without the express prior written consent of Oracle. Other names may be trademarks of their respective owners. If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the following notice is applicable: U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations.
    [Show full text]
  • Forcepoint DLP Supported File Formats and Size Limits
    Forcepoint DLP Supported File Formats and Size Limits Supported File Formats and Size Limits | Forcepoint DLP | v8.8.1 This article provides a list of the file formats that can be analyzed by Forcepoint DLP, file formats from which content and meta data can be extracted, and the file size limits for network, endpoint, and discovery functions. See: ● Supported File Formats ● File Size Limits © 2021 Forcepoint LLC Supported File Formats Supported File Formats and Size Limits | Forcepoint DLP | v8.8.1 The following tables lists the file formats supported by Forcepoint DLP. File formats are in alphabetical order by format group. ● Archive For mats, page 3 ● Backup Formats, page 7 ● Business Intelligence (BI) and Analysis Formats, page 8 ● Computer-Aided Design Formats, page 9 ● Cryptography Formats, page 12 ● Database Formats, page 14 ● Desktop publishing formats, page 16 ● eBook/Audio book formats, page 17 ● Executable formats, page 18 ● Font formats, page 20 ● Graphics formats - general, page 21 ● Graphics formats - vector graphics, page 26 ● Library formats, page 29 ● Log formats, page 30 ● Mail formats, page 31 ● Multimedia formats, page 32 ● Object formats, page 37 ● Presentation formats, page 38 ● Project management formats, page 40 ● Spreadsheet formats, page 41 ● Text and markup formats, page 43 ● Word processing formats, page 45 ● Miscellaneous formats, page 53 Supported file formats are added and updated frequently. Key to support tables Symbol Description Y The format is supported N The format is not supported P Partial metadata
    [Show full text]
  • Java (Software Platform) from Wikipedia, the Free Encyclopedia Not to Be Confused with Javascript
    Java (software platform) From Wikipedia, the free encyclopedia Not to be confused with JavaScript. This article may require copy editing for grammar, style, cohesion, tone , or spelling. You can assist by editing it. (February 2016) Java (software platform) Dukesource125.gif The Java technology logo Original author(s) James Gosling, Sun Microsystems Developer(s) Oracle Corporation Initial release 23 January 1996; 20 years ago[1][2] Stable release 8 Update 73 (1.8.0_73) (February 5, 2016; 34 days ago) [±][3] Preview release 9 Build b90 (November 2, 2015; 4 months ago) [±][4] Written in Java, C++[5] Operating system Windows, Solaris, Linux, OS X[6] Platform Cross-platform Available in 30+ languages List of languages [show] Type Software platform License Freeware, mostly open-source,[8] with a few proprietary[9] compo nents[10] Website www.java.com Java is a set of computer software and specifications developed by Sun Microsyst ems, later acquired by Oracle Corporation, that provides a system for developing application software and deploying it in a cross-platform computing environment . Java is used in a wide variety of computing platforms from embedded devices an d mobile phones to enterprise servers and supercomputers. While less common, Jav a applets run in secure, sandboxed environments to provide many features of nati ve applications and can be embedded in HTML pages. Writing in the Java programming language is the primary way to produce code that will be deployed as byte code in a Java Virtual Machine (JVM); byte code compil ers are also available for other languages, including Ada, JavaScript, Python, a nd Ruby.
    [Show full text]
  • Abstract: Modern Open Source (“OS”) Software Projects Are Increasingly Funded by Commercial Firms That Expect to Earn a Profit from Their Investment
    GSPP10-006 Abstract: Modern open source (“OS”) software projects are increasingly funded by commercial firms that expect to earn a profit from their investment. This is usually done by bundling OS software with proprietary goods like cell phones or services like tech support. This article asks how judges and policymakers should manage this emerging business phenomenon. It begins by examining how private companies have adapted traditional OS institutions in a commercial setting. It then analyzes how OS methods change companies’ willingness to invest in software. On the one hand, OS cost-sharing often leads to increased output and benefits to consumers. On the other, these benefits tend to be limited. This is because sharing guarantees that no OS company can offer consumers better software than any other OS company. This suppresses incentives to invest much as a formal cartel would. In theory, vigorous competition from non-OS companies can mitigate this effect and dramatically increase OS output. In practice, however, de facto cartelization usually makes the OS sector so profitable that relatively few proprietary companies compete. This poses a central challenge to judges and policymakers. Antitrust law has long recognized that the benefits of R&D sharing frequently justify the accompanying cartel effect. This article argues that most commercial OS collaborations can similarly be organized in ways that satisfy the Rule of Reason. It also identifies two safe harbors where unavoidable cartel effects should normally be tolerated. That said, many OS licenses contain so-called “viral” clauses that require users who would prefer to develop proprietary products to join OS collaborations instead.
    [Show full text]
  • Why Oracle Database Runs Best on Oracle Linux
    Why Oracle Database Runs Best on Oracle Linux White Paper May 6, 2020 | Version 2.2 Copyright © 2020, Oracle and/or its affiliates 1 WHITE PAPER | Why Oracle Database Runs Best on Oracle Linux | Version 2.2 Copyright © 2020, Oracle and/or its affiliates PURPOSE STATEMENT This document describes why the Oracle Linux operating environment is the best operating environment for running the Oracle Database. DISCLAIMER This document in any form, software or printed matter, contains proprietary information that is the exclusive property of Oracle. Your access to and use of this confidential material is subject to the terms and conditions of your Oracle software license and service agreement, which has been executed and with which you agree to comply. This document and information contained herein may not be disclosed, copied, reproduced or distributed to anyone outside Oracle without prior written consent of Oracle. This document is not part of your license agreement nor can it be incorporated into any contractual agreement with Oracle or its subsidiaries or affiliates. This document is for informational purposes only and is intended solely to assist you in planning for the implementation and upgrade of the product features described. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described in this document remains at the sole discretion of Oracle. Due to the nature of the product architecture, it may not be possible to safely include all features described in this document without risking significant destabilization of the code.
    [Show full text]
  • Oracle Berkeley DB Getting Started with the SQL Apis 12C Release 1
    Oracle Berkeley DB Getting Started with the SQL APIs 12c Release 1 Library Version 12.1.6.2 Legal Notice This documentation is distributed under an open source license. You may review the terms of this license at: http:// www.oracle.com/technetwork/database/berkeleydb/downloads/oslicense-093458.html Oracle, Berkeley DB, and Sleepycat are trademarks or registered trademarks of Oracle. All rights to these marks are reserved. No third-party use is permitted without the express prior written consent of Oracle. Other names may be trademarks of their respective owners. To obtain a copy of this document's original source code, please submit a request to the Oracle Technology Network forum at: https://forums.oracle.com/forums/forum.jspa?forumID=271 Published 4/13/2017 Table of Contents Preface ...................................................................................................... vi Conventions Used in this Book .................................................................... vi For More Information ............................................................................... vi Contact Us .................................................................................... vii 1. Berkeley DB SQL: The Absolute Basics .............................................................. 1 BDB SQL Is Nearly Identical to SQLite ........................................................... 1 Getting and Installing BDB SQL .................................................................... 1 On Windows Systems ........................................................................
    [Show full text]