Contenu connexe
Similaire à Performance Problems when migrating fromoracle pl/sql application to postgresql - and how to overcome them (20)
Performance Problems when migrating fromoracle pl/sql application to postgresql - and how to overcome them
- 2. 岸本 拓也プロフィール
• 所属
• 株式会社インサイトテクノロジー DBコンサルティング部
• 今取り組んでいるお仕事
• アプリ移行 Oracle12c -> Postgres 11
• データ移行 Oracle11g EE RAC -> Oracle18c EE RAC
• 分析DB作成(Treasuredata,Embulk,Lumbda)
• リモートDBA(Oracle,Postgres,Mariadb)
• 趣味
• ダイエット
• 水泳
• ジョギング
• DBをいじっていて楽しいこと
• Performance Tuning
←今日の話題
- 5. Conversion Toolがやってくれること
1. DB接続
2. データ,定義情報を読みこみ
3. 変換結果を出力
• データ
• In: 表data
• Out: insert statements
• オブジェクト
• In: 表,索引,view,materialized view,pl/sql,sql
• Out: DDL statements
- 9. 今回ご紹介するperformance改善策
• 連想配列のグローバル変数としてSCTで変換されたfunctionが遅い
• aws_oracle_ext.array$set_value
• aws_oracle_ext.array$get_value
• OracleのPL/SQL packageに定義されたPL/SQL表がこれらのfunctionに自動変換されていた
• あるバッチを実行直後のpg_stat_user_functionsの出力結果
funcid schemaname funcname calls total_time self_time
------- -------------- ----------------------------------------------------- ----- ---------- ---------
5277753 aws_oracle_ext array$get_array_id 8257 3147.894 3147.894
5277762 aws_oracle_ext array$get_value 667 4683.889 706.273
5277908 aws_oracle_ext get_package_variable 5966 1035.831 617.547
5277754 aws_oracle_ext array$get_array_path_for_array_id 707 586.713 586.713
5277923 aws_oracle_ext is_package_initialized 6210 399.567 399.567
5277969 aws_oracle_ext set_package_variable 457 224.433 224.433
5277760 aws_oracle_ext array$get_storage_table_name 715 220.538 220.538
5277994 aws_oracle_ext to_char 1152 121.067 81.85