MySQL 5.1 リファレンスマニュアル :: 12 SQL ステートメント構文 :: 12.6 複製ステートメント :: 12.6.2 スレーブ サーãƒã‚’コントロールã™ã‚‹ SQL ステートメント :: 12.6.2.7 SHOW SLAVE STATUS æ§‹æ–‡
« 12.6.2.6 SET GLOBAL SQL_SLAVE_SKIP_COUNTER æ§‹æ–‡

12.6.2.8 START SLAVE æ§‹æ–‡ »
Section Navigation      [Toggle]
  • 12.6.2 スレーブ サーãƒã‚’コントロールã™ã‚‹ SQL ステートメント
  • 12.6.2.1 CHANGE MASTER TO æ§‹æ–‡
  • 12.6.2.2 LOAD DATA FROM MASTER æ§‹æ–‡
  • 12.6.2.3 LOAD TABLE tbl_name FROM MASTER æ§‹æ–‡
  • 12.6.2.4 MASTER_POS_WAIT() æ§‹æ–‡
  • 12.6.2.5 RESET SLAVE æ§‹æ–‡
  • 12.6.2.6 SET GLOBAL SQL_SLAVE_SKIP_COUNTER æ§‹æ–‡
  • 12.6.2.7 SHOW SLAVE STATUS æ§‹æ–‡
  • 12.6.2.8 START SLAVE æ§‹æ–‡
  • 12.6.2.9 STOP SLAVE æ§‹æ–‡

12.6.2.7. SHOW SLAVE STATUS æ§‹æ–‡

SHOW SLAVE STATUS

ã“ã®ã‚¹ãƒ†ãƒ¼ãƒˆãƒ¡ãƒ³ãƒˆã¯ã€ã‚¹ãƒ¬ãƒ¼ãƒ– スレッドã«ä¸å¯æ¬ ãªãƒ‘ラメータ上ã«ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹æƒ…報をæä¾›ã—ã¾ã™ã€‚mysql クライアントを利用ã—ã¦ã“ã®ã‚¹ãƒ†ãƒ¼ãƒˆãƒ¡ãƒ³ãƒˆã‚’発行ã™ã‚‹ã¨ã€ã‚ˆã‚Šèª­ã¿ã‚„ã™ã„水平方å‘ã®ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã‚’得る為ã«ã€ã‚»ãƒŸã‚³ãƒ­ãƒ³ã§ã¯ãªã \G ステートメント ターミãƒãƒ¼ã‚¿ã‚’利用ã™ã‚‹äº‹ãŒã§ãã¾ã™ã€‚

mysql> SHOW SLAVE STATUS\G
*************************** 1. row ***************************
       Slave_IO_State: Waiting for master to send event
          Master_Host: localhost
          Master_User: root
          Master_Port: 3306
        Connect_Retry: 3
      Master_Log_File: gbichot-bin.005
  Read_Master_Log_Pos: 79
       Relay_Log_File: gbichot-relay-bin.005
        Relay_Log_Pos: 548
Relay_Master_Log_File: gbichot-bin.005
     Slave_IO_Running: Yes
    Slave_SQL_Running: Yes
      Replicate_Do_DB:
  Replicate_Ignore_DB:
           Last_Errno: 0
           Last_Error:
         Skip_Counter: 0
  Exec_Master_Log_Pos: 79
      Relay_Log_Space: 552
      Until_Condition: None
       Until_Log_File:
        Until_Log_Pos: 0
   Master_SSL_Allowed: No
   Master_SSL_CA_File:
   Master_SSL_CA_Path:
      Master_SSL_Cert:
    Master_SSL_Cipher:
       Master_SSL_Key:
Seconds_Behind_Master: 8

SHOW SLAVE STATUS ã¯æ¬¡ã®ãƒ•ィールドを返ã—ã¾ã™ã€‚

  • Slave_IO_State

    スレーブ I/O スレッドã®ç‚ºã® SHOW PROCESSLIST ã®ã‚¢ã‚¦ãƒˆãƒ—ット㮠State フィールドã®ã‚³ãƒ”ー。ã“れã§ã€ã‚¹ãƒ¬ãƒƒãƒ‰ãŒä½•ã‚’ã—ã¦ã„ã‚‹ã‹ã‚’知る事ãŒã§ãã¾ã™ã€‚ãƒžã‚¹ã‚¿ã«æŽ¥ç¶šã—よã†ã¨ã—ã¦ã„ã‚‹ã€ãƒžã‚¹ã‚¿ã‹ã‚‰ã‚¤ãƒ™ãƒ³ãƒˆã‚’å¾…ã£ã¦ã„ã‚‹ã€ãƒžã‚¹ã‚¿ã«å†æŽ¥ç¶šã—ã¦ã„ã‚‹ã€ãªã©ã€‚é …5.5.1. 「レプリケーション実装ã®è©³ç´°ã€ ã«ã‚¹ãƒ†ãƒ¼ãƒˆã®ä¾‹ãŒãƒªã‚¹ãƒˆã•れã¦ã„ã¾ã™ã€‚å¤ã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã® MySQL ã§ã¯ã€ãƒžã‚¹ã‚¿ã¸ã®æŽ¥ç¶šãŒæˆåŠŸã—ã¦ã„ãªãã¦ã‚‚スレッドãŒèµ·å‹•ã—ç¶šã‘る事ãŒã§ãã‚‹ã®ã§ã€ã“ã®ãƒ•ィールドを確èªã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ã‚‚ã—èµ·å‹•ã—ã¦ã„れã°å•é¡Œã¯æœ‰ã‚Šã¾ã›ã‚“ãŒã€ã‚‚ã—ãã†ã§ãªã‘れã°ã€Last_Error フィールド内ã«ã‚¨ãƒ©ãƒ¼ã‚’見ã¤ã‘ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚(下記ã§èª¬æ˜Ž)

  • Master_Host

    ç¾åœ¨ã®ãƒžã‚¹ã‚¿ ホスト。

  • Master_User

    ãƒžã‚¹ã‚¿ã«æŽ¥ç¶šã™ã‚‹ç‚ºã«åˆ©ç”¨ã•れるç¾åœ¨ã®ãƒ¦ãƒ¼ã‚¶ã€‚

  • Master_Port

    ç¾åœ¨ã®ãƒžã‚¹ã‚¿ ãƒãƒ¼ãƒˆã€‚

  • Connect_Retry

    --master-connect-retry オプションã®ç¾åœ¨ã®å€¤ã€‚

  • Master_Log_File

    I/O スレッドãŒç¾åœ¨èª­ã¿è¾¼ã‚“ã§ã„るマスタ ãƒã‚¤ãƒŠãƒª ログ ファイルã®åå‰ã€‚

  • Read_Master_Log_Pos

    ç¾åœ¨ã®ãƒžã‚¹ã‚¿ ãƒã‚¤ãƒŠãƒª ログ内ã§ã€I/O スレッドãŒèª­ã¿è¾¼ã‚“ã ã¨ã“ã‚ã¾ã§ã®ä½ç½®ã€‚

  • Relay_Log_File

    ç¾åœ¨èª­ã¿è¾¼ã¿ã€å®Ÿè¡Œã‚’ã—ã¦ã„ã‚‹ SQL スレッドã‹ã‚‰ã®ãƒªãƒ¬ãƒ¼ ログ ファイルã®åå‰ã€‚

  • Relay_Log_Pos

    SQL スレッドãŒç¾åœ¨ã®ãƒªãƒ¬ãƒ¼ ログ内ã§èª­ã¿è¾¼ã¿ã€å®Ÿè¡Œã—ãŸã¨ã“ã‚ã¾ã§ã®ä½ç½®ã€‚

  • Relay_Master_Log_File

    SQL スレッドã«ã‚ˆã£ã¦å®Ÿè¡Œã•れãŸä¸€ç•ªæœ€è¿‘ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’å«ã‚€ãƒžã‚¹ã‚¿ ãƒã‚¤ãƒŠãƒª ログ ファイルã®åå‰ã€‚

  • Slave_IO_Running

    I/O スレッドãŒã‚¹ã‚¿ãƒ¼ãƒˆã•れã¦ã€ãƒžã‚¹ã‚¿ã«æ­£å¸¸ã«æŽ¥ç¶šã—ãŸã‹ã©ã†ã‹ã€‚MySQL ã®å¤ã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ã¯( 4.1.14 㨠5.0.12 以å‰)ã€ã‚¹ãƒ¬ãƒ¼ãƒ–ãŒã¾ã ãƒžã‚¹ã‚¿ã«æŽ¥ç¶šã•れã¦ã„ãªãã¦ã‚‚ Slave_IO_Running 㯠YES ã§ã™ã€‚

  • Slave_SQL_Running

    SQL スレッドãŒã‚¹ã‚¿ãƒ¼ãƒˆã—ãŸã‹ã©ã†ã‹

  • Replicate_Do_DBã€Replicate_Ignore_DB

    ã‚‚ã—ã‚ã‚‹ãªã‚‰ã€--replicate-do-db 㨠--replicate-ignore-db オプションを利用ã—ã¦æŒ‡å®šã•れãŸãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã®ãƒªã‚¹ãƒˆã€‚

  • Replicate_Do_Tableã€Replicate_Ignore_Tableã€Replicate_Wild_Do_Tableã€Replicate_Wild_Ignore_Table

    ã‚‚ã—ã‚ã‚‹ãªã‚‰ã€--replicate-do-tableã€--replicate-ignore-tableã€--replicate-wild-do-tableã€ãã—㦠--replicate-wild-ignore_table オプションを利用ã—ã¦æŒ‡å®šã•れãŸãƒ†ãƒ¼ãƒ–ルã®ãƒªã‚¹ãƒˆã€‚

  • Last_Errnoã€Last_Error

    一番最近実行ã•れãŸã‚¯ã‚¨ãƒªã«è¿”ã•れるエラー数ã¨ã‚¨ãƒ©ãƒ¼ メッセージ。エラー数ãŒ0ã§ã€ç©ºã®æ–‡å­—列ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã§ã‚れã°ã€ã€Œno error.〠ã§ã™ã€‚ã‚‚ã— Last_Error 値ãŒç©ºã§ãªã‘れã°ã€ãれもスレーブã®ã‚¨ãƒ©ãƒ¼ ログ内ã«ç¾ã‚Œã¾ã™ã€‚例:

    Last_Errno: 1051
    Last_Error: error 'Unknown table 'z'' on query 'drop table z'
    

    ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯ã€ãƒ†ãƒ¼ãƒ–ル z ãŒãƒžã‚¹ã‚¿ä¸Šã«å­˜åœ¨ã—ãã“ã§ãƒ‰ãƒ­ãƒƒãƒ—ã•れãŸãŒã€ãれã¯ã‚¹ãƒ¬ãƒ¼ãƒ–上ã«ã¯å­˜åœ¨ã—ãªã‹ã£ãŸç‚ºã€ã‚¹ãƒ¬ãƒ¼ãƒ–上㧠DROP TABLE ãŒå¤±æ•—ã—ãŸã€ã¨ã„ã†äº‹ã‚’å«ã‚“ã§ã„ã¾ã™ã€‚(ã“れã¯ä¾‹ãˆã°ã€è¤‡è£½ã‚’セットアップã™ã‚‹æ™‚ã«ãƒ†ãƒ¼ãƒ–ルをスレーブã«ã‚³ãƒ”ーã™ã‚‹ã®ã‚’å¿˜ã‚ŒãŸæ™‚ã«èµ·ãã¾ã™ã€‚)

  • Skip_Counter

    SQL_SLAVE_SKIP_COUNTER ã«ä¸€ç•ªæœ€è¿‘利用ã•れãŸå€¤ã€‚

  • Exec_Master_Log_Pos

    マスタã®ãƒã‚¤ãƒŠãƒª ログã‹ã‚‰ SQL スレッドã«ã‚ˆã£ã¦å®Ÿè¡Œã•ã‚ŒãŸæœ€å¾Œã®ã‚¤ãƒ™ãƒ³ãƒˆã®ä½ç½®(Relay_Master_Log_File)。(マスタã®ãƒã‚¤ãƒŠãƒª ログ内㮠Relay_Master_Log_File 㨠Exec_Master_Log_Pos)ã¯ãƒªãƒ¬ãƒ¼ãƒ­ã‚°å†…ã®(Relay_Log_File 㨠Relay_Log_Pos)ã«å¯¾å¿œã—ã¦ã„ã¾ã™ã€‚

  • Relay_Log_Space

    å…¨ã¦ã®æ—¢å­˜ãƒªãƒ¬ãƒ¼ ログをåˆè¨ˆã—ãŸã‚µã‚¤ã‚ºã€‚

  • Until_Conditionã€Until_Log_Fileã€Until_Log_Pos

    START SLAVE ステートメント㮠UNTIL æ¡é …å†…ã§æŒ‡å®šã•れãŸå€¤ã€‚

    Until_Condition ã¯3ã¤ã®å€¤ã‚’æŒã¡ã¾ã™ã€‚

    • UNTIL æ¡é …ãŒæŒ‡å®šã•れãªã‘れ㰠None。

    • ã‚‚ã—スレーブãŒãƒžã‚¹ã‚¿ã®ãƒã‚¤ãƒŠãƒª ãƒ­ã‚°å†…ã®æŒ‡å®šä½ç½®ã¾ã§èª­ã¿è¾¼ã‚“ã§ã„ãŸã‚‰ Master。

    • ã‚‚ã—スレーブãŒãã®ãƒªãƒ¬ãƒ¼ ãƒ­ã‚°å†…ã®æŒ‡å®šä½ç½®ã¾ã§èª­ã¿è¾¼ã‚“ã§ã„ãŸã‚‰ Relay。

    Until_Log_File 㨠Until_Log_Pos ã¯ã€SQL スレッドãŒå®Ÿè¡Œã‚’åœæ­¢ã™ã‚‹ãƒã‚¤ãƒ³ãƒˆã‚’定義ã™ã‚‹ãƒ­ã‚° ファイルåã¨ä½ç½®ã®å€¤ã‚’指示ã—ã¾ã™ã€‚

  • Master_SSL_Allowedã€Master_SSL_CA_Fileã€Master_SSL_CA_Pathã€Master_SSL_Certã€Master_SSL_Cipherã€Master_SSL_Key

    ã“れらã®ãƒ•ィールドã¯ã€ã‚‚ã— SSL パラメータãŒã‚れã°ã€ãƒžã‚¹ã‚¿ã«æŽ¥ç¶šã™ã‚‹ã‚¹ãƒ¬ãƒ¼ãƒ–ã«ã‚ˆã£ã¦åˆ©ç”¨ã•れるãれらを表ã—ã¾ã™ã€‚

    Master_SSL_Allowed ã¯ã“れらã®å€¤ã‚’æŒã¡ã¾ã™ã€‚

    • ã‚‚ã—マスタã¸ã® SSL 接続ãŒè¨±å¯ã•れる㨠Yes

    • ã‚‚ã—マスタã¸ã® SSL 接続ãŒè¨±å¯ã•れãªã„㨠No

    • ã‚‚ã— SSL 接続ãŒè¨±å¯ã•れã¦ã‚‚ã€ã‚¹ãƒ¬ãƒ¼ãƒ– サーãƒãŒæœ‰åŠ¹ãª SSL サãƒãƒ¼ãƒˆã‚’æŒã£ã¦ã„ãªã‘れ㰠Ignored

    別㮠SSL 関連フィールドã®å€¤ã¯ã€--master-caã€--master-capathã€--master-certã€--master-cipherã€ãã—㦠--master-key オプションã®å€¤ã«å¯¾å¿œã—ã¾ã™ã€‚

  • Seconds_Behind_Master

    ã“ã®ãƒ•ィールドã¯ã€ã‚¹ãƒ¬ãƒ¼ãƒ–ãŒã©ã®ç¨‹åº¦ 「late〠ã§ã‚ã‚‹ã‹ã®ç›®å®‰ã§ã™ã€‚

    • スレーブ SQL スレッドãŒã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã«èµ·å‹•ã—ã¦ã„る時(更新を実行ã—ã¦ã„る時)ã€ã“ã®ãƒ•ィールドã¯ã‚¹ãƒ¬ãƒƒãƒ‰ã«ã‚ˆã£ã¦å®Ÿè¡Œã•れãŸãƒžã‚¹ã‚¿ä¸Šã®ä¸€ç•ªæœ€è¿‘ã®ã‚¤ãƒ™ãƒ³ãƒˆã®ã‚¿ã‚¤ãƒ  スタンプã‹ã‚‰çµŒéŽã—ãŸç§’数を表ã—ã¾ã™ã€‚

    • SQL スレッドãŒã‚¹ãƒ¬ãƒ¼ãƒ– I/O スレッドã«è¿½ã„ã¤ãã€ãã“ã‹ã‚‰ã®æ›´ãªã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã‚’å¾…ã£ã¦ã‚¢ã‚¤ãƒ‰ãƒ«çŠ¶æ…‹ã«ãªã‚‹ã¨ã€ã“ã®ãƒ•ィールドã¯ã‚¼ãƒ­ã«ãªã‚Šã¾ã™ã€‚

    基本的ã«ã€ã“ã®ãƒ•ィールドã¯ã‚¹ãƒ¬ãƒ¼ãƒ– SQL スレッドã¨ã‚¹ãƒ¬ãƒ¼ãƒ– I/O ã‚¹ãƒ¬ãƒƒãƒ‰é–“ã®æ™‚差を秒数ã§è¨ˆç®—ã—ã¾ã™ã€‚

    ã‚‚ã—マスタã¨ã‚¹ãƒ¬ãƒ¼ãƒ–é–“ã®ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯æŽ¥ç¶šãŒé€Ÿã‘れã°ã€ã‚¹ãƒ¬ãƒ¼ãƒ– I/O スレッドã¯ãƒžã‚¹ã‚¿ã«ã¨ã¦ã‚‚è¿‘ã„ã®ã§ã€ã“ã®ãƒ•ィールドã¯ãƒžã‚¹ã‚¿ã¨æ¯”ã¹ã¦ã‚¹ãƒ¬ãƒ¼ãƒ– SQL スレッドãŒã©ã‚Œãらã„é…ã„ã‹ã‚’表ã™è¿‘似値ã¨è¨€ãˆã¾ã™ã€‚ã“れã¯ã€ã‚‚ã—ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ãŒé…ã„ã¨å‚考ã«ãªã‚‹è¿‘似値ã¨ã¯ 言ãˆã¾ã›ã‚“。スレーブ SQL スレッドã¯é »ç¹ã«èª­ã¿è¾¼ã¿ãŒé…ã„スレーブ I/O スレッドã«è¿½ã„ã¤ã‹ã‚Œã‚‹ç‚ºã€I/O スレッドãŒãƒžã‚¹ã‚¿ã‚ˆã‚Šã‚‚é…ãã¦ã‚‚ Seconds_Behind_Master 㯠0 ã®å€¤ã‚’é »ç¹ã«ç¤ºã—ã¾ã™ã€‚è¨€ã„æ›ãˆã‚‹ã¨ã€ã“ã®ã‚«ãƒ©ãƒ ã¯é€Ÿã„ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã«å¯¾ã—ã¦ã ã‘有効ã§ã‚ã‚‹ ã¨ã„ã†äº‹ã§ã™ã€‚

    ã“ã®æ™‚é–“å·®ã®ç®—出ã¯ã€ãƒžã‚¹ã‚¿ã¨ã‚¹ãƒ¬ãƒ¼ãƒ–ãŒåŒä¸€ã®æ™‚計をæŒãŸãªãã¦ã‚‚機能ã—ã¾ã™ã€‚(時計ã®é•ã„ã¯ã‚¹ãƒ¬ãƒ¼ãƒ– I/O スレッドãŒã‚¹ã‚¿ãƒ¼ãƒˆã™ã‚‹æ™‚ã«è¨ˆç®—ã•れã€ãã®æ™‚点ã‹ã‚‰ä¸€å®šã§ã‚ã‚‹ã¨ä»®å®šã•れã¾ã™ã€‚)Seconds_Behind_Master ã¯ã€ã‚‚ã—スレーブ SQL スレッドãŒèµ·å‹•ã—ã¦ã„ãªã‹ã£ãŸã‚Šã€ã‚¹ãƒ¬ãƒ¼ãƒ– I/O スレッドãŒèµ·å‹•ã—ã¦ã„ãªã„ã€ã¾ãŸã¯ãƒžã‚¹ã‚¿ã«æŽ¥ç¶šã•れã¦ã„ãªã„時ã¯ã€NULL ã§ã™(「unknown〠をæ„味ã™ã‚‹)。例ãˆã°ã‚‚ã—スレーブ I/O スレッドãŒã€å†æŽ¥ç¶šå‰ã« --master-connect-retry オプションã«ã‚ˆã£ã¦ä¸Žãˆã‚‰ã‚ŒãŸç§’数眠ã£ã¦ã„ãŸã¨ã™ã‚‹ã¨ã€ã‚¹ãƒ¬ãƒ¼ãƒ–ã¯ãƒžã‚¹ã‚¿ãŒä½•ã‚’ã—ã¦ã„ã‚‹ã‹çŸ¥ã‚‹äº‹ãŒã§ããªã„ã®ã§ NULL ãŒè¡¨ç¤ºã•れã€ãã®ç‚ºã©ã®ç¨‹åº¦é…れã¦ã„ã‚‹ã‹æ­£ç¢ºã«çŸ¥ã‚‹äº‹ãŒã§ãã¾ã›ã‚“。

    ã“ã®ãƒ•ィールドã«ã¯1ã¤åˆ¶é™ãŒã‚りã¾ã™ã€‚タイムスタンプã¯è¤‡è£½ä¸­ã«ç¶­æŒã•れã¾ã™ã®ã§ã€ã“れã¯ã€ã‚‚ã—マスタ M1 自体㌠M0 ã®ã‚¹ãƒ¬ãƒ¼ãƒ–ã ã£ãŸã‚‰ã€M0 ã®ãƒ“ンログã‹ã‚‰ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’複製ã™ã‚‹ä¸Šã§ç™ºç”Ÿã—ãŸM1ã®ãƒ“ンログã‹ã‚‰ã®ã‚¤ãƒ™ãƒ³ãƒˆã¯ã€M0 ã®ã‚¤ãƒ™ãƒ³ãƒˆã®ã‚¿ã‚¤ãƒ ã‚¹ã‚¿ãƒ³ãƒ—ã‚’æŒã¤ã€ã¨ã„ã†äº‹ã‚’æ„味ã—ã¾ã™ã€‚ã“れ㯠MySQL ㌠TIMESTAMP を正常ã«è¤‡è£½ã™ã‚‹äº‹ã‚’å¯èƒ½ã«ã—ã¾ã™ã€‚ã—ã‹ã—ã€Seconds_Behind_Master ã®æ¬ ç‚¹ã¯ã€ã‚‚ã— M1 もクライアントã‹ã‚‰ç›´æŽ¥æ›´æ–°ã•れるã¨ã€æœ€å¾Œã® M1 ã®ã‚¤ãƒ™ãƒ³ãƒˆã¯ M0 ã‹ã‚‰ã§ã‚ã£ãŸã‚Šã€ç›´æŽ¥ã®æ›´æ–°ã‹ã‚‰ã®ä¸€ç•ªæœ€è¿‘ã®ã‚¿ã‚¤ãƒ ã‚¹ã‚¿ãƒ³ãƒ—ã§ã‚ã£ãŸã‚Šã™ã‚‹ç‚ºã€ãã®å€¤ã¯ãƒ©ãƒ³ãƒ€ãƒ ã«å¤–れるã€ã¨ã„ã†äº‹ã§ã™ã€‚

Copyright © 1997, 2010, Oracle and/or its affiliates. All rights reserved. Legal Notices
Top / Previous / Next / Up / Table of Contents
© 2010, Oracle Corporation and/or its affiliates