Descarga del Software
Obtenga el paquete de instalación desde el portal oficial de DM Database: Enlace de descarga. Consulte también la documentación de instalación proporcionada por el fabricante.
Preparación del Sistema
Creación de Cuenta de Srevicio
Es obligatorio crear un usuario dedicado para ejecutar la base de datos; nunca utilice la cuenta root.
# Crear el grupo de instalación
groupadd --gid 12349 dm_admin_group
# Crear el usuario del servicio
useradd --uid 12345 --gid dm_admin_group --create-home --home-dir /home/dm_user --shell /bin/bash dm_user
# Establecer contraseña para el usuario
passwd dm_user
Configuración de Límites de Recursos
Modifique el archivo de configuración de límites del sistema para el usuario dm_user.
sudo vi /etc/security/limits.conf
Añada las siguientes líneas al final del archivo:
dm_user hard nofile 65537
dm_user soft nofile 65537
dm_user hard stack 32768
dm_user soft stack 16384
Para verificar, cambie al usuario dm_user y ejecute ulimit -a.
Montaje de la Imagen ISO
Cree un directorio de montaje y asigne el archivo ISO.
sudo mkdir /mnt/dm_install
sudo mount -o loop /ruta/al/archivo/dm8_image.iso /mnt/dm_install
Preparación del Directorio de Instalación
Cree el directorio de instalación dentro del home del usuario dm_user y ajuste los permisos.
sudo mkdir /home/dm_user/dm_install
sudo chown dm_user:dm_admin_group -R /home/dm_user/dm_install
sudo chmod -R 755 /home/dm_user/dm_install
Instalación del Motor de Base de Datos
Autentíquese como dm_user e inicie el instalador en modo consola.
su - dm_user
cd /mnt/dm_install
./DMInstall.bin -i
Al finalizar, ejecute los scripts proporcionados con privilegios de root para registrar los servicios del sistema.
Ajustes de Entorno
Configure las variables de entorno para el usuario dm_user editando su perfil.
cd /home/dm_user
vi .bash_profile
Agregue la siguiente línea:
export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool
Aplique los cambios con source .bash_profile.
Inicialización de una Instancia
Utilice la herramienta dminit para crear una instancia de base de datos con parámetros personalizados.
# Ejemplo con parámetros específicos
dminit path=/home/dm_user/dm_data db_name=MYDB instance_name=MYDB_INST port_num=5236
Parámetros clave: path (ubicación de datos), db_name (nombre de la BD), port_num (puerto de escucha). Defina cuidadosamente parámetros como el tamaño de página y sensibilidad a mayúsculas, ya que no se pueden cambiar después.
Registro del Servicio
Registre la instancia como un servicio systemd usando el script proporcionado.
sudo /ruta/al/script/dm_service_installer.sh -t dmserver -dm_ini /home/dm_user/dm_data/MYDB/dm.ini -p MYDB_INST
sudo systemctl enable DmServiceMYDB_INST
sudo systemctl start DmServiceMYDB_INST
Acceso a la Base de Datos
Conéctese a la instancia usando el cliente de línea de comandos.
disql SYSDBA/SYSDBA@localhost:5236
Desde la línea de comandos de disql, ejecute consultas SQL para verificar la conexión y los datos del sistema.
Desinstalación Completa
Detenga el servicio, ejecute el desinstalador y limpie los archivos residuales.
sudo systemctl stop DmServiceMYDB_INST
sudo systemctl stop DmAPService
./uninstall.sh -i
sudo /ruta/al/script/root_uninstaller.sh
Administración de Múltiples Instancias
Para crear otra instancia en un puerto diferente (por ejemplo, 5237), repita el proceso de inicialización y registro con nuevos parámetros.
dminit path=/home/dm_user/dm_data db_name=MYDB2 instance_name=MYDB2_INST port_num=5237
sudo /ruta/al/script/dm_service_installer.sh -t dmserver -dm_ini /home/dm_user/dm_data/MYDB2/dm.ini -p MYDB2_INST
Cada instancia se ejecuta independientemente. Use ps -ef | grep dmserver para verificar los procesos activos. Conéctese a instancias específicas mediante su puerto designado.