Product overview

HCL® OneDB® is a fast and scalable database server that manages traditional relational, object-relational, and dimensional databases. Its small footprint and self-managing capabilities are suited to embedded data-management solutions.

The HCL OneDB database server runs on UNIX™, Linux™, Mac OS X, and Windows™ operating systems.

All editions of OneDB contain the following client tools in addition to the database server:

  • OneDB Client Software Development Kit (Client SDK) includes the application-programming interfaces (APIs) for developing applications and providing client connectivity.
  • OneDB DataBlade® Developers Kit (DBDK) contains tools to develop and package DataBlade modules, which are software packages that extend the functionality of the database server.

Other editions of OneDB include extra functionality, such as warehousing tools or cloud capabilities.

The following descriptions summarize OneDB capabilities in different functional areas.

Installation
You install OneDB and client tools with a simple installation program. After a typical installation, the server is created, configured, and started.
You can also perform a silent or a custom installation of OneDB.
Database design
You can design relational databases that support online transaction processing (OLTP) applications. OneDB supports ANSI databases and complies with industry standards for the SQL language.
Administration
You configure the database server by setting configuration parameters in the onconfig file and by setting environment variables. You administer OneDB with command-line utilities and SQL statements.
You can tune the performance of OneDB by configuring memory management, fragmentation, parallelization, and query optimization.
You can back up and restore data.
You can update the server configuration while the server is online.
Many common administration tasks are scheduled to run automatically through the Scheduler. You can automate almost every other administrative task. You can configure alarms to alert you of problems.
You can configure duplicate servers for continuous availability and load-balancing by setting up high-availability clusters.
Data replication
You can replicate the data that you want between heterogeneous servers by configuring Enterprise Replication. You can also propagate SQL statements and files between servers.
Application development
You can write applications with the ODBC, JDBC, .NET, ESQL/C, Object Interface for C++, or OLE/DB APIs that are included in OneDB Client Software Development Kit (Client SDK). Language support includes, but is not limited to, SQL, SPL, C, C++, .NET, Java™, and PHP.
You can write applications with the JSON-oriented query language and the MongoDB community drivers from MongoDB or the REST API.
You can store and process multicultural data.
You can buy HCL OneDB Genero to write applications in the 4GL language.
You can develop OneDB applications with HCL Data Studio.
Embedding OneDB
You can easily embed OneDB in your application. You can use command-line utilities and SQL statements to script every aspect of database server administration.
You can create a fully configured snapshot of your database server environment and deploy it to many computers.
Extending OneDB
You can use built-in extensions of OneDB to handle specialized types of data and perform other functions that are not available in traditional relational databases.
You can also create user-defined data types, routines, access methods, and other objects. You can package your user-defined objects as a DataBlade module.
Security
You can encrypt data, secure connections, control user privileges and user access, and audit data security.
Data warehousing
You can design data marts or dimensional databases that support decision-support system applications.
You can speed warehousing queries with HCL OneDB Warehouse Accelerator, which is available in some editions of OneDB.