solidDB Help : Installing : System requirements
  
System requirements
Before you install solidDB make sure that your system meets the minimum system requirements:
solidDB supported platforms
The following table details the supported platforms for the components that are included in solidDB.
 
Operating system
Versions
Hardware
AIX
AIX 7.2 and newer
64-bit systems with POWER7®.
Linux
Redhat Enterprise Linux (RHEL) 6, 7, 8 and 9.
Suse Linux Enterprise Server (SLES) 15
64-bit Intel or AMD systems (x86_64).

Note: Minimum operating level on non-certified Linux systems: kernel 2.6.32 or newer, glibc 2.12 or newer.
Solaris
Solaris 10, 11.
64-bit systems on SPARC.
64-bit systems on x86.
Windows
 
Windows Server 2008R2, 2012, 2016, 2019 and 2022.
64-bit Intel or AMD systems.
Note: Some features require at least Windows Server 2012.
Windows 7, 10, 11.
64-bit Intel or AMD systems.
Note: Some features are only available on Windows Server.
Windows NANO server 2016, 2019 and 2022.
64-bit Intel or AMD systems.
solidDB Windows ODBC drivers
32-bit and 64-bit Intel or AMD systems.
JDBC
solidDB JDBC driver
Java 1.7 and newer.
Additional requirements
Before you install solidDB server, ensure that the system that you choose meets the following software and disk and memory requirements.
About 100 MB of disk space, including the space for separately installed documentation – the number varies considerably, depending on the platform.
Target deployments for small or embedded systems may only require up to 20 MB, depending on the configuration and platform.
At least 70 MB of RAM in the default configuration. It is possible to run solidDB in the non-default configuration with significantly less RAM – contact a solidDB representative for advice on running on very small systems.
Adequate disk space for your database – an empty database typically requires about 16 MB of disk space.
If you use in-memory tables, additional memory to store those tables.
Java Runtime Environment (JRE) or Java Development Kit (JDK), version 1.7 or later, is required. solidDB supports OpenJDK, Oracle Java and IBM Java.
User process resource limits (ulimits) considerations in Linux and UNIX environments
In Linux and UNIX environments, you might need to modify the settings for the user process resource limits (ulimits) of your system. For details, see OS user limit requirements (Linux and UNIX).
Security-enhanced Linux considerations
On Red Hat Enterprise Linux (RHEL) operating systems, if Security-enhanced Linux (SELinux) is enabled and in enforcing mode, the installer might fail because of SELinux restrictions.
To determine whether SELinux is installed and in enforcing mode, complete one of the following actions:
Check the /etc/sysconfig/selinux file.
Run the sestatus command.
Check the /var/log/messages file for SELinux notices.
To disable SELinux, complete one of the following actions:
Set SELinux in permissive mode and run the setenforce 0 command as a superuser.
Modify /etc/sysconfig/selinux and restart the computer.
If the solidDB server installs successfully on an RHEL system, all solidDB processes will run in the unconfined domain. To assign the processes to their own domains, so that also confined users can run them, you must modify the policy modules.
OS user limit requirements (Linux and UNIX)
In Linux and UNIX environments, you might have to modify the settings for the user process resource limits (ulimit) of your system.
If required ulimit values are not met, the solidDB server can encounter unexpected operating system resource shortage errors, such as SOLID Communication Error 21309: Failed to accept a new client connection, out of TCP/IP resources.
To set the resource limits permanently on your system, modify the hard operating system ulimit for the data, nofiles, and fsize resources (root user or a System Administrator rights required).
The following table details the recommended ulimit values for the different resources:
 
Hard ulimit
Description
Recommended value
data
Maximum private memory allowed for a process
Unlimited
nofiles
Maximum number of open files/file descriptors allowed for a process (related to sockets available to the operating system and applications)
65536 or unlimited
fsize
Maximum file size allowed
Unlimited
For instructions on how to query and modify the ulimit values, see your operating system documentation.
Example
To query the hard ulimit values:
ulimit -Ha
-t: cpu time (seconds) unlimited
-f: file size (blocks) unlimited
-d: data seg size (kbytes) unlimited
-s: stack size (kbytes) 100000
-c: core file size (blocks) unlimited
-n: file descriptors 2048
-v: virtual memory size (kb) unlimited
To set the hard nofiles value to 65536:
ulimit -Hn 65536
Go up to
Installing