Skip to main content
Cluster and Node Management commands allow administrators to manage storage clusters, create and manage storage spaces, create and manage nodes, and apply configuration changes to nodes, clusters, or the overall system.

CLUSTER

CREATE CLUSTER

CREATE CLUSTER creates a new cluster in the current database. The cluster name must be distinct from the name of any existing tables in the database. To create a cluster, the logged-in user must be a system-level user. For details about creating clusters, see Ocient Application Configuration.
For Foundation clusters, if the system is configured with a single-cluster configuration, when you add a second Foundation cluster, the system automatically changes to a multi-cluster configuration. This change is irreversible and requires a full system restart to fully take effect.
Syntax
SQL

Define Clusters ( <create_definition> )

You must include these configuration settings when you create a new cluster. Examples This example creates a Foundation cluster named lts_cluster0 using the storage space named my_storage_space with three participant nodes.
SQL

DROP CLUSTER

DROP CLUSTER removes an existing cluster from the system. To remove a cluster, you must be a system-level user. Syntax
SQL
Example This example removes an existing cluster named lts_cluster0.
SQL

ALTER CLUSTER

ALTER CLUSTER ADD PARTICIPANTS

ALTER CLUSTER ADD PARTICIPANTS adds the specified nodes to an existing cluster in the system. This operation can overprovision the storage space if necessary.
For the system to recognize newly added nodes, you must restart the cluster. To do this, you can follow the steps in Add Foundation Nodes.
Syntax
SQL
Example This example adds the node node3 to a cluster named example_cluster, which already contains node1 and node2. Following this operation, example_cluster consists of three nodes.
SQL

ALTER CLUSTER DROP PARTICIPANTS

ALTER CLUSTER DROP PARTICIPANTS drops nodes from an existing cluster. This SQL statement fails for a Foundation cluster. Dropping the specified nodes brings the number of participants below the total width of the storage space associated with that cluster. Syntax
SQL
Example This example drops participant node node3 from a cluster named example_cluster, which contains node1, node2, and node3. Following this operation, the participants in example_cluster consist of the nodes node1 and node2.
SQL

ALTER CLUSTER ADD STORAGESPACE

ALTER CLUSTER ADD STORAGESPACE links an existing storage space to a storage cluster, enabling tables in that storage space to use the Foundation Nodes of that cluster. A storage space must be associated with at least one storage cluster before you can create tables in the space. Required Privileges To add a storage space to a cluster, you must have system-level privileges. Syntax
SQL
Example This example adds the storage space analytics_space to the cluster lts_cluster_0.
SQL

ALTER CLUSTER REMOVE STORAGESPACE

ALTER CLUSTER REMOVE STORAGESPACE detaches a storage space from a storage cluster. This detaching prevents the creation of new tables in that storage space within the cluster. The statement fails if:
  • Tables still exist in the storage space within the cluster. Remove all associated tables before detaching the storage space.
  • The storage space is currently set as the system default storage space. Reset the default by using ALTER SYSTEM SET DEFAULT STORAGESPACE before detaching the storage space.
  • You are attempting to detach the core system storage space: "systemStorageSpace".
Required Privileges To detach a storage space from a cluster, you must have system-level privileges. Syntax
SQL
Example This example detaches the storage space analytics_space from the cluster lts_cluster_0.
SQL

ALTER CLUSTER ALTER CONFIG SET

ALTER CLUSTER ALTER CONFIG SET sets a configuration override for the configuration at the cluster scope. For an explanation of how configuration overrides work, see Inspect the Current Configuration. If the specified path to the configuration setting does not exist, the system considers it as a new configuration and appends it to the collection of existing configurations. To reset a configuration override for a specific key, use the RESET keyword. Syntax
SQL
Examples This example alters the base configuration for cluster cluster_name and sets the certificate for all nodes to a certificate named cert_name.crt.
SQL
This example resets the certificate configuration for cluster cluster_name.
SQL
This example alters the configuration at the cluster scope for cluster cluster_name and service role lts.
SQL

ALTER CLUSTER ALTER LOG LEVEL SET

ALTER CLUSTER cluster_name ALTER LOG LEVEL SET sets the log level for a particular logger for all nodes in the provided cluster. For an explanation of how configuration overrides work, see Inspect the Current Configuration. Syntax
SQL
Logger Parameters (<logger_parameters>) Examples This example alters the log level at the cluster scope. This sets the query log level for all nodes in the cluster to DEBUG.
SQL
This example resets the log level for the query logger for the entire cluster.
SQL

ALTER CLUSTER RENAME TO

