Oracle データベースは効率的かつ強力なリレーショナル データベースであり、ユーザーはデータベースに接続してさまざまな操作を実行します。ただし、ユーザー接続数がデフォルトの最大接続数を超える場合があるため、Oracle 接続数を変更する必要があります。この記事では、Oracle の接続数を変更する方法を紹介します。
Oracle 接続数の変更を開始する前に、まずデータベースへの現在の接続数を確認する必要があります。 。次のステートメントを使用してクエリを実行できます。
SELECT COUNT(*) FROM v$session;
このステートメントは、現在データベースに接続されているセッションの数を返します。この数がデフォルトの最大接続数を超える場合は、変更する必要があります。
デフォルトでは、Oracle 接続の最大数は 150 です。さらに接続を追加する必要がある場合は、次のコマンドを使用して変更できます:
ALTER SYSTEM SET processes=200 SCOPE=SPFILE;
上記のコマンドにより、接続の最大数が 200 に増加します。変更を有効にするには、SPFILE を再ロードできるようにデータベースを再起動する必要があります。
SHUTDOWN IMMEDIATE; STARTUP;
After上記のコマンドを実行すると、まずデータベースのalert.logを確認する必要があります。ファイルが変更の成功を報告するかどうか(例:
Database Characterset is AL32UTF8 Control Files: /opt/oracle/ora11g/dbs/control01.ctl, /opt/oracle/ora11g/dbs/control02.ctl, /opt/oracle/ora11g/dbs/control03.ctl ... Database mounted. Database opened. ALTER DATABASE MOUNT Sat Feb 15 18:22:20 2020 ALTER SYSTEM SET processes=200 SCOPE=SPFILE; Completed: ALTER SYSTEM SET processes=200 SCOPE=SPFILE Sat Feb 15 18:30:01 2020 Shutting down instance (immediate) License high water mark = 13 Sat Feb 15 18:30:01 2020 Instance terminated by USER, pid = 12239 进程已经被终止了。 Instance terminated normally
)。レポートが変更の成功を報告する場合は、次のコマンドを使用できます。最大接続数が変更されたかどうかを確認するには:
SHOW PARAMETER processes;
Oracle 9i 以降のバージョンでは、変更された最大接続数が表示されます。 Oracle 8i 以前のバージョンでは、表示するには次のステートメントを使用する必要があります:
SELECT name, display_value FROM v$parameter WHERE name ='processes';
If 最大接続数が 200 に正常に変更された場合は、データベースに再接続してテストできます。現在の接続数は、次のステートメントを使用して表示できます。
SELECT COUNT(*) FROM v$session;
概要:
Oracle 接続の数は、上記の手順に従って簡単に変更できます。同時に、変更後に接続が多すぎないように注意する必要があります。そうしないと、データベースがクラッシュする原因になります。最大接続数をアップグレードする前に、まず現在のサーバーとアプリケーションの数を評価して実際の最大接続数を決定し、実際に使用されている接続プールの管理を強化して、Oracle データベースが正常かつ効率的に動作するようにする必要があります。
以上がOracle 接続の数を変更するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。