日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
搞懂oracle全局?jǐn)?shù)據(jù)庫(kù)名,實(shí)現(xiàn)跨平臺(tái)數(shù)據(jù)庫(kù)管理(oracle的全局?jǐn)?shù)據(jù)庫(kù)名)

搞懂Oracle全局?jǐn)?shù)據(jù)庫(kù)名,實(shí)現(xiàn)跨平臺(tái)數(shù)據(jù)庫(kù)管理

隨著云計(jì)算和大數(shù)據(jù)時(shí)代的到來(lái),數(shù)據(jù)庫(kù)的管理變得越來(lái)越復(fù)雜,尤其是在多個(gè)平臺(tái)之間進(jìn)行數(shù)據(jù)庫(kù)管理。為了解決這個(gè)問(wèn)題,Oracle提出了全局?jǐn)?shù)據(jù)庫(kù)名的概念,它能夠輕松地在不同平臺(tái)間進(jìn)行數(shù)據(jù)庫(kù)管理。本文將介紹Oracle全局?jǐn)?shù)據(jù)庫(kù)名的概念,以及如何實(shí)現(xiàn)跨平臺(tái)數(shù)據(jù)庫(kù)管理。

什么是Oracle全局?jǐn)?shù)據(jù)庫(kù)名?

Oracle全局?jǐn)?shù)據(jù)庫(kù)名是Oracle數(shù)據(jù)庫(kù)中的一個(gè)概念,它由兩部分組成:實(shí)例名和數(shù)據(jù)庫(kù)名。實(shí)例名是指數(shù)據(jù)庫(kù)所在的主機(jī)名稱(chēng)或IP地址,它標(biāo)識(shí)了數(shù)據(jù)庫(kù)實(shí)例的唯一性。數(shù)據(jù)庫(kù)名是指數(shù)據(jù)庫(kù)實(shí)例的名稱(chēng),它用于標(biāo)識(shí)數(shù)據(jù)庫(kù)的唯一性。通過(guò)將這兩部分組成Oracle全局?jǐn)?shù)據(jù)庫(kù)名,我們可以唯一地標(biāo)識(shí)一個(gè)數(shù)據(jù)庫(kù)實(shí)例。

Oracle數(shù)據(jù)庫(kù)中的全局?jǐn)?shù)據(jù)庫(kù)名可以通過(guò)以下方式進(jìn)行定義:

GLOBAL_NAME為全局參數(shù),可以在參數(shù)文件中設(shè)置,也可以使用ALTER SYSTEM命令進(jìn)行設(shè)置。

在Oracle參數(shù)文件中設(shè)置GLOBAL_NAMES參數(shù)值為T(mén)RUE,表示Oracle將強(qiáng)制使用全局?jǐn)?shù)據(jù)庫(kù)名。

大多數(shù)情況下,oracle的全局?jǐn)?shù)據(jù)庫(kù)名默認(rèn)是通過(guò)主機(jī)名和SID組合成的。例如,Oracle實(shí)例名為ORCL,主機(jī)名為ORACLE-SERVER,則其全局?jǐn)?shù)據(jù)庫(kù)名為ORCL.ORACLE-SERVER。但是,在一些復(fù)雜的網(wǎng)絡(luò)環(huán)境中,需要手動(dòng)設(shè)置全局?jǐn)?shù)據(jù)庫(kù)名以確保不同主機(jī)之間數(shù)據(jù)庫(kù)的正確管理。

為什么需要Oracle全局?jǐn)?shù)據(jù)庫(kù)名?

Oracle全局?jǐn)?shù)據(jù)庫(kù)名的主要功能是在多主機(jī)或多實(shí)例環(huán)境中,唯一地標(biāo)識(shí)數(shù)據(jù)庫(kù)。當(dāng)在不同服務(wù)器上操作Oracle數(shù)據(jù)庫(kù)時(shí),如果直接使用數(shù)據(jù)庫(kù)實(shí)例名進(jìn)行連接,可能會(huì)在多個(gè)主機(jī)上出現(xiàn)重名,導(dǎo)致連接失敗。通過(guò)使用Oracle全局?jǐn)?shù)據(jù)庫(kù)名,我們可以避免這種情況發(fā)生,同時(shí)在跨平臺(tái)管理數(shù)據(jù)庫(kù)時(shí)也更加方便。

實(shí)現(xiàn)跨平臺(tái)數(shù)據(jù)庫(kù)管理