Rename an existing cluster in the system. Syntax
SQL
Example This example renames an existing cluster named lts-cluster-0 to lts-cluster-1.
SQL

STORAGESPACE

CREATE STORAGESPACE

CREATE STORAGESPACE creates a new storage space. The name of the storage space must be distinct from the name of any existing storage spaces in the system. To create a storage space, you must possess the CREATE STORAGESPACE privilege for the current system.
It is recommended that the total width of a production system be smaller than the number of Foundation Nodes in the cluster so that loading can continue even in the event of a node outage.
Syntax
SQL
Example This example creates a new storage space named ocient.
SQL

DROP STORAGESPACE

DROP STORAGESPACE removes an existing storage space, along with all associated tables and views. The SQL statement fails if one or more storage clusters are linked to the storage space. To remove a storage space, you must possess the DROP STORAGESPACE privilege for the storage space. Note that this action cannot be undone. Syntax
SQL
Example Remove an existing storage space named ocient_ss.
SQL
Remove multiple storage spaces.
SQL

ALTER STORAGESPACE

ALTER STORAGESPACE RENAME renames an existing storage space. To rename a storage space, the logged-in user must be a system-level user. Syntax
SQL
Example To rename an existing storage space named teststoragespace to storage-space-1.
SQL

NODE

DROP NODE

DROP NODE removes an existing node from the system. A node cannot be removed from the system if it is still part of a cluster or one of the two remaining Administration Nodes. Syntax
SQL
Example Remove a node named example_node.
SQL
Remove multiple nodes.
SQL

ALTER NODE

ALTER NODE RENAME TO

ALTER NODE RENAME renames an existing node. To rename a node, you must be a system-level user.
Renaming a node can cause a mismatch between the name of the node and the hostname of the node. Furthermore, you have to update users and scripts to use the new name of the node. Use this statement only to reverse these situations that can arise naturally (for example, you must replace a node with a node that has a different name).If you have a DNS configuration for the node, you must reconfigure the node address after renaming the node by using the ALTER NODE SET ADDRESS SQL statement.
Syntax
SQL
Example This example renames an existing node named sql0 to sql1.
SQL

ALTER NODE ADD ROLE

ALTER NODE ADD ROLE adds a role to a node. Each node can have one or more roles that it performs. To add a role, you must be a system-level user. Syntax
SQL

Node Roles (<node_role>)

This table explains the supported roles for nodes. Example Add SQL role to the node sql1.
SQL

ALTER NODE REMOVE ROLE

ALTER NODE REMOVE ROLE removes a role from a node. For a list of roles, see Node Roles. Some node roles cannot be removed using an ALTER NODE SQL statement, including health, lts, and operatorvm. To remove a role, you must be a system-level user.
The node must be restarted in order for this change to take effect.
If you remove a SQL role from a SQL Node, the database removes the node from the connectivity pool. You must restart all SQL Nodes so that the other SQL Nodes understand that the node is no longer a SQL Node.
When you remove the admin role, you must also remove the /var/opt/ocient/metadataStorage.raft file.
Syntax
SQL
Example This example removes the sql role from a node.
SQL

ALTER NODE ALTER CONFIG SET

ALTER NODE ALTER CONFIG SET sets a configuration override for the configuration at the node scope. For an explanation of how configuration overrides work, see Inspect the Current Configuration. If the specified path to the configuration setting does not exist, it will be considered a new configuration and appended to the collection of existing configurations. To reset a configuration override for a specific key, use the RESET keyword. Syntax
SQL
Examples This example sets the certificate name for this node to cert_name.crt.
SQL
This example resets the certificate configuration for the node node2.
SQL
This example alters the configuration at the node scope for node node2 for service role lts.
SQL

ALTER NODE ALTER LOG LEVEL SET

ALTER NODE node_name ALTER LOG LEVEL SET sets the log level for a particular logger on the specified node. For an explanation of how configuration overrides work, see Inspect the Current Configuration. The logger name specified can be any string specifying a logger name, or ALL for the root logging configuration. See the Log Configuration for more details. To reset a logger to the default log level (INFO), use the RESET keyword. Syntax
SQL
Examples This example alters the log level at the node scope. The example sets the query log level for this particular node to DEBUG.
SQL
This example resets log level for the query logger on the specified node.
SQL

ALTER NODE ALTER METRIC LEVEL

Alters the reporting level of various internal metrics on a specific node. For details about internal metrics, see Statistics Monitoring. To set metrics reporting on all nodes across the system, see ALTER SYSTEM ALTER METRIC LEVEL. Syntax
SQL

