Known Issues
For known issues that have been reported, the associated Zendesk reference number is displayed, for example (10318).
Known Issues in NuoDB 6.0.2
Issue description | Workaround | ||
---|---|---|---|
NuoDB 6.0.2 and later will not start in VirtualBox. |
Use another virtualization software, such as VMware or Parallels. (14166) VirtualBox emulates the Nehalem Intel processor by default, which is not supported by NuoDB 6.0.2 and later. For more information on the supported processors, see Hardware Requirements. |
||
Java Stored Procedures and Java User Defined Functions are not supported with Java 21. |
Use Java 11 or Java 17. |
||
During rolling upgrade, starting a new Transaction Engine to finalize the protocol change may be transactionally blocked by uncommitted DDL operations running on other Transaction Engines. In rare cases an transactional deadlock may occur during engine startup. This is caused by the system table changes that are introduced in NuoDB version 6.0.2. |
Avoid DDL operations during the upgrade process. A transactional block will be resolved by committing or rolling back the transaction performing the DDL operations. If a transaction deadlock occurs, retry the engine startup. |
||
During normal processing a |
Manually stop the |
||
Index builds on tables with hundreds of millions of rows or more is slower on NuoDB 4.2 than NuoDB 4.1 due to the engagement of write throttling to avoid overloading the system. |
None. |
||
Archive size does not automatically reduce immediately when an Index is dropped. |
Issue a SELECT on the table which has the index. The archive size will immediately start to reduce on one SM and once that SM completes, the archive size will start reducing on other SMs. |
||
It is not possible to upgrade Kubernetes NuoDB Helm Charts deployments using NuoDB Helm Charts that do not define |
To resolve this issue, since |
||
When an |
During |
||
When using multipart indexes the upper bound for the index is calculated incorrectly with the result that if a BETWEEN or AND has two subqueries as arguments and the second subquery returns no rows, the entire condition is evaluated to TRUE rather than FALSE. |
Instructing the index to be skipped in the query will avoid the issue but lose the performance benefit of the index. Alternatively ensure that each subquery returns at least one row. |
||
Using uppercase 'YYYY' to specify year in combination with 'MM' and 'dd' leads to unexpected results. |
'YYYY' should only ever be used with 'ww' (week of year). For date formats involving 'MM' and 'dd', lowercase 'yyyy' must be used. |
||
If a query contains an |
There is no workaround. |
||
When running a union query NuoDB, if the user specified |
If the intention is not to apply |
||
Setting a user role to 'inactive' takes effect only if executed by a user to which the role has been assigned. The same user can set the user role to active with the result that the command is ineffective. |
The role to which the user has been assigned can be revoked. |
||
Instead of returning an error, the |
There is no workaround. |
||
OpenJDK 8 update 8u232-b09-0ubuntu1~18.04.1 breaks Timestamp values for time zones that change DST observance. The following issue is likely to be encountered in any NuoDB installation, using OpenJDK 8. When an application uses timestamp values for time zones that change DST periods over time, the application is likely to encounter time calculations that are incorrect by one hour if they occur in the period between the min and max change dates. It appears that openJDK 8 has no record of past DST and all past DST changes are calculated using the current DST settings. See https://bugs.launchpad.net/ubuntu/+source/openjdk-8/+bug/1859217. |
There is no workaround. |
||
Removal of a storage group, before the adding of the storage group is complete, can cause an SM to exit. |
Confirm that the storage group exists (and is in a RUNNING state) before trying to remove the storage group. |
||
Running a stored procedure that performs multiple
|
Ensure the cursor is advanced between |
||
An error generated by the SQL> create table t1 (f1 integer); The index does exist but is incomplete. The user needs to drop the index before attempting to recreate it. |
None |
||
Comparisons for |
None. |
||
The python driver does not support dates prior to |
If the database does not have dates prior to |
||
NuoDB SQL expects a single argument; the database name. If multiple arguments are entered, the last value is interpreted as the database name. |
None. |
||
Cursors cannot be used in a stored procedure when it is declared against a (temporary or permanent) table which is also created in the stored procedure. This results in a "cursor not declared" error. (9908) |
Create the table outside of the stored procedure where the cursor is declared. |
||
NuoDB does not support joins against another join. For example:
This may impact Hibernate-based applications where this type of syntax is automatically generated. (9514) |
The first join needs to be converted to a full SELECT command. For example:
|
||
If using multiple statements in a single client connection, query results may contain changes from both statements.
For example a |
Avoid use of multiple statements that read and modify the same table in the same connection. |
||
The NuoDB Datasource does not age out connections on borrow or return. This means that in order for the |
None. |
||
The XA DataSource does not support connection caching like the regular DataSource. |
None. |
||
When deploying NuoDB in a docker-based environment, and NuoDB Storage Manager and or Transaction Engine containers are created using |
None. |
||
Temporary table index statistics are not automatically updated in the way that regular table index statistics. |
To manually update temporary table statistics, use the |
||
Concurrent overlapping |
None. |
||
If Transaction Engines (TEs) are started on systems with different locale settings, the TE may exit with an error message similar to: Node startup failed: unable to convert string "10,00000" into type "double"' or the dual table may be empty. |
Ensure that all systems used to run TEs for the same database have the same locale settings. |
||
The NuoDB Query Optimizer does not prune partitions for queries using the
|
None. |
||
Columns named HELP may pick up leading spaces from the query used to create them. |
Use single quotes around the name HELP, or use an alternative name for the column. |
||
Using the nuosql command line, you cannot create tables with different cases, for example MyTable and mytable. |
Use another client to create tables with an identical name but using a different case. Alternatively, create tables with different names. |
||
When a schema that does not exist is dropped, no error message is returned. |
None. |
||
Temporary tables are incorrectly listed in the |
Temporary tables must be accessed using the |
||
The |
Create a permanent table for any table that may require altering. |
||
When dropping a domain, the same case (as was used to create the domain) for the domain name must be used. Otherwise, the domain is left in the DOMAINS system table. |
Recreate the domain and drop the domain using the same case that was used to create it. |
||
When a storage group is removed from a Storage Manager (SM), the on-disk files for the data removed are not automatically deleted. |
Use NuoDB Check to remove on-disk files. |
||
NuoDB does not support the |
None. |
||
The following system tables are case sensitive: DEPENDENCIES, PRIVILEGES, PROCEDURES, PARTITIONEDTABLES, PARTITIONIDS, PARTITIONCRITERIA, and LOCALATOMSEQUENCES. |
None. |
||
NuoDB Loader does not support the loading of binary values cast into binary columns. (6866) |
None. |
||
Global temporary tables are not supported. (6942) |
None. |
||
The NuoDB JDBC driver does not support scrollable cursors. (7266, 9110, 9239) |
None. |
||
NuoDB Manager’s |
The local DNS IP address is used instead. |
||
NuoDB does not support recursive DDL triggers. |
None. |
||
NuoDB does not support the |
None. |
||
TEs use the system locale settings to define the character encoding used by the TE. If the system locale is different across the database nodes, this can result in unexpected behavior. For example, a TE may report data conversion errors on start-up (bootstrap) if it is using a locale that is different from the existing TEs in the database. |
Ensure that all systems to be use for the database have the same locale setting. |
||
The use of |
None. |
||
Table partitioning does not support partitions based on sub-second precision. |
Do not create table partitions with sub-second partitions. |
||
The information provided with the |
Refer to support documentation in the Using NuoDB SQL Command Line section of NuoDB’s online documentation |
||
The type declarations |
None. |
||
After a
If the query returns results, then the condition exists. (13084)
|
To resolve this issue, use one of the following two workarounds:
|
||
When |
Run |