データベース名(DB_NAME)、データベースインスタンス名(INSTANCE_NAME、ORACLE_SID)、ドメイン名データベース、グローバル・データベース名、データベース・サービス名

データベース名(DB_NAME)、データベースインスタンス名(INSTANCE_NAME、ORACLE_SID)、ドメイン名データベース、グローバル・データベース名、データベース・サービス名
    のみデータベース名(DB_NAME)とORACLE7,8データベース内のデータベースのインスタンス名(インスタンス名)。
    Oracle8iで、すなわちデータベースのドメイン名(DB_DOMAIN)、サービス名(SERVICE_NAME)、およびオペレーティングシステム環境変数(ORACLE_SID)新しいパラメータの出現で9iの。
、何?データベース名(DB_NAME)である第一の
    データベース名は、内部識別データを区別するために使用される、データが変更されません、バイナリパラメータデータベース制御ファイルに格納されたインストールまたは作成されています。
    インストールが完了し、データベースされた後、パラメータは次の形式のデータベースPFILEパラメータ・ファイルに書き込まれ:
            [コード:. 1:1aaf156970]
            .........
            DB_NAME =「ORCL」#(変更しない)
            DB_DOMAIN = dbcenter。 toys.com
            INSTANCE_NAME = ORCL
            SERVICE_NAMES = orcl.dbcenter.toys.com
            CONTROL_FILE =(...............
            .........
            [/コード:. 1:1aaf156970]
    サーバプログラムは、2つのデータベースを作成した場合Oracle8iで各データベースは、データベース名(DB_NAME)の両方で実行して、2人のデータベース名があります。
    それはPFILE異なるデータベースの制御に関連する制御パラメータデータに属します。
    現在のデータベースクエリの名前
    方法:五$データベースからSELECT名;
            SQL> SELECT五$データベースから名前;
            NAME
            ---------
            ORCL
    方法2:パラメータデシベル表示
            SQL> --db_nameデータベース名を、DB_DOMAINデータベースドメイン名の
            SQL>パラメータデシベル表示
            NAMEに値の型を
            ------------------------------------ ----- ------------------------------ ------
            db_16k_cache_sizeビッグ整数0
            DB_2K_CACHE_SIZEビッグ整数0
            大整数0 db_32k_cache_size
            db_4k_cache_size大きな整数0
            0整数DB_8K_CACHE_SIZEの大きなを
            0整数DB_BLOCK_BUFFERS
            文字列FALSEのDB_BLOCK_CHECKING
            DB_BLOCK_CHECKSUM文字列TRUE
            8192整数DB_BLOCK_SIZEを
            ON DB_CACHE_ADVICE列
            DB_CACHE_SIZE大整数0
            DB_CREATE_FILE_DEST文字列
            DB_CREATE_ONLINE_LOG_DEST_1列
            DB_CREATE_ONLINE_LOG_DEST_2文字列
            db_create_online_log_dest_3列
            db_create_online_log_dest_4列
            db_create_online_log_dest_5列
            DB_DOMAIN列
            16件の整数DB_FILE_MULTIBLOCK_READ_COUNT
            DB_FILE_NAME_CONVERT列
            200の整数DB_FILES
            1440整数DB_FLASHBACK_RETENTION_TARGET
            0整数DB_KEEP_CACHE_SIZEの大きな
            DB_NAME列ORCL
            DB_RECOVERY_FILE_DEST列c:/oracle/product/10.2.0/flash_recovery_areaの
            2G整数DB_RECOVERY_FILE_DEST_SIZEの大きなは
            大整数0 DB_RECYCLE_CACHE_SIZE
            ORCL DB_UNIQUE_NAME列を
            DB_WRITER_PROCESSES整数1
            DBWR_IO_SLAVES整数0
            RDBMS_SERVER_DN文字列
            STANDBY_ARCHIVE_DEST文字列%ORACLE_HOME%/ RDBMS
            STANDBY_FILE_MANAGEMENT文字列MANUAL
           
            SQL>のV $から値を選択しますパラメータ名=「DB_NAME」;
            値
            -------------------------------------------------- ------
            ORCLの
    方法3:パラメータ・ファイルを表示します。
データベースインスタンス名(INSTANCE_NAME、ORACLE_SID)であるものを第二は、
    時々使用されるインスタンス名(INSTANCE_NAME)データベースインスタンス名の説明、時々使用ORACLE_SIDパラメータのためのパラメータです。違い、以下に示すように、これらは、データベースの2つの例である:
            [コード:. 1:1aaf156970]
            (ORACLE_SID)
            OS <----------------> ORACLEデータベース<----- ---(INSTANCE_NAME(インスタンス名))
            [/コード:. 1:1aaf156970]
    インスタンス名のINSTANCE_NAME、ORACLE_SIDデータベースとオペレーティングシステムとの間の関係は、図に示す
    INSTANCE_NAMEのORACLEデータベースパラメータはパラメータであり、パラメータ・ファイル内のこのパラメータとすることができます外部接続を使用してクエリ、。
    例えば、データベースサーバに、接続後、データベース名、またはインストールデータとしてデータベースを作成するために、唯一のデータベースの名前は役に立たない知っている、インスタンス名を知る必要がある、
    インスタンス名を変更することができます。:インストールが完了データベースされた後、インスタンスの名前は次の形式でデータベースPFILEパラメータ・ファイルに書き込まれ
            、[コード:. 1:1aaf156970]
            DB_NAME = "ORCL" #(変更しない)
            DB_DOMAIN = dbcenter.toys.com
            INSTANCE_NAME ORCL =#(変更することができ、同一または異なるDB_NAMEであってもよい)
            SERVICE_NAMES = orcl.dbcenter.toys.com
            CONTROL_FILE =(.... ...........
            .........
            [/コード:1:1aaf156970]
    クエリ現在のデータベースインスタンス名
    方法1:五$インスタンスからSELECT INSTANCE_NAME;
            SQL>のV $からSELECT INSTANCE_NAME例えば、
            INSTANCE_NAME
            ----------------
            ORCLの
    方法2:パラメータのインスタンスを表示する
            SQL>表示パラメータインスタンス;
            NAME VALUEのTYPE
            ------------------------------------ ----------- --- ------
            ACTIVE_INSTANCE_COUNT整数
            CLUSTER_DATABASE_INSTANCES整数1
            INSTANCE_GROUPS列
            INSTANCE_NAME列ORCL
            INSTANCE_NUMBER整数0
            INSTANCE_TYPEストリングRDBMS
            OPEN_LINKS_PER_INSTANCE整数4
            PARALLEL_INSTANCE_GROUP列
            1つの整数parallel_server_instances
            SQL> V $パラメータ名= 'インスタンス名'の値を選択します。
            VALUEの
            ------------------------------------------------- -------------
            ORCLの
    方法3:パラメータ・ファイルのクエリ。
    ORACLE_SIDパラメータは、オペレーティング・システム環境変数であり、オペレーティングシステムの相互作用のため。つまり、オペレーティングシステムのインスタンス名を取得するために、あなたはORACLE_SIDを使用する必要があります。これ等のORACLE_BASE、ORACLE_HOME、パラメータ同じ使用。
    データベースのインストール後、ORACLE_SIDは、データベース・パラメータ・ファイルの名前を定義するために使用されます。以下のような:
            $ ORACLE_BASE / ADMIN / DB_NAME / pfileを/ initの$ ORACLE_SID.oraの。
    メソッド定義:
            [コード:. 1:1aaf156970]
            エクスポートORACLE_SID = ORCL
            [/コード:. 1:1aaf156970]
    もし同じサーバで作成された複数のデータベース、同時に、上記で定義されたプロセスは繰り返すことができ、データベースの複数のインスタンスが存在しなければなりません別のインスタンスを選択します。
    また、使用することができます
            [コード:. 1:1aaf156970]
            [OracleのDatacent @] $てoraenv。
            [/コード:. 1:1aaf156970]
    オペレーティング・システムを介して異なる開始ORACLE_SID異なるインスタンス(インスタンス)に切り替えるために
    、ネットワークに接続されたORACLE_SID
    ORACLE_SIDのOracleサーバー別のネットワーク接続を識別するように構成されています。オラクルのホスト接続文字列を設定する場合、ORACLE_SIDを指定する必要があります。
    もちろん、ネットワークコンポーネントの8iのバージョンの後にサービス名SERVICE_NAMESを使用する必要があります。この概念について説明します。
   
第三に、データベース名とインスタンス名の関係。
    データベース名との間の関係とインスタンス名は、一般的に1対1の関係で、データベースインスタンス名がある名前がある、
    あなたは、単一のサーバー上の2つのデータベースを作成した場合、2人のデータベース名、データベースのインスタンス名2がです2つの識別データベース、ユーザが接続され、かつ実施例を求めます。
    場合特定しかしながら、8I、9iのパラレル・サーバー・アーキテクチャ(すなわち、オラクルリアルアプリケーションクラスタ)、多くの関係との間のデータベース・インスタンス(データベース・インスタンスの複数に対応する、ユーザ一度だけインスタンスは、リンクされました失敗の例では、データベースの安全な動作を確保するために自動化されたサービスの他の例。)

第四に、データベースのドメイン名は何ですか?
    分散データベース・システムの作業では、データベース・サーバの異なるバージョン間で、関係なく、オペレーティングシステムは、UNIXまたはWindowsを実行しているのは、サーバーとの間でデータベース・リンクを介してリモートレプリケーションすることができ
    、主に分散環境でのOracleのデータベースのドメイン名レプリケーション。例:
        :を含む国立交通運輸行政の分散データベース・システム、
        福建省ノード:fj.jtyz
        厦門、福建省ノード:xm.fj.jtyz
        江西:jx.jtyz
        江西省上饒は:sr.jx.jtyz
    これは、ドメイン名のデータベースです。
    。データベースのドメイン名は、彼の議論はDB_DOMAINで、パラメータファイル内に存在する
    クエリデータベース・ドメインの
    方法:SELECT値をVからパラメータに名前=「DB_DOMAINを」$;
            SQL> VからSELECT値は、パラメータに名前=「DB_DOMAINを」$;
            VALUEの
            -------------------------------------------------- ---------
           

    方法2:パラメータのドメイン表示
            パラメータドメインを表示]> [SQLを
            NAMEに値の型を
            --------------------------- --------- ----------- ------------------
            DB_DOMAIN文字列
    メソッド3:パラメータ・ファイルのクエリ。
第五に、グローバル・データベース名
    このよう前述のグローバル・データベース名とグローバル・データベース名=名+データベース・ドメインのデータベースは、福建省のノードである:oradb.fj.jtyz
六、データベース・サービス名は何ですか?
    Oracle9iのバージョンから、我々は、データベース・サービス名を新しいパラメータを導入しました。パラメータ名はSERVICE_NAMESです。
    あなたは、ドメイン名のデータベースを持っている場合は、データベース・サービス名は、グローバル・データベース名であり、そうでない場合は、データベースサーバー名とデータベース名と同じ。
    クエリのデータベース・サービス名
    方法1:VからSELECT値がパラメータにWHERE名= 'SERVICE_NAMESを' $;
            SELECT VからSQL>の値は、パラメータにWHERE名= 'SERVICE_NAMESを' $;
            VALUEの
            -------------- ------------------------------------------------
            ORCLの
    方法2:パラメータSERVICE_NAMEの表示
            パラメータSERVICE_NAMEを表示> SQLを、
            VALUEのNAME TYPE
            ------------------------------------ ----------- ---------
            ORCL SERVICE_NAMES文字列
    方法3:パラメータ・ファイルのクエリ。
    ネットワークに接続されたデータベースサービス
    Oracleネットワーク・コンポーネントは、データベースの開始とデータベース・サービス名を使用して、クライアントのホスト接続文字列からのOracle8i。ORACLE_SID、すなわちデータベースのインスタンス名を使用する前に

公開された18元の記事 ウォン称賛16 ビュー390 000 +

おすすめ

転載: blog.csdn.net/f_zongjian/article/details/5835425