Yahoo! JAPANのOracle構成-2017年版

1.1K Views

September 13, 17

スライド概要

この資料は、株式会社インサイトテクノロジー主催のイベント「db tech showcase tokyo 2017」にて、Yahoo! JAPANのOracle Databaseのここ2年間の取り組みをまとめたものになります

【イベントの概要】
■イベント名
db tech showcase tokyo 2017
■主催
株式会社インサイトテクノロジー
■共催
■イベントURL
http://www.db-tech-showcase.com/dbts/tokyo

【セッションの概要】
■日時
2017年 9月6日(水) 15:30~16:20
■タイトル
Yahoo! JAPANのOracle構成-2017年版

profile-image

2023年10月からSpeaker Deckに移行しました。最新情報はこちらをご覧ください。 https://speakerdeck.com/lycorptech_jp

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

関連スライド

各ページのテキスト
1.

Yahoo! JAPANの Oracle構成-2017年版 2017/09/06 1 db tech showcase 2017 佐藤 誠 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

2.

このセッションは このセッションは、 「Yahoo! JAPANのOracle構成-2017年版」 ということで、弊社のOracle運用について、ここ2年ほど の取り組みを幅広く発表させて頂きます ※資料は slideshare に上げる予定です 2 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

3.

自己紹介 佐藤誠 • ヤフー(株) • D&S統括本部データプラットフォーム本部 Oracle • 業務 • ヤフーで稼働するOracle全台の運用管理 • 社内のOracleコンサルタント 3 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

4.

本日の内容 1. 2. 3. 4. 5. 4 Yahoo! JAPAN概要 これまでのおさらい 12cR2 MTA導入 HW構成 BCP 6. 7. 8. 9. バックアップ セキュリティ監査 監視 全体まとめ Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

5.

本日の内容 1. 2. 3. 4. 5. 5 Yahoo! JAPAN概要 これまでのおさらい 12cR2 MTA導入 HW構成 BCP 6. 7. 8. 9. バックアップ セキュリティ監査 監視 全体まとめ Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

6.

Yahoo! JAPAN 利用者数 1日 6 9,000万 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. ユニーク ブラウザ ※出所:Yahoo! JAPAN社内データ(2016年4月-6月の平均)

7.

提供サービス Media Search Video Answer Mail C2C EC B2C EC Local US JP Membership C2C Payment US 7 JP Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

8.

巨大なデータプラットフォーム 1200 1000+ 1500 300,000 DBs nodes nodes Query/day NoSQL Object Storage RDB Hadoop 8 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. DWH 6000 node 150 PB

9.

巨大なデータプラットフォーム 230/1200 1000+ 1500 300,000 Oracle nodes nodes Query/day NoSQL Object Storage RDB Hadoop 9 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. DWH 6000 node 150 PB

10.

本日の内容 1. 2. 3. 4. 5. 10 Yahoo! JAPAN概要 これまでのおさらい 12cR2 MTA導入 HW構成 BCP 6. 7. 8. 9. バックアップ セキュリティ監査 監視 全体まとめ Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

11.

過去の発表資料 2014年 db tech showcase Exa並の性能を目指して手組みの PCI-SSD x InfiniBand構成を組んだ話 + + https://www.slideshare.net/techblogyahoo/exadata-oracle-db 11 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

12.

過去の発表資料 Oracle Database Connect 2016 LT IBMのFlashSystemを採用、最大6nodeのRAC構 成を組んでいることや、運用管理ツールの紹介 https://www.slideshare.net/techblogyahoo/yahoo-japan-oracle 12 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

13.

本日の内容 1. 2. 3. 4. 5. 13 Yahoo! JAPAN概要 これまでのおさらい 12cR2 MTA導入 HW構成 BCP 6. 7. 8. 9. バックアップ セキュリティ監査 監視 全体まとめ Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

14.

稼働Oracleの内訳 • Version構成 12.2 1% 11.2.0.2 30% 12.2 5% 12.1.0.2 44% 2017Q2 2017Q4 11.2.0.4 25% 年度内に12c移行完了予定 14 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 12.1.0.2 95%

