- 環境準備
1. ユーザー作成
インストール前にdadminユーザーを作成する必要があります。rootユーザーでのインストールは禁止されています。 (1)グループ作成:
groupadd dinstall
(2)ユーザー作成:
useradd -g dinstall -m -d /home/dadmin -s /bin/bash dadmin
(3)パスワード設定:
passwd dadmin
2. ファイルデスクリプタ上限設定
一時的な設定と永続的な設定の2つの方法があります。ここでは永続的な設定を推奨します。 (1)一時的設定(dadminユーザーで実行):
ulimit -n 65536
(2)永続的設定:
vi /etc/security/limits.conf
ファイル末尾に以下を追加:
dadmin hard nofile 65536
dadmin soft nofile 65536
dadmin hard stack 32768
dadmin soft stack 16384
設定後はサーバー再起動が必要です。確認コマンド:
su - dadmin
ulimit -a
3. イメージマウント
公式サイトから適切なバージョンのISOファイルをダウンロードし、rootユーザーで以下を実行:
mount -o loop /home/software/dm8_20240116_x86_rh7_64.iso /mnt
4. インストールディレクトリ作成と権限設定
(1)ディレクトリ作成:
mkdir /dm8
(2)権限設定:
chown dadmin:dinstall -R /dm8/
chmod -R 755 /dm8
- データベースインストール
dadminユーザーで以下を実行:
su - dadmin
cd /mnt
./DMInstall.bin -i
言語選択(デフォルトは中国語)、ライセンスキー不要、時区選択(21)、インストールタイプ選択(1-標準インストール)、インストール先指定(/dm8)を実施。
インストール後、rootユーザーで以下のコマンドを実行:
su root
/dm8/script/root/root_installer.sh
- インスタンス構成
dadminユーザーで以下を実行:
su - dadmin
cd /dm8/bin
./dminit help
カスタムパラメータでインスタンス初期化:
./dminit path=/dm8/data CASE_SENSITIVE=n CHARSET=1 DB_NAME=DMDB SYSDBA_PWD=Root123456 LENGTH_IN_CHAR=Y INSTANCE_NAME=DBSERVER PORT_NUM=5237
- サービス登録
rootユーザーで以下を実行:
su root
cd /dm8/script/root
./dm_service_installer.sh -t dmserver -dm_ini /dm8/data/DMDB/dm.ini -p DBSERVER
- データベース操作
起動:
systemctl start DmServiceDBSERVER.service
停止:
systemctl stop DmServiceDBSERVER.service
再起動:
systemctl restart DmServiceDBSERVER.service
ステータス確認:
systemctl status DmServiceDBSERVER.service
- ログインと設定
SYSDBAユーザーで接続:
create tablespace "TEST01" datafile '/dm8/data/DMDB/TEST01.DBF' size 2048 autoextend on maxsize 16777215 CACHE = NORMAL;
ユーザー作成:
create user "TEST01" identified by "Root123456" default tablespace "TEST01" default index tablespace "TEST01";
権限付与:
grant "DBA","PUBLIC","SOI","VTI" to "TEST01";
- よくある問題
問題: [-70028]:ソケット接続失敗 対処:
- ファイアウォール確認:
systemctl status firewalld
systemctl stop firewalld
systemctl disable firewalld
- サービス確認:
ps -ef |grep dmserver
- ポート確認:
find / -name 'dm.ini'
vi /dm8/data/DMDB/dm.ini
検索:
:/PORT_NUM