![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
こんにちわ
現在Aというサーバーにおいて、とあるテーブル(他のテーブルとのリンク等無し)がサーバーの容量を圧迫するぐらいに肥大してしまったので、このテーブルのデータを一度別のサーバBにエクスポートしてバックアップをとり、このテーブルにTruncateをかけてインデックスを再構築し、データを戻すということを考えています。
しかし、別のサーバーにデータをエクスポートする方法がわかりません。実の事を言えばexpコマンド自体、あまり分かっていません
exp ユーザー/パスワード file=エクスポートファイル名、パス table=DB名.テーブル名
という所までは分かっているのですが、この後、どのようなオプションや記述をすれば良いのかが分かりません。
すみませんが、どのようにすれば別のサーバーにファイルをエクスポートできるのでしょうか?
尚、一度サーバーAにおいてFTPでBに移すという方法は、既にサーバーの残り容量が少ない為、不可能な状態です。
OSはSolaris、Oracleのバージョンは9iです。
お手数をおかけしますが、宜しくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
・サーバBにオラクルクライアントをインストールして、サーバB上でEXPを動かしサーバAのデータを抜き出す。
・サーバBをNFSなどでアクセスできるようにした上で、サーバA上でEXPを動かし、
出力先(FILE=)をネットワーク上のファイルとする。
のいずれかになると思います。
この回答への補足
なるほど、サーバBの方にもクライアントが必要になるのですね。
今のところ、後者の方法が現実的なのですが、引き続き前者の方法についても管理者を説得して試みようとしているところです。
宜しくお願いします。
No.1
- 回答日時:
サーバーBに何がインストールされているかで、話が違ってきます。
(1) Oracle9iサーバーが稼動している場合
データベースリンクを使用すれば、expでなく「INSERT INTO
(データベースリンクを利用したB上のテーブル) SELECT xxx FROM
(A上のテーブル)」でデータを移せます(もっと効率のよい方法も
あるとは思いますが、すぐには思いつきません)
(2) Oracle9iクライアントがインストールされている場合
サーバーAでなくサーバーBでexpを起動してサーバーA上のDBに
接続する形にすれば、ダンプファイルはサーバーB上にできます
(3) (1)/(2)どちらでもない、ただのSolarisマシンの場合
サーバーBの空きがあるファイルシステムを、サーバーAからNFS
マウントした後にexpを起動する
この回答への補足
う~ん、今一番現実的な方法は(3)ですね。
ただ、システム管理者を説得して(2)の方法も試みたいと思うのですが、その場合どのようにexpコマンドを使えば良いか、もう少し細かく書いていただけると助かります。
宜しくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux サーバー間のデータコピー(データ形式とデーターフォーマットの変換あり。一定間隔で処理) 2 2023/08/22 22:15
- サーバー Googleドライブなどを使わずにテザリングAndroidでWindowsとファイル共有 1 2023/02/19 13:14
- PostgreSQL ポストグレにあるExcelファイルを開くには 1 2022/12/13 18:07
- ドメイン・サーバー・クラウドサービス 自作サイトをサーバーにアップロードしたのですが… 2 2022/11/08 18:12
- サーバー Laravelをレンタルサーバーにインストールするにはどうすればいいですか? 2 2022/06/29 10:17
- その他(開発・運用・管理) WindowsからSSHでサーバーにあるファイルをダウンロードできない…。 3 2022/04/24 11:08
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- サーバー Webサイト構築フリーランスの案件受注について 1 2022/03/27 18:16
- ASP・SaaS イントラネットを構築したい 2 2022/04/24 11:08
- UNIX・Linux linuxサーバーのキャッシュをクリアするコマンドを実行したい。 5 2023/01/24 14:52
このQ&Aを見た人はこんなQ&Aも見ています
-
「どうして捨てられないの?」前妻の物を捨てられない男性の心理って?
前妻の物を捨てられない理由に加え、捨てるための手段はあるのかを専門家に聞いてみた!
-
PL/SQLでログを確認したい。
Oracle
-
PL/SQLでSPOOLさせたいのですが、可能でしょうか?
Oracle
-
PL/SQLで@ファイル名が反応しません
Oracle
-
-
4
Data Pump で大量データインポートの際のUNDO表領域、TEMP表領域不足エラー解消法のついて
Oracle
-
5
ストアド・プロシージャをバッチから起動させて実行する方法
Oracle
-
6
フルパスから最後のディレクトリ名を取得したい。
Visual Basic(VBA)
-
7
【PL/SQL】FROM区に変数を使う方法
Oracle
-
8
Windows版 pg_dumpの結果をログ取得
PostgreSQL
-
9
SQL*Plusの終了はquit?exit?
Oracle
-
10
ワークグループ設定のPCの名前解決
サーバー
-
11
データを削除しても表領域の使用率が減りません
Oracle
-
12
viewのバックアップ
Oracle
-
13
oracle spool SJIS → UTF-8
Oracle
-
14
変数が選択リストにありません
Oracle
-
15
datapumpの実行方法について
Oracle
-
16
【DB】同じトランザクション内でupdateとselectをしたときの結果値
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
リンクサーバ(PostgreSQL)に...
-
別サーバーのDB同士を結合する...
-
4K Video Downloaderのライセン...
-
ストアドの速度がクエリの30...
-
ノートンの解約(「ライセンス...
-
エクセルマクロで指定範囲内の...
-
ACCESS2000ディスクまたはネッ...
-
セキュリティソフト カスペルス...
-
ACCESSで作成したアプリケーシ...
-
Excel-VBAの「しばらくお待ちく...
-
ACCESS ADOでupdateが効かない
-
SQLクライアント設定
-
NAT-KUのノートパソコンは?
-
結合と集計、同一のステートメ...
-
SQLServer 2008へ移行
-
既定のインスタンスと名前付き...
-
ノートパソコンのHDDを同機種へ...
-
ストアドプロシージャーでバッ...
-
SQL Server2008 の解析
-
SQLServerMangementStudio
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別サーバーのDB同士を結合する...
-
(SQLSERVER) 別サーバーへテー...
-
dtexecコマンドを使ってDTSパッ...
-
SQLServerでViewの参照・・・
-
MySQLに良いCPUスペックは?
-
異なるサーバーにファイルをエ...
-
SQLサーバーでの正規表現メタ文...
-
FileMaker for Mac
-
SQLサーバーのテーブルでサーバ...
-
FreeBSD+PostgreSQLでありえな...
-
ACCESSで格納しているデータ保...
-
リンクサーバ(PostgreSQL)に...
-
2005で動くのに2008では処理負...
-
負荷分散と多重化について
-
2つのPCの SQL Server のテー...
-
負荷ダウン対策
-
1台のサーバーに対して複数のDB...
-
CSVにエクスポート
-
SQL ループ
-
難易度順にならべると?
おすすめ情報