パッケージ、ユーザー、テーブルスペースなどのデータなしで、既存の Oracle データベース構造を複製したいと考えています。いくつかのメソッドを読みましたが、すべてデータもコピーされました。これを行うためにとにかく何かありますか?
前もって感謝します。
パッケージ、ユーザー、テーブルスペースなどのデータなしで、既存の Oracle データベース構造を複製したいと考えています。いくつかのメソッドを読みましたが、すべてデータもコピーされました。これを行うためにとにかく何かありますか?
前もって感謝します。
エクスポートには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に適しています...
ヒキガエルでそれを行うことができますが、無料のツールではありません。(データベース タブ -> エクスポート -> DDL のエクスポート)
SQL Developer を使用して、[ツール] > [データベースのエクスポート] を選択します。
データをエクスポートしないという選択はできないため、'data' オプションで少なくとも 1 つのテーブルを指定する必要があります。回避策として、行数の少ないテーブルを選択するか、事前に行のないダミー テーブルを作成します。
ROWS=N で Oracle Export コマンドを試す
exp SCOTT/TIGER ROWS=N TRIGGERS=N