この記事では、Oracle がテーブルスペースのデータファイルの場所を変更する方法を主に紹介し、サンプルコードを通じて詳細に紹介しています。必要な方は以下のエディターを参照してください。 . 一緒に勉強しましょう、皆さんのお役に立てれば幸いです。
テーブルスペースの概要
Oracle のテーブルスペースは、データベースオブジェクト (データファイルなど) を格納するために使用される論理スペースであり、Oracle の情報ストレージの最大の論理単位です。論理データ型には、セグメント、エリア、データブロックなどがあります。表スペースは、データベース・オブジェクトを保管するためにデータベース内に開かれたスペースです。データベースは複数の表スペースで構成できます。 Oracle のチューニングは、テーブルスペースを通じて実現できます。 (Oracle データベースの独自の高度なアプリケーション)
テーブル スペースの分類
永続テーブル スペース: 2 次元テーブル、ビュー、ストアド プロシージャ、インデックスなど、データベースに永続的に保存する必要があるオブジェクトを格納します。
一時テーブルスペース: データベースのソートによる保存順序やグループ化中に生成された一時データなど、データベースの中間実行プロセスを保存します。保存されたコンテンツは、操作が完了すると自動的に解放されます。一時表スペースはユニバーサルであり、すべてのユーザーが一時表スペースとして TEMP を使用します。通常、一時表スペースは tmp 1 つだけです。他の一時表スペースが必要な場合は、自分で作成できます。
UNDO テーブルスペース: 変更する前にデータのコピーを保存します。トランザクションによって変更された古いアドレス、つまり変更前のデータを格納します。テーブル内のデータを変更する場合、データに対してロールバック、リカバリ、および元に戻す操作を実行するために、変更前の情報が保存されます。
はじめに
Oracle データベースのデータ ファイルの場所と情報は制御ファイルに記録されます。rm または cp コマンドは制御ファイルのレコードを変更しません。この場合、alter 操作を使用する必要があります。データベースの正常な動作を保証するために、ファイル内のデータ ファイルに関する情報を変更および更新します。
操作方法
1. 方法1
主な手順:
1. オフラインテーブルスペース: tablespace tablespace_name をオフラインで変更します。 2. データファイルを新しいディレクトリにコピーします。 3.rename テーブルスペースを変更します。制御ファイルを変更します
4. オンラインのテーブルスペース
SQL> alter tablespace cifdb offline;
データファイルを新しいディレクトリにコピーします
rreee
テーブルスペースを変更しますメソッド2
主な手順:1. データベースを閉じます。
2. データ ファイルを新しい場所にコピーします。 3. データベースを開始して状態をマウントします。 4. SQL を使用してデータ ファイルの場所を変更します。 ;5. データベースを開きます
データベースを閉じますcp /u01/app/oracle/oradata/cifdb.dbf /u01/app/oracle/oradata/CIFDB/cifdb.dbfデータファイルを新しい場所にコピーします
SQL> alter tablespace cifdb rename datafile '/u01/app/oracle/oradata/cifdb.dbf' to '/u01/app/oracle/oradata/CIFDB/cifdb.dbf';状態をマウントするためにデータベースを開始します
データ ファイルの場所を変更する
SQL> alter tablespace cifdb online;
データベースを開く
SQL> select name from v$datafile;
データ ファイルを確認する
SQL> select file_name, tablespace_name from dba_data_files where tablespace_name='cifdb';
または
SQL> shutdown immediate;
関連する推奨事項:
Oracle データベース テーブル内のフィールドの順序 Oracle 拡張機能で使用されるメソッドの概要Oracle プログラム開発のヒント
以上がOracle でテーブルスペースのデータファイルの場所を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。