はじめに
開発やシステム運用を続けていくと、データの利用量が少しずつ増えていって、ある日突然動かなくなる...そんな時に色々対応したことを書いていく
- 表領域の拡張
- アーカイブログ
- ORA-01652/ORA-01653
- 自動拡張の停止
- 領域のサイズ見直し
対応内容
表領域の拡張
-- 表領域にデータファイルを追加(自動拡張OFF) ★:この箇所を見直し
ALTER TABLESPACE ★tablename ADD DATAFILE ★'c:\ORACLE\DATA\DEVELOP02.dbf' SIZE ★30G AUTOEXTEND OFF;
【参考サイト】
◆【ORACLE】表領域を作成・変更・サイズ拡張・削除する方法
https://oreno-it.info/archives/4177
★こういうまとめ方するとすごいわかりやすい!!
◆表領域(TABLESPACE) | Oracle初心者でもスッキリわかる
https://sql-oracle.com/?cat=197
◆Oracle表領域の作成(CREATE TABLESPACE)
http://database090212.com/oracle/manage6_9.html
※一番下の参照リンクが後で使えるかも...
アーカイブログ
-- Oracleユーザーでコマンド起動
> rman target /
-- アーカイブログ状態確認
RMAN> list archivelog all;
-- 全アーカイブログ削除 ※オプション有(3日前まで等)
RMAN> delete archivelog all;
-- アーカイブログ整合性チェック
-- ※rman で認識しているログファイルの実体がない場合などに検証が失敗
RMAN> crosscheck archivelog all;
-- チェック済アーカイブログ全削除
RMAN> delete expired archivelog all;
【参考サイト】
◆rmanコマンドでアーカイブログを削除
https://www.sql-dbtips.com/redolog/delete-expired-archivelog-all/
◆RMANでアーカイブファイルを削除するコマンドとシェルスクリプト | オラエーリックスマンの呟き
https://it-memo.info/?p=1413
◆アーカイブログの削除方法まとめ(ORA-00257対処方法)
https://www.ashisuto.co.jp/db_blog/article/201803-archive-delete.html
参考サイト
後でまとめる際に参考にしたサイトをめもめも
◆セグメント拡張エラーの対処法
https://atmarkit.itmedia.co.jp/ait/articles/0809/22/news115.html
◆Oracle で dump を import するときに表領域を変更する方法
https://yohei-a.hatenablog.jp/entry/20100417/1271482051
◆Oracleエラー対応(ORA-01652):一時表領域枯渇時の調査方法及び解決策について
https://www.system-exe.co.jp/oracleerror05/
※関連記事に他のエラーも含めて色々な対応方法があります!!