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

Oracle監査の存続

    私は最近、OracleCorporationによる監査を受けた経験があります。あなたが実際にプロセスを経るまで、何を期待するかについてあなたを完全に準備するものは何もありません。私が誰にでも与えることができる最善のアドバイスは、あなたが監査を受けているかのように今日働き始めることです。ライセンス契約に準拠することを考えていない場合は、監査が行われるまでに手遅れになる可能性があります。

    準備するために、DBAはOracleライセンスポリシーについて十分な情報を得る必要があります。 Oracleライセンスガイドを読むことは必須ですが、それはほんの始まりにすぎません。公開されていないものがたくさんあります。たとえば、VMWare ESX 6以降でOracleを実行している場合は、すべてのライセンスが必要であることに気付かない場合があります。 企業全体のESXクラスター。オラクルは、オラクル以外のクラウドサービスのライセンスなどの条件も変更しています。今日のOracleDBAは、特にクラウドの変更に伴い、Oracleのライセンススタンスを維持する義務があります。ライセンスはバージョン間で変更される可能性があるため、DBAは違いを追跡する必要があります。サポート契約が失効した場合、会社はデータベースを契約満了後にリリースされたバージョンに合法的にアップグレードすることはできません。

    DBAは、ライセンス条項とポリシーを十分に理解したら、会社の現在の資格を決定する必要があります。現在のライセンス契約は「プロセッサごと」ですか、それともNamed User Plus(NUP)ですか?ライセンスされているコアはいくつですか? NUPライセンスでさえ、コアの数を考慮に入れる必要があります。有料のオプション機能が使用されていますか? DBA_FEATURE_USAGE_STATISTICSビューは、データベースで使用されている機能を理解し、そのデータベースにライセンスされている機能と比較するのに役立ちます。 DBAは独自の内部監査を実行し、担当する環境がOracle契約に準拠していることを確認する必要があります。 Oracle環境が契約に準拠していない場合、DBAは問題に対処するための措置を講じる必要があります。

    会社が監査の前にすべてをカバーしていることを確認したい場合、オラクルにはライセンス管理サービス(LMS)と呼ばれる部門があり、有料で支援します。 Oracle LMSは、会社がライセンスされているものと、契約に準拠するために修正または修正する方法を理解するのに役立ちます。同様のサービスを提供するサードパーティベンダーもあります。

    監査が開始されると、OracleLMSから2つのことを求められます。 1つは、Oracleを実行している場所、使用されているオプション、および環境に関する情報を正確に示す詳細なスプレッドシートに記入するように求められます。 2つ目は、システムからライセンスの詳細を取得するためのスクリプトを実行するように求められることです。スクリプトは、企業内のすべてのOracleマシンで実行する必要があります。

    この段階は、神経質な部分が実際に始まるところです。 Oracle LMSは、会社が支払った金額を調べて、使用法が準拠しているかどうかを判断しようとします。私たちの側で何が見落とされ、何が見つかるのか疑問に思う恐怖と恐怖が常にあります。

    オラクルコミュニティの多くの人は、監査が売り上げを伸ばすために使用されていることをよく理解しています。過去には、これは、企業がいくつかの新製品を購入することに同意した場合、悪い監査結果を魔法のように消滅させる可能性があることを意味していました。今日のクラウド対応の世界では、多くの企業がOracle監査がクラウドサービスの販売を促進するために使用されていることに気づいています。法廷で調査結果と戦うか、オラクルと他の合意に達するために働くかを決定するのは、各企業の責任です。多くの人にとって、法廷闘争はさらに費用がかかります。

    Oracleの監査は、DBAの生活の中で恐ろしい時期になる可能性があります。宿題を前もって行うことで準備してください。環境が可能な限り準拠していることを確認するように努めてください。今日費やした時間は、将来の監査をよりスムーズに進めるために大いに役立ちます。


    1. トリガーを使用せずにOracleで自動インクリメント

    2. プログラムでどのSQLテーブルにID列があるかをどのように判断しますか

    3. ISJSON()SQL Server(T-SQL)の例

    4. DETERMINISTICに似たPL/SQLプラグマはありますが、単一のSQL SELECTのスコープ用ですか?