1. ポジショニング Oracle は 2 つの部分に分かれており、1 つは開発、もう 1 つは管理です。開発では主にストアド プロシージャやトリガーなどを記述し、Oracle の Develop ツールを使用してフォームを作成します。プログラマーと少し似ていますが、強い論理的思考力と創造力が必要で、個人的にはより難しいと思いますが、管理職はOracleデータベースの原理を深く理解し、全体をコントロールする能力が必要です。前者と比較して、後者の方が経験を重視します。
データベース管理の責任は重いため、Oracle に初めて携わる人材をデータベース管理のために積極的に採用する企業はほとんどありません。新卒の若手の場合は、まず開発を行い、ある程度の経験を積んでからデータベース管理に移行するという選択も可能です。もちろん、これは個人の実際の状況によって異なります。
2. 学習方法 私の方法は非常にシンプルです。つまり、読んで、考えて、メモを書き、実験をして、もう一度考えて、またメモを書きます。理論的なものを読んだ後、落ち着いて考え、さらに「なぜ」を自問します。そして、学んだことや考えたことをメモし、分からなかったり疑問が生じた場合は、実験をして、その結果がどのように起こったかを考えてください。考えたり実験したりすることは、この知識点をより深く理解することです。メモをとるという作業は、自分の考えを明確にする作業でもあります。
学習のプロセスは、問題を曖昧から明確にし、さらに明確から曖昧にするプロセスです。そして、すべての変化は、あなたが新しい知識点を学んだことを意味します。
学習のプロセスは、点から線へ、線からネットワークへ、そしてネットワークから面へのプロセスでもあります。点が線に変わるとき、あなたはいつも啓発された気分になります。オンラインで誰かに会うとき、多くのネチズン、特に初心者は、質問する前に、本を調べたり、自分で調べたり、検索したりしましたか。フォーラム?これを精神的惰性といいます。熱心に学習する姿勢がなければ、何を学んでも成功することはありません。
3. Oracle のシステム Oracle のシステムを学ぶには、まず Oracle フレームワークを理解する必要があります。ここでは、初心者がOracleを全体的に理解できるように、Oracleのアーキテクチャについて簡単に説明します。
1. 物理構造(制御ファイル、データファイル、REDOログファイル、パラメータファイル、アーカイブファイル、パスワードファイルで構成)
制御ファイル: データベースの整合性を維持および検証するために必要な情報が含まれています。たとえば、制御ファイルはデータ ファイルと REDO ログ ファイルを識別するために使用されます。データ REDO ログ ファイル: データベースに加えられた変更が記録され、障害が発生した場合にデータを回復できるようにします。データベースには少なくとも 2 つの REDO ログ ファイル パラメータ ファイルが必要です。 Oracle ルーチンの特性を定義します。たとえば、SGA 内の一部のメモリ構造のサイズを調整するパラメータが含まれています。 REDO ログ ファイルのオフライン コピーです。これらのコピーは、メディア障害からの回復が必要な場合に使用できます。
パスワードファイル: Oracle ルーチンを起動および停止する権限を持つユーザーを認証します。 2. 論理構造 (表スペース、セグメント、エリア、ブロック)
テーブルスペース: データベース内の基本的な論理構造であり、一連のデータファイルの集合です。
セグメント: データベース内のオブジェクトが占める領域です: 一度にデータ用に予約される大きな記憶領域ブロックです: ORACLE の最も基本的な記憶単位であり、データベースの構築時に指定されます。 3. メモリ割り当て (SGA および PGA) )
SGA: データベース情報を保存するために使用されるメモリ領域であり、この情報はデータベース プロセスによって共有されます。 Oracle サーバーのデータと制御情報が含まれており、Oracle サーバーが存在するコンピュータの実メモリに割り当てられます。実際のメモリが足りない場合は、仮想メモリに書き込まれます。
PGA: 単一のサーバー・プロセスまたは単一のバックグラウンド・プロセスのデータおよび制御情報が含まれます。これは、複数のプロセスによって共有されるSGAとは対照的に、プロセスの作成時に1つのPGAのみが使用し、プロセスの作成時にリサイクルされます。 4. バックグラウンドプロセス(データ書き込みプロセス、ログ書き込みプロセス、システム監視プロセス、プロセス監視プロセス、チェックポイントプロセス、アーカイブプロセス、サービスプロセス、ユーザープロセス)
データ書き込みプロセス: 変更されたデータをデータベース バッファ キャッシュからデータ ファイルに書き込みます。 ログ書き込みプロセス: REDO ログ バッファ内の変更をオンライン REDO ログ ファイルに書き込みます。 システム監視: 必要に応じてデータベースの一貫性をチェックします。データベースが開かれたときのデータベースの回復プロセス。 監視: Oracle プロセスが失敗したときにリソースをクリーンアップします。 チェックポイント プロセス: バッファ キャッシュ内の変更がデータベースのステータスに永続的に記録されるたびに、制御ファイルとデータを更新します。ファイル内の情報。
アーカイブ処理: ログが切り替わるたびにロググループ全体をバックアップまたはアーカイブします。 サービス処理: ユーザープロセスサービス。
ユーザー プロセス: クライアント側では、ユーザーの SQL ステートメントをサービス プロセスに渡し、サーバー セグメントからクエリ データを取得する責任があります。
5. Oracle ルーチン: Oracle ルーチンは、SGA メモリ構造とデータベースの管理に使用されるバックグラウンド プロセスで構成されます。ルーチンは一度に 1 つのデータベースのみを開いて使用できます。
6. SCN (System Change Number): システム変更番号、システムによって内部的に維持されるシリアル番号。これは、システムを更新する必要がある場合に自動的に増加し、データの一貫性と逐次リカバリを維持するためにシステム内の重要なシンボルです。
4. 管理の詳細な学習: OCP 証明書を取得し、まず Oracle について体系的に学習し、次に Oracle の概念と Oracle のオンライン ドキュメントを読むことで、同時に Oracle の原則をより深く理解できます。では、RMAN、RAS、STATSPACT、DATAGUARD、TUNING、BACKUP&RECOVER などの特別なトピックに関する調査を開始できます。
開発: Oracle を開発したい人は、Oracle の基本アーキテクチャを理解した後、PL/SQL と Oracle の開発ツールに集中できます。 PL/SQLには主にSQL文の書き方、Oracle独自の関数の使い方、ストアドプロシージャ、ストアドファンクション、トリガーの書き方などが含まれます。オラクルの開発ツールは主にオラクル独自の Developer Suite (Oracle Forms Developer および Reports Developer) です。これらのツールを上手に使用する方法を学びます。
この記事は CSDN ブログからのものです。転載する場合は出典を明記してください: http://blog.csdn.net/daihu1986/archive/2008/09/26/2982400.aspx
この記事は CSDN ブログからのものです。転載する場合は出典を明記してください: http://blog.csdn.net/chenliubin/archive/2009/12/21/5049960.aspx
-