Set Metric Levels <set_options>

The SET SQL statement assigns one or more specified metrics to the specified reporting level. To set levels for a range of statistics, you can use wildcard characters with the LIKE keyword. Alternatively, you can use regular expressions with the REGEX keyword.

Reset Metric Levels <reset_options>

The RESET SQL statement reverts one or more specified metrics to the default log level. You can use wildcard characters with the LIKE keyword. Alternatively, you can use regular expressions with the REGEX keyword. Use the ALL keyword to revert all metrics to the default log level. Examples In this example, the ALTER NODE SQL statement sets the resultCache.queries metric on the node oc1 to the DEBUG level.
SQL
This example uses the LIKE wildcard keyword to capture any metrics prefixed by localStorageService.device.smart. and assign them to the INFO level.
SQL
Similar to the previous example, this SQL statement uses regular expressions to capture any metrics prefixed by localStorageService.device.smart..
SQL
This example alters the level of multiple metrics.
SQL
This example resets the same metrics.
SQL

ALTER NODE SET ADDRESS

ALTER NODE node_name SET ADDRESS ip_address changes the internal IP address or hostname for any node. You must restart the system after you change the address. If you change the address of an Administrator Node, then you must update the bootstrap.conf file for every node with the new address. For details about this file, see Ocient System Bootstrapping. Syntax
SQL
Examples This example changes the IP address to 111.11.11.111 for the node named my_node.
SQL
This example changes the SQL Node sql1 to use the DNS address sql1.
SQL

CONNECTIVITY POOL

CREATE CONNECTIVITY_POOL

CREATE CONNECTIVITY_POOL creates a connectivity pool from participant SQL Nodes for a client connection. Connectivity pools enable you to change the IP address of the client connection. Client redirects happen only within connectivity pools. For details about connectivity pools and managing them, see Manage the Network Configuration of an Ocient System. All SQL Nodes must be part of at least one connectivity pool. SQL Nodes only listen using the values set for the listen_ip and listen_port parameters. The database uses the source_ip, source_port, and priority parameters when multiple connectivity pools exist that a client can use for the connection. In this case, the database uses the connectivity pool with the highest priority. The database commits all changes made from these SQL statements after you restart all the SQL Nodes. For information on all connectivity pools on the system, query the system catalog tables for Connectivity Pools. To see the connectivity pool assignment for each node, query the system catalog table for connectivity pool participants. Syntax
SQL
Examples Create the connectivity pool named test_pool with source address 1.2.3.4/32 and priority 1 for one SQL Node named sql0. The node has the IP address 111.1.1.1 and port number 4050 for listening. Specify the local IP address to return to the client.
SQL
Create the connectivity pool named test_pool with source address 1.2.3.4/32, port number 44, and priority 1 for one SQL Node named sql0. The node has the IP address 111.1.1.1 and port number 4050 for listening. Specify the local IP address and port number 4050 to return to the client.
SQL
Create the connectivity pool named test_pool with source address 1.2.3.4/32, port number 44, priority 2, and three participant SQL Nodes: sql0, sql1, and sql2. The nodes have the IP address 111.1.1.1 and port number 4050 for listening. Specify the local IP address and port number 4050 to return to the client.
SQL

DROP CONNECTIVITY_POOL

DROP CONNECTIVITY_POOL removes the specified connectivity pool.
All nodes must belong to a connectivity pool. The execution of this SQL statement does not permit the removal of a pool such that a node becomes an orphan.
Syntax
SQL
Example Remove the connectivity pool named test_pool.
SQL

ALTER CONNECTIVITY_POOL

ALTER CONNECTIVITY_POOL SET

ALTER CONNECTIVITY_POOL SET sets the metadata of a connectivity pool that includes the source IP address, source port number, priority, and node participants. Syntax
SQL
For parameter definitions, see CREATE CONNECTIVITY POOL. To directly edit the LISTEN_ADDRESS, LISTEN_PORT, ADVERTISED_ADDRESS, or ADVERTISED_PORT parameters, you must either remove the participants and add them back with new values for these parameters using the ALTER CONNECTIVITY_POOL DROP PARTICIPANTS and ALTER CONNECTIVITY_POOL ADD PARTICIPANTS statements, respectively, or use the ALTER CONNECTIVITY_POOL SET PARTICIPANTS statement. Examples This example sets the priority to 2 of the connectivity pool named test_pool.
SQL
This example sets the participants of the connectivity pool named test_pool to the list of participants with SQL Nodes sql1 and sql2. When you execute this statement, the database resets the prior list of node participants to the new list. The nodes have the IP address 111.1.1.1 and port number 4050 for listening. Specify the local IP address and port number 4050 to return to the client.
SQL
View the node identifiers of the participants of the test_pool connectivity pool by querying the node identifier node_id in the sys.connectivity_pool_participants and sys.connectivity_pools system catalog tables.
SQL

