PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
4855 99/01/29 15:21:31 RE(15):AccessからOracleへのデータ移行 By tako
4851 99/01/29 15:03:24 RE(14):AccessからOracleへのデータ移行 By M.M
4848 99/01/29 14:40:47 RE(13):AccessからOracleへのデータ移行 By tako
4844 99/01/29 12:28:19 RE(12):AccessからOracleへのデータ移行 By リエッチ
4841 99/01/29 11:39:05 RE(11):AccessからOracleへのデータ移行 By tako
4839 99/01/29 11:19:47 RE(10):AccessからOracleへのデータ移行 By M.M
4835 99/01/29 09:23:31 RE(9):この操作についての質問です。 By tako
4218 98/12/02 12:16:44 RE(8):ストアドプログラムの中でDDL文を使うには By てとらぽっと
4209 98/12/01 18:00:34 RE(7):ストアドプログラムの中でDDL文を使うには By リエッチ
4200 98/12/01 16:08:40 RE(6):ストアドプログラムの中でDDL文を使うには By Taka
4183 98/12/01 01:05:49 RE(5):ストアドファンクションをオススメします By リエッチ
4181 98/11/30 16:31:26 RE(4):ストアドファンクションをオススメします By てとらぽっと
4180 98/11/30 15:23:52 RE(3):ストアドファンクションをオススメします By まこと
4174 98/11/30 13:09:41 RE(2):ストアドファンクションをオススメします By てとらぽっと
4173 98/11/30 12:28:30 RE(1):PB6: 既存テーブルへのデータ移動方法 By リエッチ
4171 98/11/30 11:58:49 PB6: 既存テーブルへのデータ移動方法 By まこと

カテゴリ:データベース
日付:1998年11月30日 15:23 発信者:まこと
題名:RE(3):ストアドファンクションをオススメします

>パイプラインでもできますがデータ件数が大量とのことですのでパフォーマンスを
>よくしようと思ったら、充分なロールバックセグメントを用意して、


>/* データをごっそりコピー */
>/* テーブルの定義が同じならカラムの指定は不要 */
>INSERT INTO table2 ( columns ) SELECT columns FROM table1;

>/* table1のデータを一瞬で破棄!! ROLLBACKもできません */
>TRUNCATE TABLE table1;


>などというストアドオブジェクトを CREATE FUNCTION で作って
>PBのスクリプトから実行するのがいいと思います。
>圧倒的にスピードが違います。(^-^)

これいいですね。
ちなみに、CREATE FUNCTION で作るってのがよくわかりません。
これは、Oracle側で事前に作っておくって事を言っておられるのでしょうか?

ヘルプをみると、リモートプロシージャというのがあるのですが、コレの事
ですか?

ちなみに、
EXECUTE IMMEDIATE : ;
で試したらできましたので、教えてもらった方法とコレで構築したいと思います。

ありがとうございました。

あと、十分なロールバックセグメントっていうのは、移動するデータ量が必要
とするエクステント数の事でしょうか?
となると、運用後、「過去データ」のエクステント数をチェックしては増やし
ていくというメンテナンスが発生するのでしょうか?


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows NT 4.0
DBMS Oracle SQL*Net 2.3
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS Oracle 7.3
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.