在跨平臺(tái)數(shù)據(jù)庫(kù)管理中,我們可以使用Oracle全局?jǐn)?shù)據(jù)庫(kù)名來(lái)實(shí)現(xiàn)。根據(jù)Oracle數(shù)據(jù)庫(kù)命名約定,數(shù)據(jù)庫(kù)名稱(chēng)和實(shí)例名稱(chēng)應(yīng)該唯一且具有可識(shí)別性。因此,在進(jìn)行跨平臺(tái)數(shù)據(jù)庫(kù)管理時(shí),我們需要明確數(shù)據(jù)庫(kù)名稱(chēng)和實(shí)例名稱(chēng),并使用Oracle全局?jǐn)?shù)據(jù)庫(kù)名。以下是一個(gè)跨平臺(tái)管理數(shù)據(jù)庫(kù)的實(shí)例:

假設(shè)我們現(xiàn)在有兩個(gè)平臺(tái),一個(gè)是Linux服務(wù)器,一個(gè)是Windows服務(wù)器。我們需要在這兩個(gè)服務(wù)器之間進(jìn)行數(shù)據(jù)庫(kù)管理。在Linux服務(wù)器上創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),我們可以使用以下命令:

create database test;

然后,我們需要將數(shù)據(jù)庫(kù)名和實(shí)例名綁定到全局名稱(chēng)上。這可以通過(guò)修改listener.ora文件實(shí)現(xiàn)。在Linux平臺(tái)上,打開(kāi)listener.ora文件,添加以下行:

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = test)

(ORACLE_HOME = /oracle/product/11.2.0/dbhome_1)

)

)

這將綁定Linux服務(wù)器上的test實(shí)例名和數(shù)據(jù)庫(kù)名到全局名稱(chēng)“test.oracle.com”?,F(xiàn)在,我們可以在Windows服務(wù)器上使用以下命令連接到Linux服務(wù)器上的test實(shí)例:

sqlplus /nolog

connect test/oracle@test.oracle.com

這個(gè)演示示例只是簡(jiǎn)單的跨平臺(tái)數(shù)據(jù)庫(kù)管理。實(shí)際上,要實(shí)現(xiàn)跨平臺(tái)數(shù)據(jù)庫(kù)管理,我們需要配置更多的網(wǎng)絡(luò)和操作系統(tǒng)方面的設(shè)置。但是,通過(guò)了解Oracle全局?jǐn)?shù)據(jù)庫(kù)名的概念,我們可以更加清楚地知道如何在不同平臺(tái)之間管理數(shù)據(jù)庫(kù)。

Oracle全局?jǐn)?shù)據(jù)庫(kù)名是Oracle數(shù)據(jù)庫(kù)管理的一個(gè)重要概念,它可以唯一地標(biāo)識(shí)數(shù)據(jù)庫(kù),使得數(shù)據(jù)庫(kù)管理更加便捷。在跨平臺(tái)數(shù)據(jù)庫(kù)管理中,使用Oracle全局?jǐn)?shù)據(jù)庫(kù)名可以讓我們輕松地在不同操作系統(tǒng)之間管理數(shù)據(jù)庫(kù)。通過(guò)本文的介紹,我們可以更好地了解Oracle全局?jǐn)?shù)據(jù)庫(kù)名的定義和使用方法,更好地進(jìn)行Oracle數(shù)據(jù)庫(kù)管理。

相關(guān)問(wèn)題拓展閱讀:

  • Oracle體系結(jié)構(gòu)中的各種名稱(chēng)

Oracle體系結(jié)構(gòu)中的各種名稱(chēng)

