jaws-ug osaka勉強会 第3回 rds for oracle実践導入 その前に

26
JAWS-UG Osaka勉強会 3RDS for Oracle 実践投入 その前に 後藤 和貴 [email protected] 2011.6.18

Upload: kazutaka-goto

Post on 24-Jun-2015

2.072 views

Category:

Technology


2 download

DESCRIPTION

2011年6月18日に行われたJAWS-UG大阪にて、LTで発表した資料。RDSの紹介とRDS for Oracleへの移行でハマる箇所の紹介。

TRANSCRIPT

Page 1: JAWS-UG Osaka勉強会 第3回 RDS for Oracle実践導入 その前に

JAWS-UG Osaka勉強会 第3回

RDS for Oracle 実践投入その前に

後藤 和貴 [email protected] 

2011.6.18

Page 2: JAWS-UG Osaka勉強会 第3回 RDS for Oracle実践導入 その前に

自己紹介: 後藤 和貴

プロフィールアイレット株式会社cloudpack 事業部 エバンジェリスト出没するJAWS-UG: Tokyo, Osaka(+ Fukuoka) 好きなAWSサービス: プレミアムサポートSSID: kaz_goto 

最近の活動4月 AWSアドバンストセミナー、  JAWS-UG Osaka 第2回勉強会5月 AWS Partner Advisory Summit   in Seattle

2

@kaz_goto

Page 3: JAWS-UG Osaka勉強会 第3回 RDS for Oracle実践導入 その前に

Amazon EC2 をはじめとするクラウド導入設計、運用・保守サービス

クラウド環境をバックエンドとした月額費用固定型フルマネージドホスティング

AWS導入・構築支援、コンサルティング、システム構築サービス

2010年4月サービス開始

2011年1月           認定

2011年6月時点 40社・100インスタンス超、さらに増加中

3

Page 4: JAWS-UG Osaka勉強会 第3回 RDS for Oracle実践導入 その前に

4

続きはウェブで

Page 6: JAWS-UG Osaka勉強会 第3回 RDS for Oracle実践導入 その前に

6

#AWS77

Page 7: JAWS-UG Osaka勉強会 第3回 RDS for Oracle実践導入 その前に

RDSとは

7

Page 8: JAWS-UG Osaka勉強会 第3回 RDS for Oracle実践導入 その前に

8

管理画面・APIによる処理

自動バックアップ

DBスナップショット

リードレプリカ

Multi AZ

RDS = マネジドMySQLサービス

Page 9: JAWS-UG Osaka勉強会 第3回 RDS for Oracle実践導入 その前に

9

リードレプリカ

負荷分散目的

非同期レプリケーション

Multi AZ

クラスター構成、自動フェールオーバー

同期レプリケーション

無停止フルバックアップ

リードレプリカ と Multi AZ

Page 10: JAWS-UG Osaka勉強会 第3回 RDS for Oracle実践導入 その前に

Oracle とは

10

Page 11: JAWS-UG Osaka勉強会 第3回 RDS for Oracle実践導入 その前に

11

Page 12: JAWS-UG Osaka勉強会 第3回 RDS for Oracle実践導入 その前に

12

Page 13: JAWS-UG Osaka勉強会 第3回 RDS for Oracle実践導入 その前に

13

続きはウェブでOracle ラリーエリソン

Page 14: JAWS-UG Osaka勉強会 第3回 RDS for Oracle実践導入 その前に

RDS for Oracle

14

Page 15: JAWS-UG Osaka勉強会 第3回 RDS for Oracle実践導入 その前に

RDS for Oracle

15

管理画面・APIによる処理

自動バックアップ

DBスナップショット

フェールオーバー

ハードウェア障害時

Page 16: JAWS-UG Osaka勉強会 第3回 RDS for Oracle実践導入 その前に

ライセンスモデル

Bring-Your-Own-License(BYOL)

調達済みのライセンスを持ち込む

Standard Edition One、Standard Edition、Enterprise Edition

License Included

従量課金にライセンス料含む $0.18/h~

Standard Edition One のみ

16

Page 17: JAWS-UG Osaka勉強会 第3回 RDS for Oracle実践導入 その前に

17

Page 18: JAWS-UG Osaka勉強会 第3回 RDS for Oracle実践導入 その前に

未対応機能

Multi AZ

メンテナンスウィンドウ有り

リードレプリカ

18

Page 19: JAWS-UG Osaka勉強会 第3回 RDS for Oracle実践導入 その前に

RDS for Oracle 注意点

19

Page 20: JAWS-UG Osaka勉強会 第3回 RDS for Oracle実践導入 その前に

http://aws.amazon.com/articles/4173109646282306

20

文字コード関連については触れられていない

Page 21: JAWS-UG Osaka勉強会 第3回 RDS for Oracle実践導入 その前に

charset は AL32UTF8 固定

MySQL RDS では charset 変更可能

マイグレーション時に苦労 → DDL問題

http://blog.cloudpack.jp/2011/06/aws-news-oracle-rds-al32utf8.html

21

Page 22: JAWS-UG Osaka勉強会 第3回 RDS for Oracle実践導入 その前に

nls_length_semantics

22

DDL修正 or

インポート前にデータ長をCHARに変更

既存テーブルには役に立たない

http://blog.suz-lab.com/2011/06/oracle-rdsnlslengthsemanticschar.html

Page 23: JAWS-UG Osaka勉強会 第3回 RDS for Oracle実践導入 その前に

結局文字コード移行...

手順

(1) スキーマのみインポート(インデックスも作成しない)

(2) 全てのテーブルの文字型の列のサイズをバイト単位から文字数単位に再定義

(3) 統計情報のロックを解除

(4) データインポート(スキーマ作成に失敗してもインポートを続ける)

23

Page 24: JAWS-UG Osaka勉強会 第3回 RDS for Oracle実践導入 その前に

imp/exp コマンド

Oracle Instant Client に含まれない

Oracle 入り AMI から起動して実行

24

Page 25: JAWS-UG Osaka勉強会 第3回 RDS for Oracle実践導入 その前に

RDS for MySQLにもある問題

time_zone はRDS変更可能なパラメータではない

変更可能な init_connect パラメータに SET time_zone

するよう書くと一旦正常に見えてその後不安定に...

http://blog.suz-lab.com/2011/05/rdsinitconnecttimezone.html

接続毎に SET time_zone する必要あり

time_zone に依存しているような場合はアプリの修正が必須

25

Page 26: JAWS-UG Osaka勉強会 第3回 RDS for Oracle実践導入 その前に

Thank You!