トップ 一覧 置換 検索 ヘルプ RSS ログイン

DBLINK数の上限を増やすの変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
http://ta2blog.air-nifty.com/seclusion/2006/08/ora01031_insuff.html
http://littlestrokes.orz.hm/mtosblog/2009/05/dblink.html

SQL*Plusなどで接続する場合に出る、「ORA-01031: insufficient privileges」というエラーメッセージがあります。
これは、SQL*Plusを起動しようとしているOSレベルのユーザ自体に、DBA権限が無い場合に出ます。UnixやLinuxで言えば、DBAグループに所属していないという事になります。
なので、「usermod -G dba ユーザ名」と設定すれば解決する事になります。
ストアドでDBLINKを5つ以上にすると
 ORA-02020:使用中のデータベース・リンクが多すぎます。
となる。
そこで、

!期化パラメータ「OPEN_LINKS」の値確認
 SELECT VALUE FROM V$PARAMETER WHERE NAME = 'open_links'

!上限を変更
初期化パラメータ設定ファイルは、以下2種類あるのでどちらか確認。
 PFILE  : 起動時に反映させる静的パラメータ (テキストファイル)
 SPFILE : 稼働中に反映させる永続パラメータ (バイナリファイル)

どちらを使っているかの確認は、以下SQLコマンドで"VALUE"にパスが入っていれば"SPFILE"  を使っていることになる。 ※PFILEの場合テキストなので直接変更も可!
 SHOW PARAMETER SPFILE

SPFILE変更は、以下ALTERコマンドを実行してから、インスタンスを再起動する。
※OPEN_LINKSの値を"24"に変更する例↓
 ALTER SYSTEM SET OPEN_LINKS = 24 SCOPE = SPFILE

{{category2 データベース,Oracle}}