15.

12cR2 MTA導入 • • • 15 Oracle12cR2がリリース R1では見送っていたマルチテナントもやっと使えそう MTAを本番で使うかどうしようか・・・ Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

16.

DBサーバの統合方式の比較 集約密度 分離性 ①ハイパーバイザに よるサーバ仮想化 (IaaS型資源共有) ②DBインスタンス 分割 ③DBマルチテナント (PaaS型資源共有) ④DBスキーマ分割 DB DBMS OS DB DBMS OS ハイバーバイザ 物理サーバ DB DBMS OS DB DBMS DB DBMS OS 物理サーバ DB DBMS DB DB DBMS OS 物理サーバ DB スキーマ スキーマ DB DBMS OS 物理サーバ スキーマ • ハイパーバイザによって物理サーバ上に複数の仮想マシ ンを作り、その上で各DBごとにOSとDBMSを並行実行する 方式 低 高 高 低 • 1つのOS上でDBごとのDBインスタンスを並行起動する方 式 • 1つのDBMS上で、複数のDB(テナント)を実行する方式。 各テナントには、隔離されたDBサーバ環境が仮想的に割 り当てられる • 1つのDBインスタンス上で業務DBごとのスキーマを並行 実行する方式 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. ヤフー株式会社/日本オラクル株式会社 Confidential 16

17.

DBサーバの統合方式の比較 一つのコンテナDBで複数のプラガブルDBを動かす ②DBインスタンス分割 DB DBMS DB DBMS OS 物理サーバ DB DBMS ③DBマルチテナント DB DB DBMS OS 物理サーバ DB Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. ヤフー株式会社/日本オラクル株式会社 Confidential 17

18.

12cR2 MTA導入 • • 18 MTAの魅力は、インスタンス用メモリを節約できて、集約度を 上げられる点 ヤフーの本番想定で検証してみるしかない Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

19.

12cR2 MTA導入 • 検証 判定 項目 検証内容 dbca silentによるPDB作成 DB構築 PDBのリモート・クローン 初期化パラメータがこれまで同様のセッティング可能か リソース制御 CPU, Memory, I/O,process数などリソース制御が想定レベル で可能か バックアップ・リカバリ PDB毎の完全リカバリと不完全リカバリ 異なる文字コードのPDBのバックアップ / リカバリ BCP 19 DataGuard/自動FailOverをPDB単位で組めるか Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

20.

12cR2 MTA導入 • 検証 判定 項目 検証内容 dbca silentによるPDB作成 ○ DB構築 PDBのリモート・クローン 初期化パラメータがこれまで同様のセッティング可能か △ リソース制御 CPU, Memory, I/O,process数などリソース制御が想定レベル で可能か バックアップ・リカバリ PDB毎の完全リカバリと不完全リカバリ ○ 異なる文字コードのPDBのバックアップ / リカバリ × 20 BCP DataGuard/自動FailOverをPDB単位で組めるか Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

21.

12cR2 MTA導入まとめ • 結論 1. 本番でのマルチテナント稼働は見送り • パラメータをPDBで個別に持てないものがある • CDBのメンテナンスや障害時は全PDBに影響がある等、DBごとの独立性に難がある • PDBレベルのDataGuard/自動FailOverは組めない 2. 開発環境には導入する • 開発環境はメモリ節約のメリット • PDBのクローンや引越しが容易 21 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

22.

本日の内容 1. 2. 3. 4. 5. 22 Yahoo! JAPAN概要 これまでのおさらい 12cR2 MTA導入 HW構成 BCP 6. 7. 8. 9. バックアップ セキュリティ・監査 監視 全体まとめ Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

23.

