Oracle9iのTEMPORARYファイルのバックアップについて

このQ&Aのポイント
  • Oracle9iのTEMPORARYファイルのバックアップ方法について調査しました。
  • Oracle8iではTEMPORARYファイルのバックアップには「alter TABLESPACE TEMPORARY begin backup;」というコマンドを使用していましたが、Oracle9iではこのコマンドが無効となっています。
  • TEMPORARYファイルはバックアップをする必要があるファイルであり、Oracle9iでのバックアップ方法が不明です。
回答を見る
  • ベストアンサー

Oracle9iのTEMPORARYファイルのバックアップについて

初めて質問をさせていただきます。ひでと申します。 今回、Oracle8iのバックアップ環境をOracle9iに改修を行っているのですが、TEMPORARYファイルの扱いで困っています。 Oracle8iではTEMPORARYファイルを下記のコマンドでバックアップ用に待機させる事が出来るのですが、 alter TABLESPACE TEMPORARY begin backup; Oracle9iでは上記コマンドを実行すると下記のエラーが発生します。 --- ORA-03217: TEMPORARY TABLESPACEの変更用オプションが無効です。 原因: 一時表領域の変更に、無効なオプションが指定されました。 処置: 有効なオプション(ADD TEMPFILE、TEMPFILE ONLINE、TEMPFILE OFFLINE)のうちいずれかを指定してください。 --- 調べた所によるとTEMPRARYファイルは「バックアップをする必要なファイル。もしくはバックアップ不可能なファイル」に位置づけられているようなんですが、Oracle9iでバックアップに必要でないと言う確証が持てません。 どなたかご教授頂ければ幸いです。 以上、よろしくお願いいたします。

  • Oracle
  • 回答数1
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • entree
  • ベストアンサー率55% (405/735)
回答No.1

Oracle 9i で一時表領域がローカル管理である場合はバックアップが不要です。(障害があっても再作成で解決できるため。通常はローカル管理を使用します) 作成時のコマンドの違いは、 ローカル管理 : CREATE TEMPORARY TABLESPACE temp TEMPFILE '<path_to_file'> SIZE xxM ; ディクショナリ管理 : CREATE TABLESPACE temp DATAFILE '<path_to_file'> SIZE xxM TEMPORARY ;

hide_0222
質問者

お礼

再作成で対応できるのですね。 8iでバックアップを行っているのでバックアップを行わなければいけないと思い込んでしました。 作成時のアドバイスまでして頂き感謝いたします。 ありがとうございました。