ALTER CONNECTIVITY_POOL RENAME TO

ALTER CONNECTIVITY_POOL RENAME TO SQL statement renames the existing connectivity pool. Syntax
SQL
Examples Rename the test_pool connectivity pool to new_test_pool.
SQL

ALTER CONNECTIVITY_POOL ADD PARTICIPANTS

ALTER CONNECTIVITY_POOL ADD PARTICIPANTS adds one or more nodes to the participant list of an existing connectivity pool. For information on all connectivity pools on the system, query the system catalog tables for Connectivity Pools. To see the connectivity pool assignment for each node, query the system catalog table for connectivity pool participants. Syntax
SQL
Examples Add one node sql5 to the participant list of the connectivity pool test_pool. The node has the IP address 111.1.1.1 and port number 4050 for listening. Specify the local IP address and port number 4050 to return to the client.
SQL
Add two nodes sql6 and sql7 to the participants list of the connectivity pool test_pool. The nodes have the IP address 111.1.1.1 and port number 4050 for listening. Specify the local IP address and port number 4050 to return to the client.
SQL

ALTER CONNECTIVITY_POOL ALTER PARTICIPANT

ALTER CONNECTIVITY_POOL ALTER PARTICIPANT modifies the configurations of one SQL Node assigned to the existing connectivity pool. This SQL statement can alter only one configuration parameter of a participant node at a time. For information on all connectivity pools on the system, query the system catalog tables for Connectivity Pools. To see the connectivity pool assignment for each node, query the system catalog table for connectivity pool participants. Syntax
SQL
Example Modify the SQL Node sql0 to use the new listen_port value 4051.
SQL

ALTER CONNECTIVITY_POOL DROP PARTICIPANTS

ALTER CONNECTIVITY_POOL DROP PARTICIPANTS removes one or more nodes from the participant list of an existing connectivity pool. If you remove the last node of a connectivity pool, the Ocient System automatically removes the connectivity pool. For information on all connectivity pools on the system, query the system catalog tables for Connectivity Pools. To see the connectivity pool assignment for each node, query the system catalog table for connectivity pool participants.
All nodes must belong to a connectivity pool. The execution of this SQL statement does not permit the removal of a node such that it becomes an orphan.
Syntax
SQL
Examples Remove one node sql5 from the connectivity pool test_pool.
SQL
Remove nodes sql6 and sql7 from the connectivity pool test_pool.
SQL

ALTER CONNECTIVITY_POOL SET SSO INTEGRATION

ALTER CONNECTIVITY_POOL SET SSO INTEGRATION assigns a connectivity pool to use a specific SSO integration. Connectivity pools look for the specified SSO integration name for each database you are trying to connect to. If the database does not support that SSO integration name, it uses the default SSO. Syntax
SQL
Example
SQL

ALTER CONNECTIVITY_POOL REMOVE SSO INTEGRATION

ALTER CONNECTIVITY_POOL REMOVE SSO INTEGRATION removes an assigned SSO integration. Syntax
SQL
Example This example removes the SSO integration sso_test from the connectivity pool cp_test.
SQL

SSO INTEGRATION

CREATE SSO INTEGRATION

Creates a new SSO integration protocol, which can connect to databases as a database integration (see ALTER DATABASE SET SSO INTEGRATION ) or connect using a connectivity pool (see ALTER CONNECTIVITY_POOL SET SSO INTEGRATION). Syntax
SQL

SSO Properties

Example This example creates an SSO integration protocol with the specified OpenID issuer "https://accounts.google.com", client identifier, and default group. Each of these parameters is required to create a new SSO integration. The example assumes preset values for the client identifier and default group.
SQL

DROP SSO INTEGRATION

Drops an SSO integration protocol. Syntax
SQL
Example This SQL statement drops the SSO integration protocol sso_test.
SQL

ALTER SSO INTEGRATION

Alters an SSO integration protocol by renaming it or modifying its properties.
SQL
Examples Alter SSO Integration Properties This example alters the SSO integration to use different properties, changing the OpenID client identifier and the default group to "group2". The example assumes a preset value for the client identifier.
SQL
Rename an SSO Integration This example renames the SSO integration to sso_test_2.
SQL