HW構成(RAC) 手組み構成のおさらい(2013~ 第3世代 IAサーバ Infinibandスイッチ IAサーバ+virident 23 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

24.

HW構成(RAC) 手組み構成のおさらい(2013~ 第3世代 IAサーバ Infinibandスイッチ • 凄く速いけどIBと、SSDが超不安定・・・ • 値段はめちゃ安 IAサーバ+virident 24 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

25.

HW構成(RAC) 手組み構成のおさらい(2016~ 第4世代 IAサーバ FCスイッチ IBM FlashSystem 25 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

26.

HW構成(RAC) 手組み構成のおさらい(2016~ 第4世代 IAサーバ • 第3世代と近い性能 • FCとIBM FlashSystemで高い安定性 FCスイッチ • 第3世代の不安定さに懲りて、安定 を取った! IBM FlashSystem • 値段は第3世代より高価 26 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

27.

HW構成(RAC) • • RACは6ノード以上で構成し、追加リソースが必要な場合に備える 北九州の拠点は12ノードRAC構成 インスタンスC Oracle RAC *12nodes インスタンスA 27 インスタンスB インスタンスD Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

28.

HW構成(RAC) • • RACは6ノード以上で構成し、追加リソースが必要な場合に備える 負荷やサービスリリースに合わせてインスタンスを増やすことが容易 インスタンスC Oracle RAC *12nodes インスタンスA インスタンスB インスタンスD nodeを3つ追加 28 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

29.

HW構成(Exa) • • Exadata 現在5台稼働中(下期に2台購入予定) サービス集約用途で計画に合わせ導入 サービス 2010 2014 2015 2016 2017上半期 2017下半期 X-6 half ×2 YJ共通 広告 X-2 Full X-4 Full EOSL移行 決済 X-6 half×2 X-6 half ショッピング 29 X-6 half Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

30.

HW構成(Exa) • • Exadata 現在5台稼働中(下期に2台購入予定) サービス集約用途で計画に合わせ導入 サービス 2010 2014 2015 2016 2017上半期 2017下半期 X-6 half YJ共通 X-2 はゴミだったが、選択肢がそれしかなかった X-2 Full X-4 Full X-4 広告は安定性が向上し、落ちなくなったがまだお高かった EOSL移行 X-6 で性能、価格、安定性のバランスが取れた 決済 X-6 half×2 X-6 half ショッピング 30 X-6 half Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

31.

HW構成 31 性能 可用性 保守 お値段 第三世代 ○ × × ◎ 第四世代 ○ ○ △ ○ Exadata X-6 half ○ ○ ○ ×⇒○ Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

32.

HW構成 第三世代 性能 可用性 保守 お値段 ○ × × ◎ • Exadata 第四世代X-6は、アプライアンス製品なので、保守が○ ○ ○ △ ○ • まるっと一括保守(ASR(Auto Service Request)は本当 にラクです ○ ○ ×⇒○ Exadata X-6 ○ • 安定性、性能、価格も問題なし 32 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

33.

HW構成まとめ • 結論 1. 第3世代(PCI-virident)を年度内に捨てる 2. 第4世代(IBM FlashSystem)をニーズに応じて 配置していく 3. 新しくDBクラスタを作る場合は、Exadataを入れてしまった 方が、導入、構築、運用コストを下げることが出来る ※注 ヤフーで組んだ場合の価格です Oracleはソフトウェアライセンスが高額で、とくにExaはストレージライセンスが追加で掛かります 33 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

34.

本日の内容 1. 2. 3. 4. 5. 34 Yahoo! JAPAN概要 これまでのおさらい 12cR2 MTA導入 HW構成 BCP 6. 7. 8. 9. バックアップ セキュリティ・監査 監視 全体まとめ Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

35.

BCP • BCP • Business continuity planning • 地域災害によるサービス停止の対策 • Oracle DataGuard & FSFO(Fast-Start Failover) 35 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

36.

過去の発表資料 2015年 Meetup! JPOUGイベント Yahoo! ニュース トピックスで導入した話 プライマリサイトが破壊されても、30秒程 度でBCPサイトを稼働できる https://www.slideshare.net/techblogyahoo/oracle-data-guard-48172431 36 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

37.

Data Guardとは • • • • Oracle Databaseのレプリケーション機能 1つ以上のStandby DBを構成することが可能 リアルタイムなデータ連携も可能 データ保護、災害時のリカバリに適している Standby DB Standby DB Primary DB Standby DB 37 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

38.

Data Guardによるデータ転送 • Primary DBからRedoログが転送される • Standby Redoログからデータファイルへのリカバリが行われる Primary DB Standby DB DB Instance DB Instance Redo転送 リカバリ Standby Redo Redo Data Files 38 同じデータ Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Data Files

39.

SwitchOver • • • Standby DBをPrimary DBへ変更して利用可能 Standby Redoの更新ログは全てリカバリ可能 最大可用性モードであればデータロスト無し Primary DB Standby DB DB Instance DB Instance Redo転送 SwitchOverは手動で行う DOWN DGMGRL> switchover Redo Data Files 39 Standby Redo 同じデータ Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 全てのRedo を適用し DB Open Data Files リカバリ

40.

FailOver • Observerを導入する事で可能 • • • Primary DBを死活監視 障害検知時にStandby DBへフェイルオーバー命令 Standby DBが自動でOpenされ、使用可能となる Primary Site 死活監視 Observer Standby Site Primary DB Standby DB DOWN 40 FailOver 命令 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Up

41.

FailOver運用で大事なこと 理想 GSLB AP Standby AP Primary Observer Primary Site Standby Site Primary DB 41 Standby DB Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

42.

FailOver運用で大事なこと 理想 GSLB AP Standby AP Primary Observer Primary Site Standby Site Primary DB 42 Standby DB Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

43.

FailOver運用で大事なこと 理想 GSLB AP Standby AP Primary Observer Primary Site Standby Site PrimaryDOWN DB 43 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Standby DB Up

44.

FailOver運用で大事なこと 理想 GSLB AP Standby AP Primary Observer Primary Site Standby Site PrimaryDOWN DB 44 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Standby DB Up

45.

FailOver運用で大事なこと 現実 AP Primary Observer Primary Site Standby Site Primary DB 45 Standby DB Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

46.

FailOver運用で大事なこと 現実 AP Primary Observer Primary Site Standby Site PrimaryDOWN DB 46 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Standby DB Up

47.

FailOver運用で大事なこと 現実 AP Primary Observer Primary Site Standby Site PrimaryDOWN DB 47 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Standby DB Up

48.

FailOver運用で大事なこと 現実 AP Primary • • • DBの障害には対応出来ているが、DR(Disaster Recovery) Observer になっていない Primary Site Standby Site 拠点を跨いでしまうため、レイテンシが上がる FOしちゃったけど性能が出ず、やっぱり戻す PrimaryDOWN Standby DB DB 48 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Up

49.

FailOver運用で大事なこと 理想 GSLB AP Standby AP Primary Observer Primary Site Standby Site Primary DB 49 Standby DB Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

50.

FailOver運用で大事なこと 理想 GSLB AP Standby AP Primary Observer Primary Site Standby Site PrimaryDOWN DB 50 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Standby DB Up

51.

FailOver運用で大事なこと 理想 GSLB • • AP Standby AP Primary FOしてStandbyサイトに切り替わっても、 同等のサービスが提供出来ること Primary Site Standby Site PrimaryDOWN DB 51 Observer Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Standby DB Up

52.

BCPまとめ • Good • • 現在10DBほどFSFOを組んでいる (ニュース、決済、ショッピング、Ymobileなど) FOのおかげで大事故にならなかったケースが年に2回くらいある • Bad • • • • 52 自動で切り替える(FSFO)には、プライマリ、スタンバイ監視Observerを構築する必要 がある アプリケーションレイヤーがFOに追従できるように設計、運用しないと障害点が増える だけ Standbyサイトは寝かせておくので、設備投資が2倍 たまに暴発する(拠点ネットワーク障害、単一ストレージ障害) Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

53.

本日の内容 1. 2. 3. 4. 5. 53 Yahoo! JAPAN概要 これまでのおさらい 12cR2 MTA導入 HW構成 BCP 6. 7. 8. 9. バックアップ セキュリティ・監査 監視 全体まとめ Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

54.

バックアップ • ここではバックアップ=RMAN(Recovery manager) の話をします 54 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

55.

バックアップ • 弊社のOracleバックアップに関するSLA 1. 毎日バックアップ(差分、フルどちらでも良い) 2. 1週間保持(WINDOW OF 7 DAYS) 3. 遠隔地に保存 55 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

56.

バックアップ • 弊社のOracleバックアップに関するSLA 1. 毎日バックアップ(差分、フルどちらでも良い) 2. 1週間保持(WINDOW OF 7 DAYS) 3. 遠隔地に保存 DBによっては10Tを超えるバックアップを 毎日遠隔地に保存するのは大変 56 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

57.

バックアップ • 遠隔地に過去7日分のデータを保存することが出来 ず、DataGuardで直近のデータのみ保全 cluster3 cluster2 Backup用cluster cluster1 RMAN RMAN Redo Redo Redo RMAN 57 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

58.

バックアップ • 遠隔地に過去7日分のデータを保存することが出来 ず、DataGuardで直近のデータのみ保全 cluster3 cluster2 DataGuardの使い方としては邪道 Backup用cluster cluster1 Redo NASをclusterごとに大量に買っていた RMAN Redo ClusterのVLAN内にNASを置かないと、バックアップが終わらない RMAN Redo RMAN 58 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

59.

バックアップ • そこで「重複排除ストレージ」を導入する 59 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

60.

バックアップ • そこで「重複排除ストレージ」を導入する • • • • • • 60 重複排除(Dedupe)機能で実保存データ量が1/10~1/15 VTL(仮想テープデバイス)を複数作成 しかも、WAN越しにVTLに保存可能 WAN越しでも重複排除が効くためネットワーク負荷が激減 常にフルバックアップで保存(リストアが速くなる) 1日50T保存しても問題ナシ Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

61.

バックアップ • そこで「重複排除ストレージ」を導入する • • 61 弊社ではHPE StoreOnceを導入 必要な機能と価格のバランスが良かった Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

62.

バックアップ • 1日25Tのバックアップを7日間保存してみる 62 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

63.

バックアップ • 1日25Tのバックアップを7日間保存してみる 25.4T(RMAN) * 7(days) =178.4T 178.4T / 15.2(Dedupe率) = 11.7T 実際の保存容量は 11.7T 63 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

64.

バックアップ • バックアップストレージを集約 = 64 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

65.

バックアップ • 遠隔地にWAN越しで直接RMANバックアップ • WAN越しでも、差分データのみ送る(RMAN Catalyst plugin) cluster3 cluster2 RMAN cluster1 RMAN RMAN 65 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

66.

バックアップ • 弊社のOracleバックアップに関するSLA 1. 毎日バックアップ(フル) 2. 1週間保持(WINDOW OF 7 DAYS) 3. 遠隔地に保存 すべてを満たすことが出来た 66 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

67.

バックアップまとめ • バックアップ専用の重複排除ストレージを使う事で 構成をシンプルに • バックアップの運用で • • • 時間(バックアップ/リカバリ) 容量 ネットワーク の問題を抱えている場合は、 重複排除ストレージを検討してみる 67 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

68.

本日の内容 1. 2. 3. 4. 5. 68 Yahoo! JAPAN概要 これまでのおさらい 12cR2 MTA導入 HW構成 BCP 6. 7. 8. 9. バックアップ セキュリティ・監査 監視 全体まとめ Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

69.

セキュアなデータ 弊社ではYID、顧客データ、クレジットカード情報等々 セキュアなデータを多く扱っている アクセス監査が必要 内部監査、PCI-DSS etc... 69 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

70.

監査の要件 • • • • 70 ワークフローに対応している(アクセス申請・承認) 大量アクセスも捌ける(準リアルタイム監査) 社内のワークフローに対応させるには自社開発するしかない 大量の監査ログをどうやってサービス影響なく出力して回収するか? Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

71.

統合監査モード 12cから統合監査モード(Unified Auditing)を選択できる cd $ORACLE_HOME/rdbms/lib make -f ins_rdbms.mk uniaud_on ioracle SQL> SELECT VALUE PARAMETER ---------------Unified Auditing 71 FROM V$OPTION WHERE PARAMETER = 'Unified Auditing'; VALUE ---------TRUE Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

72.

統合監査モード • • 監査ログがunified_audit_trail表に集約される(SYSAUXに保存) キャッシュが効く(※UNIFIED_AUDIT_SGA_QUEUE_SIZE) ⇒AUDITレコードをSGAキューに溜めておいて、しきい値を超えたらSYSAUXにフラッシュする 秒間3000ログでもサービス影響なし ※12cR2から非推奨パラメータ(後方互換性は保持) 72 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

73.

監査ログの退避 • システム側の監査ログ回収がボトルネック → unified_audit_trailが溢れるとサービス停止のリスク 5分おきにunified_audit_trailを回収用テーブルに退避&パージ unified_audit_tral 73 退避&パージ 回収用テーブル 監査ログ回収 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 回収サーバー

74.

インシデント • 各データベースの監査ログを監査マスターDBに集約 • バッチでホワイトリストと監査ログを突き合わせ 問題のあるアクセスについて、担当者にインシデントをあげる 回収サーバー 74 監査ログ集約 監査マスターDB 監査ログ精査 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. バッチサーバー

75.

インシデント管理画面 75 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

76.

インシデント詳細 76 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

77.

インシデント詳細 許可されていないセキュアアクセス ・サーバ ・アクセス元 ・OSユーザ ・DBユーザ ・コマンド がインシデントとして上がってくる 77 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

78.

セキュリティ監査まとめ • • • セキュアなデータを運用する以上、アクセス監査の仕組みが 必ず必要になる Oracle12cから使える統合監査モードは、監査処理のボトル ネックを解消しており、3000qpsでも処理可能 社内の要件を取込み、アクセス監査の仕組みを構築した • • 78 アクセス申請・承認機能 大量アクセスをさばける Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

79.

本日の内容 1. 2. 3. 4. 5. 79 Yahoo! JAPAN概要 これまでのおさらい 12cR2 MTA導入 HW構成 BCP 6. 7. 8. 9. バックアップ セキュリティ・監査 監視 全体まとめ Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

80.

Oracleの監視と言えば • 80 代表的なものは Enterprise Manager ですが・・・ Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

81.

Enterprise Manager 81 • • ヒドすぎるUI 機能が多すぎて途方に暮れる • 特に12c Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

82.

Enterprise Manager13cR2 • • • 82 13cR2でUIがだいぶマシになった 実用に耐えうるレベル ExaのHW監視も出来るため、Exaを運用するにはほぼ必須 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

83.

Enterprise Manager13cR2 • • • 13cR2でUIがだいぶマシになった 実用に耐えうるレベル ExaのHW監視も出来るため、Exaを運用するにはほぼ必須 EMだけなぜか13cにメジャーバージョ ンアップしてしまった。不評すぎて12c を切り捨てたんじゃないか説 83 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

84.

DBの監視レイヤー • DBの監視レイヤー OS監視 OS up,/down/Local disk / Syslog / login/ process インスタンス監視 インスタンスup,down / tablespace / ORA-XXXX ASM監視 ASM disk space / diskgroup /ocr Storage監視 Storage 容量 / I/O / Network ※MRTGやHWベンダーの監視ツール 84 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

85.

DBの監視レイヤー • DBの監視レイヤー OS監視 OS up,/down/Local disk / Syslog / login/ process インスタンス監視 インスタンスup,down / tablespace / ORA-XXXX 自作ツールで 頑張っていた ASM監視 ASM disk space / diskgroup /ocr ←ASMだけはEM11gで監視していた Storage監視 Storage 容量 / I/O / Network ※MRTGやHWベンダーの監視ツール 85 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

86.

DBの監視レイヤー • DBの監視レイヤー OS監視 OS up,/down/Local disk / Syslog / login/ process インスタンス監視 インスタンスup,down / tablespace / ORA-XXXX ASM監視 ASM disk space / diskgroup /ocr Storage監視 Storage 容量 / I/O / Network ※ExaはEMでストレージ監視できる 86 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

87.

DBの監視レイヤー • DBの監視レイヤー OS監視 OS up,/down/Local disk / Syslog / login/ process インスタンス監視 インスタンスup,down / tablespace / ORA-XXXX 全レイヤーをEM1台で監視できる ASM監視 ASM disk space / diskgroup /ocr Storage監視 Storage 容量 / I/O / Network ※ExaはEMでストレージ監視できる 87 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

88.

パフォーマンス監視 • パフォーマンス監視をラクにしたい • APやDBの性能が落ちたら、AWR(Automatic Workload Repository) を取って改善箇所を見つけ、SQLチューニング、アプリケー ションの改修を行うのが一般的だが・・・ ・DBA以外AWRを見る機会が無い ⇒AWRを誰でも見られるようにしたい ・AWRを必要に応じて取得 ⇒定期的に自動作成し、レポーティングしたい 88 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

89.

パフォーマンス監視 • パフォーマンス監視をラクにしたい • APやDBの性能が落ちたら、AWR(Automatic Workload Repository) を取って改善箇所を見つけ、SQLチューニング、アプリケー ションの改修を行うのが一般的だが・・・ AWR Warehouseを構築 ・DBA以外AWRを見る機会が無い ⇒AWRを誰でも見られるようにしたい ・AWRを必要に応じて取得 ⇒定期的に自動作成し、レポーティングしたい 89 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

90.

AWR Warehouse とは • AWRはDBの稼動統計からレポートを生成する機能 • AWR Warehouse は複数DBの稼動統計を収集し管理 90 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

91.

AWR Warehouse 導入 • Oracle DBの稼働状況の見える化の強化 • 全社Oracleのセルフサービス化推進 ※サービス側自身でDBの問題点に気がつけるようにする kibana セルフサービス で自己参照 アプリ チームA DB EMサーバ AWRデータ アプリ チームB BI Publisher 自動レポート (定型グラフ等) AWRデータ DB EM DB AWRデータ メール サーバ DB 91 全社DBA 必要に応じて分析 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. メール配信 (自動)

92.

監視まとめ • DBは監視レイヤーが多く、個別にツールを運用するの も大変。EMは多機能とはいえUIが残念だったが、 13cでマシになった • EMに監視を寄せてシンプルな運用にする • パフォーマンス監視をラクにするため、 AWR Warehouseを現在構築中 92 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

93.

本日の内容 1. 2. 3. 4. 5. 93 Yahoo! JAPAN概要 これまでのおさらい 12cR2 MTA導入 HW構成 BCP 6. 7. 8. 9. バックアップ セキュリティ・監査 監視 全体まとめ Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

94.

全体まとめ 12cR2 MTA バックアップ クリティカルな要件がまだ解消出来ず、本番稼働は 見送り。開発やステージングには積極的に利用す る。改善要望はOracleに出して行く 重複排除ストレージはバックアップ専用に設計され ているだけあって、時間、容量、ネットワーク負荷の 問題を一挙に解決してくれる HW構成 セキュリティ・監査 Exadata価格がこなれてきたため、手組みの価格優 位性が今時点では無く、安定性や保守の面から Exadataを導入 セキュアなデータを扱う場合、監査がボトルネック 要因となりやすいが、12c~の統合監査を使う事 で、数千qpsの監査ログが出てもなんとかなる BCP 監視 DataguardでFSFOを組むことで、停止時間を極小に できるが、コストが非常に掛かる上、中途半端な BCPになりがち。何を守りたいのか、どこまでやるべ きなのかを明確にしてBCP設計するのがオススメ 94 これまでEnterpriseManagerを活用出来ていなかっ たが、EM13cからUIが改善され使いやすくなった。こ れを機に、DB監視の全レイヤーをEMで監視するこ とにした。さらにパフォーマンス監視をラクにするた めAWRWarehouseを構築中 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.

95.

EOP 95 Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.