4

パッケージ、ユーザー、テーブルスペースなどのデータなしで、既存の Oracle データベース構造を複製したいと考えています。いくつかのメソッドを読みましたが、すべてデータもコピーされました。これを行うためにとにかく何かありますか?

前もって感謝します。

4

5 に答える 5

6

SQL Developer> Tools>DatabaseExportを使用します。

「データの指定」では、テーブルを含めないでください。

代替テキスト

ここでパッケージなどを省略し、

代替テキスト

ここで選択を微調整します。

代替テキスト

私の試用版のエクスポートはまだ終了していませんが、これでうまくいくと思います。

于 2010-08-05T10:08:54.477 に答える
6

エクスポートにはOracleexp.exeユーティリティを使用します。例えば

EXP.EXE login/password@TNSNAME file=entire_db.dmp owner=(scott, my_user, user2) rows=n grants=y triggers=y

上記のコマンドのrows=nオプションのみが、タスクにとって意味があります。

ユーティリティを使用してターゲットデータベースにインポートできimp.exeます。

このユーティリティをオプション付きで実行して、詳細なオプションリストと定義を探しhelp=yます。

ただし、インポートを実行する前に、ターゲットデータベース上のテーブルスペースとユーザーを手動で作成する必要があります。標準の表領域クローン作成ツール(SQL Developerを含む)はありませんが、そのようなクローン作成スクリプトを生成するためのクエリがいくつか存在します。例はここここにあります。

PSこの質問は、StackOverflowよりもServerFaultに適しています...

于 2010-08-05T12:53:27.160 に答える
1

ヒキガエルでそれを行うことができますが、無料のツールではありません。(データベース タブ -> エクスポート -> DDL のエクスポート)

于 2010-08-05T08:56:55.467 に答える
0

SQL Developer を使用して、[ツール] > [データベースのエクスポート] を選択します。

データをエクスポートしないという選択はできないため、'data' オプションで少なくとも 1 つのテーブルを指定する必要があります。回避策として、行数の少ないテーブルを選択するか、事前に行のないダミー テーブルを作成します。

于 2015-01-29T10:52:38.677 に答える
0

ROWS=N で Oracle Export コマンドを試す

exp SCOTT/TIGER ROWS=N TRIGGERS=N 
于 2010-08-05T09:15:20.447 に答える