スキップしてメイン コンテンツに移動

投稿

ラベル(database)が付いた投稿を表示しています

ORACLE - ORA-00059 とORA-01131、ORA-32002、ORA-00205が連続で大変!

問題はテーブルスペースを自動拡張するスクリプトを作って稼働させたことからでした。 tablespaceの容量をチェックして自動でファイルを追加するShellを作成した。 それで回してみたら問題なくてそのままにして帰宅。 何日莫大なデータを入れ続いてた今朝来てみたら自動増加が止まった!  ORA-00059: maximum number of DB_FILES exceeded じゃ、db_filesを追加しよう。  SQL> sho parameter db_files  200 200しかないね。最大までアップしよう!  SQL> alter system set db_files = 99999 scope = spfile;  SQL> shutdown immeidate  SQL> startup あ、データベースが起動しなくなった!  ORA-01131: DB_FILES system parameter value 65535 exceeds limit of 65534 だって。 さらにMountもできなくなってきた! 起動ができないからalter もできなく、戻せない状況になってきた。 あ、オラクルめ!便利なのが1つもない! 多分設定の問題だと思ってspfileを作成し直そう。  SQL> create spfile from pfile='/oracle/11.2.0/OraHome1/dbs/initMYDB13.ora'; まだ変なの出た。  ORA-32002: cannot create SPFILE already being used by the instance じゃ、インスタンス中止  SQL> shutdown immediate やり直す。  SQL...

Oracle SQL Tuning(Index, Query) - チューニングに必要なクエリ

DBMSチューニングにはまずデータサイズが必要。 select segment_name, segment_type, bytes/1024/1024 MB from dba_segments where segment_type='TABLE' order by MB desc 容量が大きいテーブルを探したい時が多いので一応書いとく。 そしてインデックスを確認 select * from all_indexes where table_name = '<table name>'; 遅いQueryは大体テーブルのサイズのせいが多い。 PK名とPKに割り当てられたフィールドを表示 SELECT cons.constraint_name, cols.table_name, cols.column_name, cols.position, cons.status, cons.owner FROM all_constraints cons, all_cons_columns cols WHERE cols.table_name = '<table name>' AND cons.constraint_type = 'P' AND cons.constraint_name = cols.constraint_name AND cons.owner = cols.owner  ORDER BY cols.table_name, cols.position;