関連するQ&A

  • オラクルバックアップについて

    オラクル初心者で、はじめて、バックアップを行います。 わかりにくい文章ですが、宜しくお願いします。 現在、Oracle9iをアーカイブログモードで運用しています。 そこで、下記のように、OSコマンドによる差分バックアップを計画しております。 日~金がオンラインバックアップ(ホットバックアップ):差分 土曜日はオフラインバックアップ(コールドバックアップ):フル オンラインバックアップでは、オンラインREDOログファイルのアーカイブ(alter system archive log current)を実行後に,アーカイブログのみ取得しようと考えておリます。 リカバリについては、土曜日のオフラインバックアップで取得したバックアップにオンラインバックアップで取得したアーカイブログを適用しようと考えております。 そこで質問になります。 (1)アーカイブログを取得する際に、バックアップモードの変更・解除はいらないという認識でよろしいでしょうか? (いろんな資料を見ると、バックアップモードについては書かれていないので、不安で質問いたしました。) (2)オンラインバックアップでの制御ファイルのバックアップは必要ないということでよろしいのでしょうか? (3)オンラインREDOログファイルのアーカイブ(alter system archive log current)を実行についても、注意点等あれば、ご教授ください。 そのほかに、気になる点があれば、ご指摘ください。 また、関連するホームページなどありましたら教えてください。 説明不足な点があるかもしれませんが、宜しくお願い致します。

  • ORACLE9iのリカバリ方法

    ORACLE9iのリカバリ方法を教えてください。 Windows server 2003 R2、Oracle9iを使用しています。 Cドライブにoracleをインストール、Dドライブにoracleのデータを格納しています。 Cドライブのハードディスクが駄目になったので、Cドライブのハードディスクを交換して Windows server 2003 R2をインストールして Windowsの標準機能のバックアップ(バックアップデータには、system stateも含んでいます。)からバックアップしておいたデータを復元させました。 ファイル単位のデータや、オラクルのサービスは復旧したのですが、オラクルのテーブルなどが開きません。 SI ObjectBrowserでオラクルを開こうとしたとき、 「ORA-01219:データベースがオープンしていません。固定の表/ビューに対する問合せのみ可能です。」 というメッセージが表示されます。サービスの再起動をしましたが、同じようなエラーがでます。 SQLPLUSで、alter database openのコマンドを入れてデータベースをオープンさせようとしたところ、 次のようなエラーが出てきました。 ORA-01122:データベース・ファイル8の照合検査でエラーが発生しました。 ORA-01110:データ・ファイル8:'D:ORACLE^ORADATA\SFRES\USER01.DBF' ORA-01207:ファイルが制御ファイルより新しくなっています。-古い制御ファイルです。 どなたか、解決方法をご存知の方、ご教授ください。

  • Oracle9iのバックアップ

    oracle9iのデータを外部ファイルにはきだしてバックアップをとりたいです。 基本的な質問なのですがoracleではける外部ファイルはどのようなものがあるのでしょうか? CSV以外にも色々とあるものなのでしょうか?

  • オフラインリカバリが必要なDBFファイルの削除

    Oracleで一時表領域(TempTbs)用のTEMPファイル(TEMP01.DBF)を新規に作成しようと思いましたが 誤ってTEMP01.DBFに対してインデックス表領域(IndexTbs)を割り当ててしまいました。 ※IndexTbsを割り当ててるDBFファイルはもうひとつ存在してます なので一度下記のコマンドでオフラインにしました。 ALTER DATABASE DATAFILE 'E:\ORADATA\DATABASE1\TEMP\TEMP01.DBF' OFFLINE その後でE:\ORADATA\DATABASE1\TEMP\TEMP01.DBFを誤って別の場所(デスクトップ)へ 移動してしまい、その後で上記所定の位置へ戻し ALTER TABLESPACE IndexTbs DROP DATAFILE 'E:\ORADATA\DATABASE\TEMP\TEMP01.DBF';で 削除しようと思いましたが「ORA-02142:ALTER TABLESPACEオプションがないかまたは無効です」の エラーが表示され削除できません。OracleEnterpriseManagerでTEMP01.DBFファイルの属性を 確認するとステータスが「オフライン(リカバリが必要)」となっています。 正常にオフラインできていないようです。 残っていても問題ないのかもしれませんが、あっても気持ち悪いのでTEMP01.DBFを 削除したいのですが、正しい手順で削除するにはどうすればいいでしょうか? よろしくお願い致します。

  • Oracleのバックアップ方法について教えて下さい。

    Oracle(R8.05)をARCserveというバックアップソフトを使って バックアップしたいのですが...。 ARCserveについては解るのですが、Oracleについては全く解りません。 (Oracleサーバは地方の事務所にあって、後日設定に訪問する事になってます。) 手順書を読むと下記の条件があり、設定方法なども記載されているのですが、 「SQLDBAプロンプト」とか?? です。 大変恐縮ですが、下記2項目の設定までをコマンドの意味も含めて具体的に 教えて頂けないでしょうか。よろしくお願い致します。 1.Oracle(R8.05)サーバがARCHIVELOGモードで動作していること。 (このARCHIVELOGモードとは?) 2.データベースの自動アーカイブ機能が有効化されていること。

  • ARCserveでのORACLEバックアップ

    ARCserve11.0でORACLE9iのバックアップの検証を行っていたのですが ARCHIVELOGモードで検証を行っていたため、ARCHIVELOGの容量が増えていきORACLEの入っているディスクがパンクしてしまいました。ARCserveの機能でARCHIVELOGの削除を行いたいのですがどのようにすればいいのでしょうか。手動でのARCHIVELOGの削除を検討していたのですが、手動で削除するとORACLEのデータベースに不整合が出てしまうそうです。 どなたかご教授いただけないでしょうか。 よろしくお願いいたします。

  • データベースのバックアップ

    過去に同じ内容の質問があったのですが、そちらの回答ではまだ理解ができなかったので、 どなたかご存知でしたら教えてください。 条件 Oracle9iデータベースのバックアップ OS:windows2000server タスクでスケジュール化して、深夜にコールドバックアップを行うバッチファイルを作成。 同時に、必要ならばアーカイブファイルモードでのバックアップすることも可能。 データベースの容量は30G程度を予定。 バックアップ場所は、外付けHDD。 任された私は、これが初めてのデータベース管理者。 色々なページを参考にさせていただいて、何となく手動でのバックアップ手順は分かったのですが、 これを自動化する仕方がさっぱりわかりません。 SQLPLUSコマンドの select name from v$datafile select name form v$control_file select bytes, name from v$tempfile で表示されるファイルのバックアップ(コピー)をとれば、完全なリカバリは可能でしょうか? 初心者な考え方かもしれませんが、oracle\フォルダ以下、全てをコピーする方法と、 このようにデータファイルや制御ファイル等、フォルダ名を指定してバックアップをとる方法は どう違うのでしょうか。 容量のことよりも、とにかく万が一の時に確実にリカバリできるようにしたいのです。 また、この二番目のselect name form v$control_fileのセレクト文では何も選択されません。 これは私のOracleのインストール方法が悪かったのでしょうか? これをもしbatファイル等で自動化したとき、select文の結果をどう指定すればバックアップできるのでしょうか。 内容がまとまっておらず、大変分かりにくい質問になってしまいましたが、 どうかよろしくお願いします。

  • Oracle Application Server のバックアップ

    Oracle Application Serverのコールドバックアップに関する質問です。 Windows 2003 環境でのOracle Application Server 10gのコールドバックアップを取得しようと考えています。 基本サービスをすべて停止し、バックアップソフト(Arcserve)にてバックアップを取得すればいいかと思っていますが、問題ないでしょうか? また、その場合サービスの停止はWindowsのサービス停止で大丈夫でしょうか? それもともコマンドベースでサービスの停止の必要があるでしょうか? とても初歩的な質問ですが、ご回答お願いいたします。

  • Oracle9i(Win)バックアップすべきファイルは?

    Oracle9i(Win版)をOracle9iを再インストールする事態になってもダウン時までの状態に戻したいと思っています。 EnterpriseManagerConsoleからDailyBackupのジョブを以下のスクリプトで走らせています。 (ウィザードで生成されたものです) ------------------------------------------------run { allocate channel Channel1 type disk format '*:\******\*****\b_%u_%p_%c'; backup ( database include current controlfile ); backup ( archivelog all delete input ); } allocate channel for maintenance device type disk; delete obsolete device type disk; ------------------------------------------------ この他にバックアップを取るべきファイルは パスワードファイル、listener.ora、sqlnet.ora、tnsnames.ora位でしょうか? 上記のジョブ以外にバックアップを取っておくべきファイルは何かアドバイスをください。

  • oracleのエクスポート

    oracle10gで作成したエクスポートファイルをoracle9iにインポートしたいのですがoracle9i形式でエクスポートファイルを作成することは可能でしょうか。