SYSTEM

ALTER SYSTEM ALTER CONFIG SET

ALTER SYSTEM ALTER CONFIG SET sets an override for the configuration at the system scope. For an explanation of how configuration overrides work, see Inspect the Current Configuration. If the specified path to the configuration setting does not exist, it is considered a new configuration and appended to the collection of existing configurations. To reset a configuration override for a specific parameter, use the RESET keyword. This configuration override is set in the base node configuration by default. To apply the override to a specific service role, prefix the key with the service role name. Syntax
SQL
Examples This example alters the base configuration of the system scope. The example sets the certificate name for each node in the entire system to cert_name.crt.
SQL
This example resets the certificate configuration for the entire system.
SQL
This example alters the configuration for the service role sql. The purgeCacheFrequency setting determines the frequency in seconds to purge the result-set cache of stale values.
SQL

ALTER SYSTEM ALTER LOG LEVEL

ALTER SYSTEM ALTER LOG LEVEL SET sets the log level for a particular logger for all nodes in the system. For an explanation of how configuration overrides work, see Inspect the Current Configuration. The logger name specified can be any string specifying a logger name, or ALL for the root logging config. See the Log Configuration for more details. Syntax
SQL
Example This example alters the log level at the system scope.
SQL

ALTER SYSTEM RENAME TO

ALTER SYSTEM RENAME TO sets the system name. The system name appears in the sys.system_information system catalog table. You can also see the current system name by using the CURRENT_SYSTEM function. Syntax
SQL
Example
SQL

ALTER SYSTEM ALTER METRIC LEVEL

Alters the reporting level of various internal metrics across the system, including all nodes. For details about internal metrics, see Statistics Monitoring. To set metrics reporting for individual nodes, see ALTER NODE ALTER METRIC LEVEL. Syntax
SQL

Set Metric Levels <set_options>

The SET SQL statement assigns one or more specified metrics to the specified reporting level. You can assign metrics to INFO or DEBUG levels. To set levels for a range of statistics, you can use wildcard characters with the LIKE keyword. Alternatively, you can use regular expressions with the REGEX keyword.

Reset Metric Levels <reset_options>

The RESET SQL statement reverts one or more specified metrics to the default reporting level. You can use wildcard characters with the LIKE keyword. Alternatively, you can use regular expressions with the REGEX keyword. Use the ALL keyword to revert all metrics to the default level. Examples In this example, the ALTER SYSTEM SQL statement sets the resultCache.queries metric to the DEBUG level.
SQL
This example uses the LIKE wildcard to capture any metrics prefixed by localStorageService.device.smart. and assign them to the INFO level.
SQL
Similar to the previous example, this SQL statement uses regular expressions to capture any metrics prefixed by localStorageService.device.smart..
SQL
This example alters the level of multiple metrics.
SQL
This example resets the same metrics.
SQL

ALTER SYSTEM ALTER SECURITY

Set security settings using the ALTER SYSTEM ALTER SECURITY SQL statement. Replace <security_setting> with the security setting and <value> with the value. You can inspect the current values of system configuration settings using the sys.config and sys.node_config system catalog tables. Syntax
SQL
Examples Set a Security Setting for All Databases Set the password lifetime to 30 days for the entire system.
SQL
Set Multiple Security Settings Set multiple security settings in a single SQL statement. In this case, set the password lifetime to 30 days and the minimum password character length to 12. As with other similar SQL statements, the = character is optional.
SQL

ALTER SYSTEM SET DEFAULT STORAGESPACE

Sets the specified storage space as the default for creating new tables. CREATE TABLE SQL statements automatically use the default storage space unless you specify a different storage space (see Table Options). After you create a table, you cannot alter its assigned storage space. Statements such as DROP STORAGESPACE and ALTER CLUSTER REMOVE STORAGESPACE throw an error if they attempt to drop the default storage space of the system. To remove the default storage space, use the optional RESET keyword. The RESET keyword alters the system to have no default storage space. Until you set a storage space as the new default, CREATE TABLE statements throw an error if they do not specify a storage space for the new table. Required Privileges To use this SQL statement, you must have the ALTER privilege for the system. For details about privileges, see Data Control Language (DCL) Statement Reference. Syntax
SQL
Examples Set a Default Storage Space This example sets ss_0 as the system default storage space.
SQL
Remove the Default Storage Space This example removes any default storage space.
SQL
Other Functions and Expressions CREATE TABLE SQL Statement Examples Database Password Security Settings
Last modified on May 20, 2026