一 數(shù)據(jù)庫(kù)名

  數(shù)據(jù)庫(kù)名是數(shù)據(jù)庫(kù)的 身份證號(hào)碼 用于標(biāo)示一個(gè)數(shù)據(jù)庫(kù) 在參數(shù)文件中用DB_NAME表示

  數(shù)據(jù)庫(kù)名是在安裝數(shù)據(jù)庫(kù) 創(chuàng)建新的數(shù)據(jù)庫(kù) 創(chuàng)建數(shù)據(jù)庫(kù)控制文件 修改數(shù)據(jù)庫(kù)結(jié)構(gòu) 備份與恢復(fù)數(shù)據(jù)庫(kù)時(shí)都需要使用到的

  如何查看數(shù)據(jù)庫(kù)名呢?方式有三

   使用SQL語(yǔ)句 select name from v$database

   使用show命令 show parameter db_name

   查看參數(shù)文件 查看init ora文件

  二 數(shù)據(jù)庫(kù)實(shí)例名

  數(shù)據(jù)庫(kù)實(shí)例名是用于和操作系統(tǒng)進(jìn)行聯(lián)系的標(biāo)識(shí) 也就是說(shuō)數(shù)據(jù)庫(kù)和操作系統(tǒng)之間的交互使用的是數(shù)據(jù)庫(kù)實(shí)例名

  實(shí)例名也被寫(xiě)入?yún)?shù)文件中 該參數(shù)為instance_name 在winnt平臺(tái)中 實(shí)例名同時(shí)也被寫(xiě)入注冊(cè)表

  數(shù)據(jù)庫(kù)名和實(shí)例名可以相同也可以不同 在一般情況下 數(shù)據(jù)庫(kù)名和實(shí)例名是一對(duì)一的關(guān)系 但如果在oracle并行服務(wù)器架構(gòu)(即oracle實(shí)時(shí)應(yīng)用集群)中 數(shù)據(jù)庫(kù)名和實(shí)例名是一對(duì)多的關(guān)系

  如何查看當(dāng)前數(shù)據(jù)庫(kù)實(shí)例名呢?方式有三

   使用SQL語(yǔ)句 select instance_name from v$instance

   使用show命令 show parameter instance

   查看參數(shù)文件 查看init ora文件

  數(shù)據(jù)庫(kù)實(shí)例名與ORACLE_SID兩者都表示oracle實(shí)例 但是有區(qū)別的 instance_name是oracle數(shù)據(jù)庫(kù)參數(shù) 而ORACLE_SID是操作系統(tǒng)的環(huán)境變量 ORACLD_SID用于與操作系統(tǒng)交互 也就是說(shuō) 從操作系統(tǒng)的角度訪(fǎng)問(wèn)實(shí)例名 必須通過(guò)ORACLE_SID

  ORACLE_SID必須與instance_name的值一致 否則 你將會(huì)收到一個(gè)錯(cuò)誤 在unix平臺(tái) 是 ORACLE not available 在winnt平臺(tái) 是 TNS 協(xié)議適配器錯(cuò)誤

  三 數(shù)據(jù)庫(kù)域名與全局?jǐn)?shù)據(jù)庫(kù)名

  隨著由多個(gè)數(shù)據(jù)庫(kù)構(gòu)成的分布式數(shù)據(jù)庫(kù)的普及 這種命令數(shù)據(jù)庫(kù)的方法給數(shù)據(jù)庫(kù)的管理造成一定的負(fù)擔(dān) 因?yàn)楦鱾€(gè)數(shù)據(jù)庫(kù)的名字可能一樣 造成管理上的混亂

  為了解決這種情況 引入了Db_domain參數(shù) 這樣在數(shù)據(jù)庫(kù)的標(biāo)識(shí)是由Db_name(數(shù)據(jù)庫(kù)名)和 Db_domain(數(shù)據(jù)庫(kù)域名)兩個(gè)參數(shù)共同決定的 避免了因?yàn)閿?shù)據(jù)庫(kù)重名而造成管理上的混亂 這類(lèi)似于互連網(wǎng)上的機(jī)器名的管理

  我們將Db_name和 Db_domain兩個(gè)參數(shù)用 連接起來(lái) 表示一個(gè)數(shù)據(jù)庫(kù) 并將該數(shù)據(jù)庫(kù)的名稱(chēng)稱(chēng)為Global_name(全局?jǐn)?shù)據(jù)庫(kù)名) 即它擴(kuò)展了Db_name Db_name參數(shù)只能由字母 數(shù)字 _ # $ 組成 而且最多 個(gè)字符

  對(duì)一個(gè)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)(Oracle database)的唯一標(biāo)識(shí) oracle建議用此種方法命令數(shù)據(jù)庫(kù) 該值是在創(chuàng)建數(shù)據(jù)庫(kù)是決定的 缺省值為Db_name Db_domain 在以后對(duì)參數(shù)文件中Db_name與Db_domain參數(shù)的任何修改不影響Global_name的值 如果要修改 Global_name 只能用ALTER DATABASE RENAME GLOBAL_NAME TO 命令進(jìn)行修改 然后修改相應(yīng)參數(shù)

  如何查詢(xún)數(shù)據(jù)庫(kù)域名呢?方法有三

   使用SQL命令 select value from v$parameter where name = db_domain

   使用show命令 show parameter domain

   查看參數(shù)文件 在參數(shù)文件中查詢(xún)

  四 數(shù)據(jù)庫(kù)服務(wù)名

  該參數(shù)是oracle i新引進(jìn)的 在 i以前 我們用SID來(lái)表示標(biāo)識(shí)數(shù)據(jù)庫(kù)的一個(gè)實(shí)例 但是在Oracle的并行環(huán)境中 一個(gè)數(shù)據(jù)庫(kù)對(duì)應(yīng)多個(gè)實(shí)例 這樣就需要多個(gè)網(wǎng)絡(luò)服務(wù)名 設(shè)置繁瑣 為了方便并行環(huán)境中的設(shè)置 引進(jìn)了Service_name參數(shù) 該參數(shù)對(duì)應(yīng)一個(gè)數(shù)據(jù)庫(kù) 而不是一個(gè)實(shí)例

  該參數(shù)的缺省值為Db_name Db_domain 即等于Global_name 如果數(shù)據(jù)庫(kù)有域名 則數(shù)據(jù)庫(kù)服務(wù)名就是全局?jǐn)?shù)據(jù)庫(kù)名 否則 數(shù)據(jù)庫(kù)服務(wù)名與數(shù)據(jù)庫(kù)名相同

  如何查詢(xún)數(shù)據(jù)庫(kù)服務(wù)名呢?方法有三

   使用SQL語(yǔ)句 select value from v$parameter where name = service_name

   使用show命令 show parameter service_name

   查看參數(shù)文件 在參數(shù)文件中查詢(xún)

  從Oracle i開(kāi)如的oracle網(wǎng)絡(luò)組件 數(shù)據(jù)庫(kù)與客戶(hù)端的連接主機(jī)串使用數(shù)據(jù)庫(kù)服務(wù)名 之前用的是ORACLE_SID 即數(shù)據(jù)庫(kù)實(shí)例名

  五 網(wǎng)絡(luò)服務(wù)名

  網(wǎng)絡(luò)服務(wù)名 又可以稱(chēng)為數(shù)據(jù)庫(kù)別名(database alias) 是客戶(hù)端程序訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)時(shí)所需要 屏蔽了客戶(hù)端如何連接到服務(wù)器端的細(xì)節(jié) 實(shí)現(xiàn)了數(shù)據(jù)庫(kù)的位置透明的特性 網(wǎng)絡(luò)服務(wù)名被記錄在tnsnames ora文件中

  網(wǎng)絡(luò)服務(wù)名是從客戶(hù)端的角度出發(fā) 當(dāng)客戶(hù)端連接遠(yuǎn)程數(shù)據(jù)庫(kù)或其他服務(wù)時(shí) 可以指定Net服務(wù)名 因此需要使用一個(gè)或多個(gè)命名方法將此Net服務(wù)名解析為連接數(shù)據(jù)庫(kù)或其他服務(wù)的連接描述符

  通常選擇的是 將存儲(chǔ)在本地客戶(hù)機(jī)的tnsnames ora文件中的網(wǎng)絡(luò)服務(wù)名解析為連接描述符

   由Oracle名字服務(wù)器提供為網(wǎng)絡(luò)上的每個(gè)Oracle Net服務(wù)提供解析方法

   通過(guò)TCP/IP環(huán)境中的主機(jī)別名連接到Oracle數(shù)據(jù)庫(kù)服務(wù)

  / 專(zhuān)用系統(tǒng)用的 在Windows 系統(tǒng)環(huán)境下不適用

  六 總結(jié)

  Oracle中各種命名的比較名稱(chēng)查詢(xún)方式

  

  名稱(chēng)→ 查詢(xún)方式 DB_NAME→select name from v$database INSTANCE_NAME →select instance_name from v$instance ORACLE_SID→值和INSTANCE_NAME相同 DB_DOMAIN→select value from v$parameter where name= db_domain GLOBAL_NAME →DB_NAME DB_DOMAIN SERVICE_NAME→ select value from v$parameter where name= service_name NET_SERVICE_NAME→檢查tnsnames ora文件

關(guān)于oracle的全局?jǐn)?shù)據(jù)庫(kù)名的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。

香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開(kāi)通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過(guò)10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)。專(zhuān)業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。


文章名稱(chēng):搞懂oracle全局?jǐn)?shù)據(jù)庫(kù)名,實(shí)現(xiàn)跨平臺(tái)數(shù)據(jù)庫(kù)管理(oracle的全局?jǐn)?shù)據(jù)庫(kù)名)
分享地址:http://www.dlmjj.cn/article/djscpdo.html