Previous Next JavaScript must be enabled to correctly display this content

## Introduction

KVLocal is an embedded Oracle NoSQL Database that can be embedded in data-rich applications to process and present live data from large datasets. KVLocal provides a single-node store that is not replicated.

It runs as a separate child process in the application JVM and requires minimal administration. KVLocal is a robust database and handles failures efficiently. You can start and stop KVLocal using APIs.

KVLocal provides the ability to run a single instance of Oracle NoSQL Database by including `kvstore.jar` in the application's classpath, starting a JVM, and calling an API to initialize the database. KVLocal is accessed using the Java Direct Driver API.

KVLocal to use either TCP/IP sockets or Unix domain sockets for communication between the client APIs and KVLocal. If you configure KVLocal to use TCP/IP sockets, it runs by default in secure mode, and you can configure it explicitly to run non-securely. If you configure KVLocal to use Unix domain sockets, it is inherently secure because it is not accessible over the network. The security depends on file protections on the socket files used for communication.

Note:

There is no separate support for secure or non-secure KVLocal when using Unix domain sockets.

KVLocal store has an Administrative (Admin) service that helps to configure, deploy, monitor, and change KVLocal store components.

Note:

One application (in other words one JVM) can run only one KVLocal store.
This Quick Start guide demonstrates how to perform the following tasks:

- Embedding KVLocal in your Java Application
- Starting Administration CLI
- Running SQL Shell with KVLocal
- Backing Up KVLocal Store

The following topics provide more detailed information:

- KVLocal Diagnostic Utility
- KVLocal FAQs