ORACLE TECHNOLOGY NETWORK
 
 
   

Oracle Technology Network (OTN) Japan - 掲示板 » データベース(R/O) » Oracle9iデータベースの部屋(読取専用)

スレッド: imp , index作成を速くしたい

このスレッドに返信する このスレッドに返信する スレッド一覧へ スレッド一覧へ

Permlink 返信数: 13 - ページ数: 1 - 最新投稿 : 2003/06/16 16:44 最新投稿者: SnowMan - スレッド表示形式:
0040058

投稿数: 7
登録日時: 98/10/04


imp , index作成を速くしたい
投稿時刻: 2003/06/13 20:34
  このスレッドに返信します… 返信

HP-UX 11i + oracle 9.2.0 を使用しています。
1テーブルが、2GBなどの大量データを持つテーブルを、
テーブル毎にimportしているのですが、
1テーブルの処理にかなり時間がかかってしまっています。
よく見てみると、データimport後の、index作成で時間がかかっている
ようにも見えます。
importを速くする、あるいはindex作成を速くするには
どうしたらいいでしょうか?
init.oraは自由に変更できます。メモリは20GBあります。


でで

投稿数: 9,980
登録日時: 00/10/25


RE:imp , index作成を速くしたい
投稿時刻: 2003/06/13 20:39   0040058 さんへの返信です。 0040058 さんへの返信です。
  このスレッドに返信します… 返信

>よく見てみると、データimport後の、index作成で時間がかかっている
>ようにも見えます。

・sort_area_sizeをindexサイズより大きくする。
・CPUが複数の場合は、特にPARALLELで索引作成する
#この場合initial×parallel数分の領域が一時的に取られるので
#注意が必要です。これはexp前に設定しないとだめだけど。

---
OTN Viewer 1.1.8 でで

0040058

投稿数: 7
登録日時: 98/10/04


RE[1]:imp , index作成を速くしたい
投稿時刻: 2003/06/13 21:15   でで さんへの返信です。 でで さんへの返信です。
  このスレッドに返信します… 返信

ででさん、レス有難うございます。

>・sort_area_sizeをindexサイズより大きくする。

この方法で様子を見てみようと思います。
現行は少し小さすぎたので(恥ずかしながらデフォルトのままでした)
効果があると思います。
有難うございました。

でで

投稿数: 9,980
登録日時: 00/10/25


RE[2]:imp , index作成を速くしたい
投稿時刻: 2003/06/13 21:22   0040058 さんへの返信です。 0040058 さんへの返信です。
  このスレッドに返信します… 返信

>現行は少し小さすぎたので(恥ずかしながらデフォルトのままでした)
>効果があると思います。

