誰もが最初にDamengDatabaseに接触したとき、彼らが頻繁に遭遇した問題の1つは、異常なネットワーク通信でした。使用する接続ツールとは異なり、問題は異常なネットワーク通信またはソケット接続障害として現れる場合があります。
マネージャーの下でのエラーレポート
Disqlでのエラー報告
このようなエラーが発生した場合、どのように問題をトラブルシューティングしますか?この記事では、考えられるいくつかの原因とトラブルシューティング方法を紹介します。
1.ダメンデータベースのサービスが開始されていない
1)Linuxサーバーでps -ef | grep dmserverを実行して、プロセスが存在するかどうかを確認します。
2)Windowsサーバーの場合、Damengサービスビューアー(dmdbms \ tool \ dmservice.exeを使用してDamengデータベースインスタンスサービスを表示)を使用してサービスが開始されているかどうかを確認するか、Windowsに付属のサービスビューアー(cmdでservices.mscを実行)を使用して確認しますDreamデータベースインスタンスサービスのステータス。
2.リモートアクセスがファイアウォールによってブロックされている
サービスがローカルで正常に接続されているが、リモート接続を使用しているときにネットワークが異常である場合は、通常、ファイアウォールが原因の問題です。このとき、ファイアウォール関連の設定を確認する必要があります。通常、本番システムでは直接ファイアウォールをオフにすることはできないため、データベースサーバーで対応するポートのリモートアクセス許可を開く必要があります(デフォルトは5236)。
Linuxでの例を次に示します。
/ etc / sysconfig / iptablesファイルを直接編集します
1. / etc / sysconfig / iptablesファイルを編集します:vi / etc / sysconfig / iptables
コンテンツを追加して保存します。-ARH-Firewall-1-INPUT-mstate--state NEW -m tcp -p tcp --dport 5236 -j ACCEPT
2.サービスを再起動します:/etc/init.d/iptablesrestart
3.ポートが開いているかどうかを確認します:/ sbin / iptables-L -n
第三に、ポート番号が正しくありません
Damengデータベースのデフォルトのポート番号は5236です。Dameng管理ツールまたはjdbcなどの他のインターフェイスを使用してデータベースにアクセスします。ポート番号が個別に指定されていない場合、デフォルトでポート5236が使用されます。
ポート番号に関連する設定は、デフォルトでdmdbms / data / DAMENGディレクトリのdm.iniファイルでPORT_NUMを検索します。ポート番号を確認したら、正しいポート番号を使用してアクセスします。
パラメータの説明:
PORT_NUMサーバー通信ポート番号、有効な値の範囲(1024〜65534)、デフォルト値5236
第4に、セッションの最大数に達し、新しい接続を確立できません
解決:
1)最初に、セッションの最大数の制限に達しているかどうかを判断します
dmdbms / logディレクトリで、当月のログを確認します。たとえば、今月(8月)のログ名はdm_DMSERVER_201808.logです。ログに最大セッション制限に達するように求めるプロンプトが表示された場合は、最大セッション制限に達したことを意味します。
2)この理由でデータベースにアクセスできないことが確認された場合は、以下の2点を確認する必要があります。
a。アプリケーション接続プールの構成、接続プール内のセッションの最大数を適切に設定する必要があります
b。dm.iniファイルでは、MAX_SESSIONSパラメーター(デフォルトは100)を実際のニーズに応じて調整できます。
パラメータの説明:
MAX_SESSIONSシステムで許可される同時接続の最大数。これもLICENSEによって制限されますが、有効値の範囲(1〜65000)のいずれか小さい方です。
3)アプリケーション接続プールによって設定される接続の最大数が500に設定され、ライセンスが公式エンタープライズバージョンまたはテストエンタープライズバージョンである場合、dm.ini> 500のMAX_SESSIONパラメーターを変更する必要があります。
データベースでSP_SET_PARA_VALUE(2、 'MAX_SESSIONS'、600)を実行します。
4)パラメータの変更が完了したら、データベースサービスを再起動して有効にする必要があります。