<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    kapok

    垃圾桶,嘿嘿,我藏的這么深你們還能找到啊,真牛!

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      455 隨筆 :: 0 文章 :: 76 評論 :: 0 Trackbacks
    http://chinaunix.net/jh/19/348162.html
    最近因看到論壇有人問起這方面的東西,將自己的理解加上查閱相關資料整理如下,如果不全或不當的地方,望指正并補全它。

    數據庫名(DB_NAME)、實例名(Instance_name)、以及操作系統環境變量(ORACLE_SID)

    在ORACLE7、8數據庫中只有數據庫名(db_name)和數據庫實例名(instance_name)。在ORACLE8i、9i中出現了新的參數,即數據庫域名(db_domain)、服務名(service_name)、以及操作系統環境變量(ORACLE_SID)。這些都存在于同一個數據庫中的標識,用于區分不同數據庫的參數。

    一、什么是數據庫名(db_name)?
    數據庫名是用于區分數據的內部標識,是以二進制方式存儲于數據庫控制文件中的參數,在數據安裝或創建之后將不得修改。數據庫安裝完成后,該參數被寫入數據庫參數文件pfile中,格式如下:

    [code:1:1aaf156970]
    .........
    db_name="orcl"     #(不允許修改)
    db_domain=dbcenter.toys.com
    instance_name=orcl
    service_names=orcl.dbcenter.toys.com
    control_file=(...............
    .........
    [/code:1:1aaf156970]

    在每一個運行的ORACLE8i數據庫中都有一個數據庫名(db_name),如果一個服務器程序中創建了兩個數據庫,則有兩個數據庫名。其控制參數據分屬在不同的pfile中控制著相關的數據庫。

    二、什么是數據庫實例名(instance_name)
    數據庫實例名則用于和操作系統之間的聯系,用于對外部連接時使用。在操作系統中要取得與數據庫之間的交互,必須使用數據庫實例名。例如,要和某一個數據庫server連接,就必須知道其數據庫實例名,只知道數據庫名是沒有用的,與數據庫名不同,在數據安裝或創建數據庫之后,實例名可以被修改。數據庫安裝完成后,該實例名被寫入數據庫參數文件pfile中,格式如下:
    [code:1:1aaf156970]
    db_name="orcl"     #(不允許修改)
    db_domain=dbcenter.toys.com
    instance_name=orcl  #(可以修改,可以與db_name相同也可不同)
    service_names=orcl.dbcenter.toys.com
    control_file=(...............
    .........
    [/code:1:1aaf156970]
    數據庫名與實例名之間的關系。
    數據庫名與實例名之間的關系一般是一一對應關系,有一個數據庫名就有一個實例名,如果在一個服務器中創建兩個數據庫,則有兩個數據庫名,兩個數據庫實例名,用兩個標識確定一個數據庫,用戶和實例相連接。
    但在8i、9i的并行服務器結構中,數據庫與實例之間不存在一一對應關系,而是一對多關系,(一個數據庫對應多個實例,同一時間內用戶只一個實例相聯系,當某一實例出現故障,其它實例自動服務,以保證數據庫安全運行。)

    三、操作系統環境變量(ORACLE_SID)
    在實際中,對于數據庫實例名的描述有時使用實例名(instance_name)參數,有時使用ORACLE_SID參數。這兩個都是數據庫實例名,它們有什么區別呢?(經常弄混)
    [code:1:1aaf156970]

          (ORACLE_SID)
    OS<----------------> ORACLE 數據庫 <--------(Instance_name(實例名))

    [/code:1:1aaf156970]
    上圖表示實例名instance_name、ORACLE_SID與數據庫及操作系統之間的關系,雖然這里列出的兩個參數都是數據庫實例名,但instance_name參數是ORACLE數據庫的參數,此參數可以在參數文件中查詢到,而ORACLE_SID參數則是操作系統環境變量。
    操作系統環境變量ORACLE_SID用于和操作系統交互。也就是說,在操作系統中要想得到實例名,就必須使用ORACLE_SID。此參數與ORACLE_BASE、ORACLE_HOME等用法相同。在數據庫安裝之后,ORACLE_SID被用于定義數據庫參數文件的名稱。如:
    $ORACLE_BASE/admin/DB_NAME/pfile/init$ORACLE_SID.ora。
    定義方法:
    [code:1:1aaf156970]
    export ORACLE_SID=orcl
    [/code:1:1aaf156970]

    如果在同一服務器中創建了多個數據庫,則必然同時存在多個數據庫實例,這時可以重復上述定義過程,以選擇不同實例。

    還可以用
    [code:1:1aaf156970]
    [oracle@Datacent]$ . oraenv
    [/code:1:1aaf156970]

    來切換不同的ORACLE_SID來通過操作系統來啟動不同的實例(instance)

    謝謝   :em03:

    posted on 2005-09-04 17:49 笨笨 閱讀(2047) 評論(0)  編輯  收藏 所屬分類: ALLOracle
    主站蜘蛛池模板: 野花香高清在线观看视频播放免费| 免费无遮挡无码永久视频| 不卡一卡二卡三亚洲| APP在线免费观看视频| 亚洲制服在线观看| 亚洲国产成人久久综合区| 日韩免费电影网址| 亚洲大码熟女在线观看| 亚洲国产精品福利片在线观看| 18国产精品白浆在线观看免费| 四虎影视在线看免费观看| 亚洲黄网在线观看| 亚洲男人的天堂在线va拉文| 88av免费观看| 永久免费无码网站在线观看个| 亚洲综合视频在线观看| 亚洲精品麻豆av| 手机看黄av免费网址| 中文字幕乱码系列免费| 在线观看日本亚洲一区| 亚洲AV永久纯肉无码精品动漫| 色播在线永久免费视频| 小草在线看片免费人成视久网| 国产成人精品亚洲一区| 亚洲午夜精品国产电影在线观看| 亚洲精品国产精品乱码不卡| 无码高潮少妇毛多水多水免费| 久久精品国产免费| 一区二区三区免费在线视频| ASS亚洲熟妇毛茸茸PICS| 婷婷精品国产亚洲AV麻豆不片| 内射无码专区久久亚洲| 色窝窝免费一区二区三区| 无码人妻丰满熟妇区免费| 日亚毛片免费乱码不卡一区 | 亚洲精品无码av人在线观看| 卡一卡二卡三在线入口免费| 18女人腿打开无遮掩免费| 免费看一区二区三区四区| 成年大片免费视频播放一级| 亚洲精品美女久久久久久久|