Oracle Databaseの失敗したオブジェクトの処理の詳細
最近のデータベースのパトロールで、データベースのビジネスユーザー(
SYS
)に失敗したオブジェクトがありました。失敗したオブジェクトは、主に失敗したビュー、マテリアライズドビュー、関数、パッケージ、トリガーなどを含むように分析されました。
反省しています。
失敗したオブジェクトは、以下の理由で処理することが推奨されます。
1. 故障したオブジェクトを通じて、ビジネスソフトウェアの問題(ビジネスシステムの機能が多すぎ、テストが不十分な可能性がある)の発見をバックプロパゲートできる可能性がある。
2、あまりにも多くの失敗したオブジェクト、ビジネス、頻繁に呼び出す場合は、データベースのパフォーマンスの影響を心配(テストされていない、個人の考え、エラーがある場合は修正してください)。
処理します。
1. 失敗したオブジェクトを見つけるために最初に検索する(sysユーザーで実行されます)。
select owner, object_name, object_type, status from dba_objects t where status='INVALID' order by t.owner,t.object_type;
2、失敗したオブジェクトは、自動的に再コンパイルするステートメントを生成する
以下は、ビュー、関数、マテリアライズド・ビュー、パッケージ、およびトリガーについて生成されたステートメントです。
--automatically generate view recompile statement
select owner, object_name, object_type, status ,'alter view ' || t.owner||'.' || object_name || ' compile'||';'
from dba_objects t
where status='INVALID' and t.object_type='VIEW' order by t.owner,t.object_type;
--automatically generate function recompile statements
select owner, object_name, object_type, status ,'alter FUNCTION ' || t.owner||'. || object_name || ' compile'||';'
from dba_objects t
where status='INVALID' and t.object_type='FUNCTION' order by t.owner,t.object_type;
--automatically generate the visualization chart recompile statement
select owner, object_name, object_type, status ,'alter MATERIALIZED VIEW ' || t.owner||'. || object_name || ' compile'||';'
from dba_objects t
where status='INVALID' and t.object_type='MATERIALIZED VIEW' order by t.owner,t.object_type;
--automatically generate package recompile statement
select owner, object_name, object_type, status ,'alter PACKAGE ' || t.owner||'. || object_name || ' compile'||';'
from dba_objects t
where status='INVALID' and t.object_type='PACKAGE BODY' order by t.owner,t.object_type;
--automatically generate trigger recompile statement
select owner, object_name, object_type, status ,'alter TRIGGER ' || t.owner||'. || object_name || ' compile'||';'
from dba_objects t
where status='INVALID' and t.object_type='TRIGGER' order by t.owner,t.object_type;
ステートメントを生成し、それをコピーして一括実行する
3は、リコンパイルは、オブジェクトの障害の一部を解決する必要がありますが、まだいくつかのオブジェクトは、リコンパイルで解決することはできませんされます。オブジェクトのこの部分については、1つずつ手動で分析を行う必要があります、サイトが処理を確認するために確認することができます(変更するのに役立つ、削除するのに役に立たない)、サイトが確認することができないとR&Dは、失敗したオブジェクト処理の最後の完成の目的を確認するために。
まだ誰も確認できないものがある場合は、とりあえずそのままにしておくことをお勧めします。
この時点では、この記事の
Oracle
データベース障害オブジェクトの処理の詳細に関する記事は以上ですが、より関連性の高い
Oracle
BinaryDevelopの過去の記事を検索していただくか、引き続き以下の関連記事を閲覧していただき、今後のBinaryDevelopを応援していただければと思います
関連
-
PLSQL14ダウンロードとインストールチュートリアル
-
ODBC sqlserverデータソースに接続するためのOracleの詳細な手順
-
オラクル・ラックのケーススタディ
-
Oracleのカンマ区切り文字列を複数行に分割したデータ例
-
[解決済み】Oracle "SQL Error: Missing IN or OUT parameter at index:: 1" と表示されました。
-
[解決済み】ソケットから読み込むデータがなくなるエラー
-
[解決済み] ORA-01465: BLOB を使用しているとき、Oracle の 16 進数が無効です。
-
[解決済み] libclntsh.so.11.1: 共有オブジェクト・ファイルを開くことができません。
-
[解決済み] pl sql %NOTFOUND
-
原因:java.sql.SQLException: 無効な列インデックス
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
オラクルインデックス概要
-
オラクルのファジー・クエリーとその使い方
-
[解決済み] ORA-00900: 無効な SQL 文 - Oracle 10g のプロシージャを実行するとき
-
[解決済み] ミリ秒を含む日付文字列に対するOracle to_date関数の使用
-
[解決済み] ORA-29913: Oracle に csv を挿入する際の ODCIEXTTABLEOPEN コールアウトの実行でエラーが発生しました。
-
[解決済み] ORA-00955 "名前はすでに既存のオブジェクトによって使用されています"
-
[解決済み] エラー: ORA-01704: 文字列リテラルが長すぎる
-
[解決済み] PLS-00302: component must be declared when it exists?」と表示されます。
-
[解決済み] ORA-01799: 列がサブクエリに外部結合されていない可能性があります。
-
[解決済み] ORA-00119: 無効な仕様 ORA-00132: 構文エラー