あまりに大きく取りすぎて&多重実行させすぎて、スワップさせないように
注意してください(^^;;。万が一SGAがスワップすると、ムッチャ遅くなります。

---
OTN Viewer 1.1.8 でで

0040058

投稿数: 7
登録日時: 98/10/04


RE[3]:imp , index作成を速くしたい
投稿時刻: 2003/06/13 21:33   でで さんへの返信です。 でで さんへの返信です。
  このスレッドに返信します… 返信


>あまりに大きく取りすぎて&多重実行させすぎて、スワップさせないように

はい。根性がないので(^_^;;
650MBにしておきました。
多重実行はしないので、大丈夫かと・・・
今のところ、先ほどより断然早いです。

SnowMan

投稿数: 3,517
登録日時: 98/01/06


RE:imp , index作成を速くしたい
投稿時刻: 2003/06/13 22:29   0040058 さんへの返信です。 0040058 さんへの返信です。
  このスレッドに返信します… 返信

こんにちは。

>importを速くする、あるいはindex作成を速くするには
>どうしたらいいでしょうか?

impのconstraintsとindexesパラメータにNを指定して、impが
完了した後に表制約と索引を手動で作成してやると早いと思い
ます。

imp前に既にオブジェクトが存在していたら意味無いですが。
--

U210715869

投稿数: 2,689
登録日時: 00/05/15


RE[4]:imp , index作成を速くしたい
投稿時刻: 2003/06/14 7:49   0040058 さんへの返信です。 0040058 さんへの返信です。
  このスレッドに返信します… 返信

>650MBにしておきました。
>多重実行はしないので、大丈夫かと・・・
>今のところ、先ほどより断然早いです。
0040058さん、こんにちは。
sort_area_sizeは、大きければよいというパラメタではないです。
大きすぎるとバッファ内検索で時間がかかり、cpu負荷が高くなります。
一度、16MB前後と比較しては。

191424

投稿数: 1,090
登録日時: 97/01/14


RE[4]:imp , index作成を速くしたい
投稿時刻: 2003/06/14 12:33   0040058 さんへの返信です。 0040058 さんへの返信です。
  このスレッドに返信します… 返信

>650MBにしておきました。
>多重実行はしないので、大丈夫かと・・・
>今のところ、先ほどより断然早いです。
あまり大きく設定すると、クライアントからDBに接続した場合
SWAPが発生します。クライアントからの接続の場合、1セッションあたり、上記で設定した値がメモリ上に確保されます。




0040058

投稿数: 7
登録日時: 98/10/04


RE[5]:imp , index作成を速くしたい
投稿時刻: 2003/06/16 11:05   191424 さんへの返信です。 191424 さんへの返信です。
  このスレッドに返信します… 返信

有難うございます。
一応その点は押さえていました。
CPUもメモリも余裕があるので大丈夫です。

0040058

投稿数: 7
登録日時: 98/10/04


RE[1]:imp , index作成を速くしたい
投稿時刻: 2003/06/16 11:06   SnowMan さんへの返信です。 SnowMan さんへの返信です。
  このスレッドに返信します… 返信

有難うございます。
ところで、impコマンド中でデータロード+indexを張るのと
impでロード、手動でindexを張るのとでは、
処理スピードの違いってあるのでしょうか?



SnowMan

投稿数: 3,517
登録日時: 98/01/06


RE[2]:imp , index作成を速くしたい
投稿時刻: 2003/06/16 11:09   0040058 さんへの返信です。 0040058 さんへの返信です。
  このスレッドに返信します… 返信

こんにちは。

>ところで、impコマンド中でデータロード+indexを張るのと
>impでロード、手動でindexを張るのとでは、
>処理スピードの違いってあるのでしょうか?

Oracle8時代の事ですが、手動で索引を張る方が早かったので
以来ずっと手動でやってます。
今は改善されたのかな。。。
--

20020113

投稿数: 1,470
登録日時: 02/12/03


RE[3]:imp , index作成を速くしたい
投稿時刻: 2003/06/16 13:49   SnowMan さんへの返信です。 SnowMan さんへの返信です。
  このスレッドに返信します… 返信

>Oracle8時代の事ですが、手動で索引を張る方が早かったので
>以来ずっと手動でやってます。
>今は改善されたのかな。。。

私も手動でnologging を指定して2,3セッションくらいパラレルで実行するようにしています。
環境にもよると思いますが、気持ち早くなる環境もあるような、ないような(^^;


0040058

投稿数: 7
登録日時: 98/10/04


RE[4]:imp , index作成を速くしたい
投稿時刻: 2003/06/16 16:38   20020113 さんへの返信です。 20020113 さんへの返信です。
  このスレッドに返信します… 返信

indexを後で張るようにしたら、
大量のimp作業もすぐ終わり、
延々とindex作成をやっています。
sqlldrで入れるデータもあるのですが、
今度はこっちが遅い・・・全然進まないです。
まぁindex張りも4パラで進行しているせいでも
あるのですが・・・


SnowMan

投稿数: 3,517
登録日時: 98/01/06


RE[5]:imp , index作成を速くしたい
投稿時刻: 2003/06/16 16:44   0040058 さんへの返信です。 0040058 さんへの返信です。
  このスレッドに返信します… 返信

こんにちは。

>延々とindex作成をやっています。
>sqlldrで入れるデータもあるのですが、
>今度はこっちが遅い・・・全然進まないです。
>まぁindex張りも4パラで進行しているせいでも
>あるのですが・・・

最終的にはDISKでボトルネックが発生しているのでしょうね。
私も去年の年末までさんざんやりました。
# ツライっすよね。(^^;
--






ウェブサイトのご使用条件 | 個人情報保護基本方針/情報保護基本方針