human
Oracle Database 12cに関しての次の文章から、Oracle Database 12cの更新前データのストレージはどこでしょう。：Oracle Database 12cでは、処理対象の行のみにロックをかけることにより、ラグタイムの発生確率を低減しています。また、ロックされた行に対しても参照ができるため、処理待ちが発生しないようになっています。

Oracle Database 12cには、SELECTを発行した時点のデータが読み取れることを保障する読み取り一貫性機能があります。更新前のデータが保管されているUNDOセグメントを参照しにいくことで、排他ロックによるブロックを受けずにデータを読み取ることができます。更新ログ・ジャーナルログ（REDOログ）のアーカイブとその冗長化、Real Application Clusters (RAC) に代表されるノード分散による運用構成の冗長化や、災害対策のためのデータベースを遠隔で複製する機能（スタンバイデータベース・DataGuard）をもっています。これによってダウンタイムの削減やデータ資産消失を防ぐことができます。また、Oracle Database 12cはDBエンジン・コアAPI周りはすべてC言語、各種ツール類はほとんどがC言語またはJavaで記述されています。広いプラットフォームでの移植性があります。ユーザの開発する応用プログラムも、C言語、C++、COBOL、JavaやWindowにおいてはODBC等の規格に対応し移植性は高くなっています。
gpt
文中の「更新前のデータが保管されているUNDOセグメントを参照しにいくことで」とあることから、Oracle Database 12cの更新前データのストレージは、UNDOセグメントにあることがわかります。