JP4839091B2 - データベース回復方法及び計算機システム - Google Patents
データベース回復方法及び計算機システム Download PDFInfo
- Publication number
- JP4839091B2 JP4839091B2 JP2006019245A JP2006019245A JP4839091B2 JP 4839091 B2 JP4839091 B2 JP 4839091B2 JP 2006019245 A JP2006019245 A JP 2006019245A JP 2006019245 A JP2006019245 A JP 2006019245A JP 4839091 B2 JP4839091 B2 JP 4839091B2
- Authority
- JP
- Japan
- Prior art keywords
- volume
- data
- database
- update
- log
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1471—Saving, restoring, recovering or retrying involving logging of persistent data for recovery
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/80—Database-specific techniques
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/84—Using snapshots, i.e. a logical point-in-time copy of the data
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99944—Object-oriented database structure
- Y10S707/99945—Object-oriented database structure processing
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99951—File or database maintenance
- Y10S707/99952—Coherency, e.g. same view to multiple users
- Y10S707/99953—Recoverability
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
図1は、第1の実施の形態の計算機システムを示す構成図である。
第2の実施の形態では、データベースサーバが複数存在する計算機システムに対して本発明のデータベースの回復方法を適用した実施の形態について説明する。なお、第1の実施の形態と同様の機能を果たす構成には同一の符号を付して重複する説明を適宜省略する。
11A、11B CPU
12A、12B 主記憶
13A、13B ネットワークインタフェース
14A、14B ディスプレイ
15A、15B キーボード
16A、16B CD−ROM
17A、17B コントローラ
18A、18B 記憶装置
19A、19B データインタフェース
2 記憶装置システム
21A、21B ポート
22 ディスクコントローラ
23 制御メモリ
24 プロセッサ
25 キャッシュメモリ
26A〜26D 記憶装置
27 ネットワークインタフェース
3A 第1のネットワーク
3B 第3のネットワーク
4 第2のネットワーク
101A、101B データベース管理システム
102A、102B チェックポイント取得プログラム
103A、103B ログ適用プログラム
104 ジャーナル取得プログラム
105 ジャーナル適用プログラム
106A、106A DB回復制御プログラム
107 ボリューム管理テーブル
110A、110E DBボリューム
110B、110F DBログボリューム
110C、110G スナップショットボリューム
110D、110H ジャーナルボリューム
113A、113B 更新ジャーナル
114A、114B 回復位置データ
120A、120B DBデータ
121A、121B DBログ
Claims (12)
- データベース管理システムを有する計算機と、前記計算機からアクセスされるデータを格納する記憶装置システムとを含む計算機システムにおけるデータベース回復方法であって、
前記計算機は、前記記憶装置システムに接続されるポート、前記ポートに接続されるプロセッサ、及び前記プロセッサに接続されるメモリを備え、
前記記憶装置システムは、前記計算機に接続されるポート、前記ポートに接続されプロセッサ及びメモリを備える制御部、及び前記計算機から書き込み要求がされるデータを格納するディスクドライブを備え、
前記ディスクドライブは、前記データを格納するデータボリューム、前記データボリュームの複製であるスナップショットボリューム、前記データの更新ログを格納するデータベースログ、及び前記データボリュームの更新情報を保持する更新ジャーナルを保持し、
前記データベース管理システムは、前記データボリュームが破損したときに前記更新ジャーナルを適用する範囲と前記データベースログを適用する範囲とを切り替える回復ポイントを記録するものとし、
前記データベース回復方法は、
前記スナップショットボリュームに前記更新ジャーナルのうち前記回復ポイントにより特定される範囲の更新ジャーナルを適用するステップと、
更新後の前記スナップショットボリュームを前記破損したデータボリュームに代わるデータボリュームとして切り替えるステップと、
前記切り替えられたデータボリュームに対して前記データベースログのうち前記回復ポイントにより特定される範囲のデータベースログを適用するステップとを有することを特徴とするデータベース回復方法。 - 前記更新情報は、前記データボリュームの更新後のデータイメージであることを特徴とする請求項1に記載のデータベース回復方法。
- 前記更新ジャーナルの適用は、前記記憶装置システムによって実行されることを特徴とする請求項1に記載のデータベース回復方法。
- 前記回復ポイントは、前記データベースログと前記更新情報との対応関係を保持することを特徴とする請求項1に記載のデータベース回復方法。
- 前記データベース管理システムは、更新されたデータを一旦蓄積し、所定のタイミングで蓄積された更新データを一括して前記データボリュームに記録するチェックポイント設定し、
前記回復ポイントは、最新のチェックポイントを設定したときに記録されることを特徴とする請求項1に記載のデータベース回復方法。 - 前記チェックポイントは、前記データベースログに記録され、
前記回復ポイントは、前記データベースログに記録されたチェックポイントと、前記更新ジャーナルの最新の更新情報との対応関係を含むことを特徴とする請求項5に記載のデータベース回復方法。 - データベース管理システムを有する計算機と、前記計算機からアクセスされるデータを格納する記憶装置システムと、を備える計算機システムであって、
前記計算機は、前記記憶装置システムに接続されるポート、前記ポートに接続されるプロセッサ、及び前記プロセッサに接続されるメモリを備え、
前記記憶装置システムは、前記計算機に接続されるポート、前記ポートに接続されプロセッサ及びメモリを備える制御部、及び前記計算機から書き込み要求がされるデータを格納するディスクドライブを備え、
前記ディスクドライブは、前記データを格納するデータボリューム、前記データボリュームの複製であるスナップショットボリューム、前記データの更新ログを格納するデータベースログ、及び前記データボリュームの更新情報を保持する更新ジャーナルを保持し、
前記データベース管理システムは、前記計算機システムが正常に稼働している間に、前記データボリュームが破損したときに前記更新ジャーナルを適用する範囲と前記データベースログを適用する範囲とを切り替える回復ポイントを記録し、前記データボリュームに障害が発生したときには、前記スナップショットボリュームに前記更新ジャーナルを前記回復ポイントまで適用し、前記スナップショットボリュームを前記データボリュームに切り替え、さらに、前記回復ポイント以降の前記データベースログを適用する、
ことを特徴とする計算機システム。 - 前記更新情報は、前記データボリュームの更新後のデータイメージであることを特徴とする請求項7に記載の計算機システム。
- 前記更新ジャーナルの適用は、前記記憶装置システムによって実行されることを特徴とする請求項7に記載の計算機システム。
- 前記回復ポイントは、前記データベースログと前記更新情報との対応関係を保持することを特徴とする請求項7に記載の計算機システム。
- 前記データベース管理システムは、更新されたデータを一旦蓄積し、所定のタイミングで蓄積された更新データを一括して前記データボリュームに記録するチェックポイント設定機能を備え、
前記回復ポイントは、最新のチェックポイントを設定したときに記録されることを特徴とする請求項7に記載の計算機システム。 - 前記チェックポイントは、前記データベースログに記録され、
前記回復ポイントは、前記データベースログに記録されたチェックポイントと、前記更新ジャーナルの最新の更新情報との対応関係を含むことを特徴とする請求項11に記載の計算機システム。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006019245A JP4839091B2 (ja) | 2006-01-27 | 2006-01-27 | データベース回復方法及び計算機システム |
US11/386,982 US7472139B2 (en) | 2006-01-27 | 2006-03-23 | Database recovery method applying update journal and database log |
US12/329,143 US7991749B2 (en) | 2006-01-27 | 2008-12-05 | Database recovery method applying update journal and database log |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006019245A JP4839091B2 (ja) | 2006-01-27 | 2006-01-27 | データベース回復方法及び計算機システム |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2007200114A JP2007200114A (ja) | 2007-08-09 |
JP2007200114A5 JP2007200114A5 (ja) | 2008-12-11 |
JP4839091B2 true JP4839091B2 (ja) | 2011-12-14 |
Family
ID=38335268
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006019245A Active JP4839091B2 (ja) | 2006-01-27 | 2006-01-27 | データベース回復方法及び計算機システム |
Country Status (2)
Country | Link |
---|---|
US (2) | US7472139B2 (ja) |
JP (1) | JP4839091B2 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10599530B2 (en) | 2015-11-04 | 2020-03-24 | Hitachi, Ltd. | Method and apparatus for recovering in-memory data processing system |
Families Citing this family (41)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4704893B2 (ja) * | 2005-11-15 | 2011-06-22 | 株式会社日立製作所 | 計算機システム及び管理計算機とストレージシステム並びにバックアップ管理方法 |
US8069439B2 (en) * | 2006-03-30 | 2011-11-29 | Microsoft Corporation | Framework for modeling continuations in workflows |
JP4859605B2 (ja) * | 2006-09-20 | 2012-01-25 | 株式会社日立製作所 | 情報処理システム |
US20080256312A1 (en) * | 2007-04-12 | 2008-10-16 | International Business Machines Corporation | Apparatus and method to detect and repair a broken dataset |
US7979742B2 (en) * | 2007-07-19 | 2011-07-12 | Hewlett-Packard Development Company, L.P. | Recoverability of a dataset associated with a multi-tier storage system |
JP2009080692A (ja) * | 2007-09-26 | 2009-04-16 | Toshiba Corp | 仮想計算機システム及び同システムにおけるサービス引き継ぎ制御方法 |
JP4560074B2 (ja) * | 2007-09-26 | 2010-10-13 | 株式会社東芝 | 仮想計算機システム及び同システムにおける仮想計算機復元方法 |
JP4510064B2 (ja) * | 2007-09-27 | 2010-07-21 | 株式会社東芝 | 仮想計算機システム及び同システムにおける仮想マシン復元方法 |
US8286030B1 (en) | 2009-02-09 | 2012-10-09 | American Megatrends, Inc. | Information lifecycle management assisted asynchronous replication |
JP5091894B2 (ja) * | 2009-03-13 | 2012-12-05 | 株式会社日立製作所 | ストリーム回復方法、ストリーム回復プログラム、および、障害回復装置 |
US8713060B2 (en) | 2009-03-31 | 2014-04-29 | Amazon Technologies, Inc. | Control service for relational data management |
US9207984B2 (en) * | 2009-03-31 | 2015-12-08 | Amazon Technologies, Inc. | Monitoring and automatic scaling of data volumes |
US8332365B2 (en) * | 2009-03-31 | 2012-12-11 | Amazon Technologies, Inc. | Cloning and recovery of data volumes |
US8307003B1 (en) | 2009-03-31 | 2012-11-06 | Amazon Technologies, Inc. | Self-service control environment |
US9705888B2 (en) | 2009-03-31 | 2017-07-11 | Amazon Technologies, Inc. | Managing security groups for data instances |
US9135283B2 (en) | 2009-10-07 | 2015-09-15 | Amazon Technologies, Inc. | Self-service configuration for data environment |
JP5039891B2 (ja) * | 2009-10-19 | 2012-10-03 | インターナショナル・ビジネス・マシーンズ・コーポレーション | データベースの複製を生成する装置及び方法 |
US8335765B2 (en) | 2009-10-26 | 2012-12-18 | Amazon Technologies, Inc. | Provisioning and managing replicated data instances |
US8676753B2 (en) * | 2009-10-26 | 2014-03-18 | Amazon Technologies, Inc. | Monitoring of replicated data instances |
US8074107B2 (en) | 2009-10-26 | 2011-12-06 | Amazon Technologies, Inc. | Failover and recovery for replicated data instances |
US8805711B2 (en) * | 2009-12-22 | 2014-08-12 | International Business Machines Corporation | Two-layer data architecture for reservation management systems |
US8930321B2 (en) | 2010-06-30 | 2015-01-06 | Microsoft Corporation | Logical recovery with unbundled transaction services |
IL208641A0 (en) * | 2010-10-12 | 2010-12-30 | Eci Telecom Ltd | Method for accelerating start up of a computerized system |
JP5825655B2 (ja) * | 2010-12-09 | 2015-12-02 | 日本電気株式会社 | レプリケーションシステム |
US9582382B1 (en) * | 2010-12-16 | 2017-02-28 | EMC IP Holding Company LLC | Snapshot hardening |
JP5759203B2 (ja) * | 2011-02-25 | 2015-08-05 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | 反復法の並列コンピュータ計算における非同期なチェックポイント取得とそこからの回復 |
US11003687B2 (en) | 2012-05-15 | 2021-05-11 | Splunk, Inc. | Executing data searches using generation identifiers |
US10387448B2 (en) | 2012-05-15 | 2019-08-20 | Splunk Inc. | Replication of summary data in a clustered computing environment |
US8788459B2 (en) | 2012-05-15 | 2014-07-22 | Splunk Inc. | Clustering for high availability and disaster recovery |
US9130971B2 (en) | 2012-05-15 | 2015-09-08 | Splunk, Inc. | Site-based search affinity |
US9003162B2 (en) | 2012-06-20 | 2015-04-07 | Microsoft Technology Licensing, Llc | Structuring storage based on latch-free B-trees |
US9665599B2 (en) | 2013-06-03 | 2017-05-30 | International Business Machines Corporation | Maintaining database consistency when nearing the end of a database recovery log |
US9519591B2 (en) | 2013-06-22 | 2016-12-13 | Microsoft Technology Licensing, Llc | Latch-free, log-structured storage for multiple access methods |
WO2015025384A1 (ja) * | 2013-08-21 | 2015-02-26 | 株式会社東芝 | データベースシステム、プログラムおよびデータ処理方法 |
JP6122126B2 (ja) | 2013-08-27 | 2017-04-26 | 株式会社東芝 | データベースシステム、プログラムおよびデータ処理方法 |
US20170212902A1 (en) * | 2014-05-30 | 2017-07-27 | Hewlett Packard Enterprise Development Lp | Partially sorted log archive |
US9514211B2 (en) | 2014-07-20 | 2016-12-06 | Microsoft Technology Licensing, Llc | High throughput data modifications using blind update operations |
US10339101B1 (en) * | 2015-09-11 | 2019-07-02 | Cohesity, Inc. | Distributed write journals that support fast snapshotting for a distributed file system |
CN107544859B (zh) * | 2017-07-12 | 2020-11-24 | 上海交通大学 | 在混合内存***上用来保证数据一致性的检查点方法 |
CN109117086B (zh) | 2018-07-16 | 2021-09-21 | 北京百度网讯科技有限公司 | 存储设备数据位置的处理方法、装置、设备及存储介质 |
US11372976B2 (en) * | 2020-07-08 | 2022-06-28 | Hitachi, Ltd. | Accelerating method of snapshot investigation for rollback from ransomware |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0516900B1 (en) * | 1991-06-04 | 1996-05-01 | International Business Machines Corporation | Data backup and recovery in a data processing system |
US6877109B2 (en) * | 2001-11-19 | 2005-04-05 | Lsi Logic Corporation | Method for the acceleration and simplification of file system logging techniques using storage device snapshots |
US7426559B2 (en) * | 2002-05-09 | 2008-09-16 | International Business Machines Corporation | Method for sequential coordination of external database application events with asynchronous internal database events |
US7353305B2 (en) * | 2002-06-28 | 2008-04-01 | Brocade Communications Systems, Inc. | Apparatus and method for data virtualization in a storage processing device |
US7111136B2 (en) * | 2003-06-26 | 2006-09-19 | Hitachi, Ltd. | Method and apparatus for backup and recovery system using storage based journaling |
US7398422B2 (en) * | 2003-06-26 | 2008-07-08 | Hitachi, Ltd. | Method and apparatus for data recovery system using storage based journaling |
JP4321705B2 (ja) * | 2003-07-29 | 2009-08-26 | 株式会社日立製作所 | スナップショットの取得を制御するための装置及び記憶システム |
US7490103B2 (en) * | 2004-02-04 | 2009-02-10 | Netapp, Inc. | Method and system for backing up data |
US7783606B2 (en) * | 2004-02-04 | 2010-08-24 | Netapp, Inc. | Method and system for remote data recovery |
JP4483342B2 (ja) * | 2004-02-27 | 2010-06-16 | 株式会社日立製作所 | システム復旧方法 |
JP2006004031A (ja) * | 2004-06-16 | 2006-01-05 | Hitachi Ltd | データ処理方法およびシステム並びにストレージ装置方法およびその処理プログラム |
US7549027B1 (en) * | 2004-07-01 | 2009-06-16 | Emc Corporation | System and method for managing replication of data in a data storage environment |
US7840539B2 (en) * | 2006-01-24 | 2010-11-23 | International Business Machines Corporation | Method and system for building a database from backup data images |
-
2006
- 2006-01-27 JP JP2006019245A patent/JP4839091B2/ja active Active
- 2006-03-23 US US11/386,982 patent/US7472139B2/en active Active
-
2008
- 2008-12-05 US US12/329,143 patent/US7991749B2/en active Active
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10599530B2 (en) | 2015-11-04 | 2020-03-24 | Hitachi, Ltd. | Method and apparatus for recovering in-memory data processing system |
Also Published As
Publication number | Publication date |
---|---|
US20090125568A1 (en) | 2009-05-14 |
US7472139B2 (en) | 2008-12-30 |
US7991749B2 (en) | 2011-08-02 |
US20070185923A1 (en) | 2007-08-09 |
JP2007200114A (ja) | 2007-08-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4839091B2 (ja) | データベース回復方法及び計算機システム | |
JP4809040B2 (ja) | ストレージ装置及びスナップショットのリストア方法 | |
JP4550541B2 (ja) | ストレージシステム | |
US8209507B2 (en) | Storage device and information management system | |
US7860836B1 (en) | Method and apparatus to recover data in a continuous data protection environment using a journal | |
JP3992427B2 (ja) | ファイルシステム | |
JP2003223287A (ja) | 記憶装置、この記憶装置のバックアップ方法及びプログラム | |
JP4249719B2 (ja) | バックアップシステム、プログラム及びバックアップ方法 | |
JP2004127294A (ja) | 仮想記憶システムおよびその動作方法 | |
JP2007226347A (ja) | 計算機システム、計算機システムの管理装置、及びデータのリカバリー管理方法 | |
JP4398464B2 (ja) | 1つのターゲット・ボリュームと1つのソース・ボリュームとの間のポイント・イン・タイム・コピー関連性を管理するためのシステム、方法、及びプログラム | |
JP2006268139A (ja) | データ複製装置、方法及びプログラム並びに記憶システム | |
JP2008225616A (ja) | ストレージシステム、リモートコピーシステム、及びデータ復元方法 | |
JP2007249573A (ja) | 自動拡張可能なボリュームに対して最適なi/oコマンドを発行するストレージシステム及びその制御方法 | |
JP2006004031A (ja) | データ処理方法およびシステム並びにストレージ装置方法およびその処理プログラム | |
CN108604201B (zh) | 一种快照回滚方法、装置、存储控制器和*** | |
US10078558B2 (en) | Database system control method and database system | |
WO2007099636A1 (ja) | ファイルシステム移行方法、ファイルシステム移行プログラム及びファイルシステム移行装置 | |
US8527723B1 (en) | Storage system and control method for storage system | |
JP2008033527A (ja) | ストレージ装置、ディスク装置及びデータ復元方法 | |
US20210232466A1 (en) | Storage system and restore control method | |
US8131958B2 (en) | Storage system, storage device, and data updating method using a journal volume | |
JP4394467B2 (ja) | ストレージシステム、サーバ装置及び先行コピーデータ生成方法 | |
US10656867B2 (en) | Computer system, data management method, and data management program | |
US20070118605A1 (en) | Method and computer system for information notification |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20081024 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20081024 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110602 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110712 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110902 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20110927 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20111003 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20141007 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4839091 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |