問題タブ [ora-01031]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
oracle - Oracleトリガーの権限
ユーザーBが所有するテーブルに対してユーザーAが所有するトリガーを作成したい。ORA-01031:権限不足エラーを回避するために、B.tableにどの権限を設定する必要がありますか。
oracle - RHEL 5.3 上の Oracle 10G XE
RHEL 5.3 に Oracle 10G XE をインストールしました。ユーザー oracle としてデータベースにログインできますが、root としてログインできません。
「sys as sysdba」ユーザー名を使用して root としてログインしようとすると、ORA-01031: insufficient privileges
root ユーザーは dba グループの一部になります。これを修正する方法はありますか?
ありがとうございました
編集
追加情報:
root としてログインして 127.0.0.1:8080/apex にアクセスすると、ログインしようとすると権限が不十分というメッセージが表示されます。しかし、ユーザーoracleとしてRHELにログインしようとすると、次のメッセージが表示されます...
GConf error:Failed to contact configuration server;some possible causes are that you need to enable TCP/IP for ORBit,or your have NFS locks due to a system crash.(Details-/:IOR file'/tmp/gcofd-cheetahman/tock/ior' not opened successfully,no gconfd located:Permission denied
...そしてgnomeが正しくロードされない
(APC はこれらの詳細をスレッド内コメントからコピーしました)
oracle - ビューへの挿入時に「ORA-01031: 権限が不十分です」というエラーが発生しました
ユーザー名「MY_ADMIN」で、「NOTIFICATIONS」というテーブルと「V_NOTIFICATIONS」というビューを正常に作成しました。「V_NOTIFICATIONS」ビューで、ユーザーがビューに挿入しようとしたものを取得してテーブルに挿入するトリガーとパッケージを正常に作成しました。'V_NOTIFICATIONS' トリガーとパッケージは、ユーザーがビューに対して更新および削除機能を実行しようとすると、テーブルに対して更新および削除機能も実行します。
多くのビューが多くの異なるテーブルの上にあるため、現在取り組んでいるプロジェクトの多くのビューでこれを行いましたが、このビューにレコードを挿入しようとすると、「ORA-01031: 権限が不十分です」というエラーが表示されます.
パッケージにあるのと同じコードを使用してテーブルに直接挿入できますが、ビューには挿入できません。これに関するヘルプは大歓迎です。要求されたコードは次のとおりです。
VIEW: (以下の UNION がコメントアウトされている場合、パッケージは期待どおりに実行されます)
パッケージ:
トリガーは、このパッケージに情報を渡して行を挿入するためだけに設定されています。次のコード行を実行しようとすると、ORA-01031 エラーが発生します。
oracle - 無効な権限エラーですか?
関連する 2 つのアプリケーションは、複数のクエリでパッケージ内の関数を使用して、一部のデータを CSV として返します。選択および連結される列は CLOB フィールドであり、HTML、特殊文字などを含めることができます。アプリケーションのユーザーはほとんどいないため、あまり使用されていません。1 つは Oracle HTTP サービスを使用する Flex アプリケーションで、もう 1 つは ODP.NET を使用する ASP.NET アプリケーションです。アプリケーションは、相互にハイパーリンクを持つ 1 つの統合アプリケーションです。
昨日、奇妙なエラーの通知をいくつか受け取りました。
ORA-01031: 権限が不十分です ORA-06512
エラーの詳細にあるパッケージの行番号は、select 句で使用されている関数が原因でエラーが発生したことを示しています。いずれかのアプリケーションから呼び出された場合、約 75% の確率で発生します。
ORA-06512
を引き起こした関数で発生したことは正しいORA-01031 insufficient privilege error
ですか?残念ながら、ORA-06512
これは非常に一般的なエラーであり、何もわかりません。また、なぜ無効な権限エラーが発生するのでしょうか? 両方のアプリケーションで使用されている Oracle ユーザー アカウントには、関数を含むパッケージに対する実行権限があります。
機能に関しては… 生産で2年ほど使用しましたが問題ありません。また、昨日 QA にデータをインポートしてテストしたところ、何度サーバーにリクエストをぶつけてもエラーは発生しませんでした。しかし、実稼働環境では、まったく同じパラメーターを使用しても約 75% の確率でエラーが発生します。
DBA がトレースを手伝ってくれましたが、トレース ファイルにエラー メッセージが見つかりませんでした。
今日、生産はすべて正常に戻りました。リクエストでサーバーを叩いても、エラーは頑固に発生を拒否します。
昨日のこの非常に奇妙な動作の原因は何ですか? ここにいる教祖の中に何か考えがある人はいますか?
編集: 1 つの重要な詳細に気付きました。関数によって選択され、CSV に連結されているテーブルの列は CLOB です。
oracle - ORA-01031: dblink を介して挿入する場合、権限が不十分です
これは機能します:
これも機能します:
これは動作しません:
私が得るエラーはですORA-01031: insufficient privileges ORA-02063: preceding line from SOME_DB
。some_schema.some_table の挿入権限は、デフォルト ロールを通じて付与されます。
ここで何が問題になる可能性がありますか?
更新:select
テーブルに権利を追加すると、リモートクエリが機能しました。
oracle - Oracle & ALL_USERS(USERNAME) への参照の作成
したがって、従業員テーブル (idEmployee、name など) からアカウントが作成された実際のユーザーへのマッピングを行う必要があります。以下のようにテーブル Mapping_Employee_User(idEmployee, userName) を追加することにしました
しかし、「ORA01031 権限が不十分です原因: 現在のユーザー名またはパスワードを変更しようとしました...」というメッセージが表示されますが、実際にはそうしていません。参照したいだけです。
注: 私はこのユーザーに対して完全な権利を持っています
SYSとしてログに記録すると、実際のテーブルの名前は「USER$」であることがわかりますが、テーブルALL_USERSが見つかりません...とにかく、この種の参照を行うにはどうすればよいですか??
insert - ORA-01031 が挿入されました
シノニムで挿入クエリを実行していたところ、SQL 開発者で ORA-01031 が発生しました。ほぼすべてのテーブルにシノニムのみを介してアクセスしていますが、スキーマ内のこの 1 つだけが ORA-0103 エラーを発生させました。ガイドしてください。
oracle - ORACLE - プロシージャの作成は許可されていますが、プロシージャを作成できません
データベースには、CREATE PROCEDURE 特権が付与されているユーザーがいます。しかし、そのユーザーが単純なプロシージャを作成しようとすると、次のエラーがスローされます。このエラーは、必要なオペレーティング システム権限なしでデータベースをインストールしようとした場合にも発生します。
プロシージャの DDL は次のとおりです。
これを機能させるには、他に何を検討する必要がありますか? 特権が付与されていても、管理者または ORA_DBA グループに属していない人はプロシージャを作成できないと思います。確信はないけど。
oracle - ORA-01031: メッセージ 1031 が見つかりません。product=RDBMS、facility=ORA のメッセージ ファイルがありません
で Oracle データベースに接続しようとするとsqlplus / as sysdba
、次のエラーが表示されます。
ORA-01031: メッセージ 1031 が見つかりません。product=RDBMS、facility=ORA のメッセージ ファイルがありません
Windows環境を利用しています。
どうすればこれを修正できますか?