ホームページ > データベース > mysql チュートリアル > Oracle でテーブルスペースのデータファイルの場所を変更する方法

Oracle でテーブルスペースのデータファイルの場所を変更する方法

小云云
リリース: 2017-12-11 14:24:44
オリジナル
2423 人が閲覧しました

この記事では、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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート