sql >> データベース >  >> RDS >> Oracle

とにかくメジャーバージョンとは何ですか?

    Oracle12cがかなり前にリリースされたことは誰もが知っています。 Oracle12.1.0.1は次のメジャーでした Oracleデータベースのライフサイクルのバージョン。しかし、とにかくメジャーバージョンには何が含まれていますか?

    かつてはメジャーバージョンが大したことでした。 ACME Corporationは、Widget3.0よりも大きく/速く/強力な多くのことを実行する素晴らしいWidget4.0をリリースしました。メジャーバージョンのアップグレードは大したことでした。従来の知識では、各メジャーバージョンは非常に重要な変更であったため、本番環境に移行した瞬間にWidget4.0にアップグレードするのは愚かでした。メジャーバージョンにはバグが多すぎると言われます。生産のアップグレードを試みる前に、最初のパッチセットであるWidget4.1がリリースされるのを待つのが賢明です。アップグレード時に会社の重要なビジネスインフラストラクチャを危険にさらすのではなく、他の人にバグを整理してもらいましょう。

    私たちは皆、その従来の考え方の対象となってきました。 Oracle 12cが最初にリリースされたとき、ビジネスクリティカルなシステムを新しいメジャーバージョンにアップグレードすることを検討する時期をマネージャーから尋ねられました。当時、私は最初のパッチセットを待つことについて株式の回答をしました。最初のパッチセットであるOracle12.1.0.2がリリースされましたが、本番環境を11.2.0.4からアップグレードする予定はまだありません。しかし、その間に、私はこの「メジャーバージョン」ビジネスについて考え始め、それが今日のOracle環境にも適用できるかどうかを考え始めました。

    まず、オラクル社は35年以上にわたり、主力製品の管理、保守、改善、および強化を行ってきました。 Oracleバージョン1は1978年に、バージョン2は1979年に、バージョン3は1983年に作成されました。現在、OracleはOracle 12cに対応しており、1970年代後半のバージョン1または2日から大きく離れています。さらに、世界中の非常に多くの企業がデータベースインフラストラクチャに多額の投資を行っています。 Oracle Corporationは、データベース管理者がアップグレードするバージョンに関係なく、これらのビジネスへの影響を最小限に抑えたいと考えています。

    どのソフトウェアにもバグがあります。それは獣の性質です。単純なパッチセットのアップグレードであるOracle11.2.0.3から11.2.0.4にアップグレードするとき、私はまだ予期していなかった問題に遭遇しました。このアップグレードでは、パッチセットをスキップしませんでした。私はあるメジャーバージョンから別のメジャーバージョンに移行しませんでした。あるマイナーバージョン(11.1など)から別のバージョン(11.2など)に移行することすらしませんでした。それでも、本番環境がアップグレードされる前に、ありがたいことに非本番環境で精査されたという問題に少し悩まされました。単純に見えるアップグレードでさえ、小数点以下4桁まで、新しいバージョンで問題が発生する可能性があります。別の注意点として、私は最近、7月に四半期ごとのパッチアップデートを非本番データベースに適用しました。四半期ごとのセキュリティパッチを適用するという単純な行為(私はより大きなPSUではなくSPUを適用します)は、サードパーティのアプリケーションを壊しました。回避策が見つかるまで、パッチの本番環境への移行を停止する必要がありました。これはパッチセットの変更でさえなく、アプリケーションに大きな影響を与えました。

    最近、Oracle Corporationは、メジャーバージョンリリース以外のメジャー変更を導入しました。たとえば、Oracle RAC環境を11.1.0.7から11.2.0.2にアップグレードしたとき、新しいグリッドインフラストラクチャの変更、つまりマルチキャスト要件とSCANリスナーに直面しました。ここにはメジャーバージョンのアップグレードはありませんでしたが、このアップグレードではかなり大きな変更が行われています。ごく最近、Oracle12.1.0.2はインメモリデータベースオプションを導入しました。この機能はOracle12.1.0.1では利用できませんでしたが、単純なパッチセットのアップグレード(または私たちが考えていた)によって大きな変更が加えられました。

    もうメジャーバージョンはありますか?今日の急速に変化する世界での関連性を維持するために、Oracle Corporationはメジャーバージョン以外の主要機能をリリースしており、パッチセットに大きな変更を加えています。今日の急速に変化する世界では、これらの単純なパッチセットの変更であっても、適切なテストが不可欠です。

    もう一度質問します…とにかくメジャーバージョンは何ですか?


    1. MariaDBの日時値からマイクロ秒を減算します

    2. GUIを使用してMySQLWorkbenchでステータスとシステム変数を表示する方法

    3. カテゴリごとに上位10件のレコードを選択

    4. PostgreSQL 9.3:動的ピボットテーブル