新聞中心
全局數(shù)據(jù)庫名是一個重要的概念,它在數(shù)據(jù)庫分布式環(huán)境下有著非常重要的作用。全局數(shù)據(jù)庫名用于標識不同數(shù)據(jù)節(jié)點上的數(shù)據(jù)庫,它可以讓應(yīng)用程序?qū)φ麄€數(shù)據(jù)庫環(huán)境進行統(tǒng)一的訪問。

目前成都創(chuàng)新互聯(lián)公司已為近1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、網(wǎng)站托管運營、企業(yè)網(wǎng)站設(shè)計、根河網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
在Oracle數(shù)據(jù)庫中,全局數(shù)據(jù)庫名由數(shù)據(jù)庫名和實例名組成。數(shù)據(jù)庫名是指整個數(shù)據(jù)庫實例的一個名稱,實例名則是指單個實例的一個名稱。如果您想要進行數(shù)據(jù)庫集群或者分布式部署,那么全局數(shù)據(jù)庫名就是必不可少的。
那么,呢?下面我將為大家介紹兩種方法。
方法一:使用tnsping命令
tnsping命令可以測試數(shù)據(jù)庫連接是否正常,并返回數(shù)據(jù)庫的全局數(shù)據(jù)庫名。在使用tnsping命令時,我們需要在客戶端上安裝Oracle客戶端軟件和Net Configuration Assistant。
下面是tnsping命令的具體使用方法:
1.打開命令行窗口。
2.輸入tnsping全局數(shù)據(jù)庫名。
3.等待命令執(zhí)行完成,如果輸出了Connecting to (DESCRIPTION=(ADDRESS=()等字樣,則說明連接完全成功。
例如,如果我們想要查找全局數(shù)據(jù)庫名為oraclexxx的Oracle數(shù)據(jù)庫,那么可以在命令行中輸入tnsping oraclexxx,等待命令執(zhí)行完成后,就可以在輸出信息中看到全局數(shù)據(jù)庫名了。
方法二:使用V$DATABASE視圖
V$DATABASE視圖是Oracle數(shù)據(jù)庫中的一個系統(tǒng)視圖,可以用于查詢當前實例所在的全局數(shù)據(jù)庫名。
下面是使用V$DATABASE視圖的具體步驟:
1.連接Oracle數(shù)據(jù)庫。
2.執(zhí)行下面的SQL語句:
SELECT NAME FROM V$DATABASE;
該語句將會輸出當前實例所在的全局數(shù)據(jù)庫名。
:
在Oracle數(shù)據(jù)庫中,全局數(shù)據(jù)庫名是一個重要的概念,用于標識不同數(shù)據(jù)節(jié)點上的數(shù)據(jù)庫。查找全局數(shù)據(jù)庫名可以使用tnsping命令或者V$DATABASE視圖,這兩種方法都非常簡單易用。無論您是進行數(shù)據(jù)庫集群或者分布式部署,都需要掌握這些技巧。
相關(guān)問題拓展閱讀:
- 查詢ORACLE數(shù)據(jù)庫名,應(yīng)該怎么查詢?
- Oracle數(shù)據(jù)庫中什么是全局數(shù)據(jù)庫名?
查詢ORACLE數(shù)據(jù)庫名,應(yīng)該怎么查詢?
查詢ORACLE數(shù)據(jù)庫名:SQL> select name from v$database。
查看實例名:SQL> select instance_name from v$instance。
數(shù)據(jù)庫是一個單位或是一個應(yīng)用領(lǐng)域的通用數(shù)據(jù)處理系統(tǒng),它存儲的是屬于企業(yè)和事業(yè)部門、陸手團體和個人的有關(guān)數(shù)據(jù)的。數(shù)據(jù)庫中的數(shù)據(jù)是從全局觀點出發(fā)建立的,按一定的數(shù)據(jù)模型進行組織、描述和存儲。其結(jié)構(gòu)基于數(shù)據(jù)間的早雹嫌肆友自然聯(lián)系,從而可提供一切必要的存取路徑,且數(shù)據(jù)不再針對某一應(yīng)用,而是面向全組織,具有整體的結(jié)構(gòu)化特征。
數(shù)據(jù)庫中的數(shù)據(jù)是為眾多用戶所共享其信息而建立的,已經(jīng)擺脫了具體程序的限制和制約。不同的用戶可以按各自的用法使用數(shù)據(jù)庫中的數(shù)據(jù);多個用戶可以同時共享數(shù)據(jù)庫中的數(shù)據(jù)資源,即不同的用戶可以同時存取數(shù)據(jù)庫中的同一個數(shù)據(jù)。數(shù)據(jù)共享性不僅滿足了各用戶對信息內(nèi)容的要求,同時也滿足了各用戶之間信息通信的要求。
Oracle數(shù)據(jù)庫中什么是全局數(shù)據(jù)庫名?
數(shù)據(jù)庫名、實例名、數(shù)據(jù)庫域名、全局數(shù)據(jù)庫名、服務(wù)名 ,\x0d\x0a這是幾個令很多初學者容易混淆的概念。相鄭洞吵信很多初學者都與我一樣被標題上這些個概念搞得一頭霧水。我們現(xiàn)在就來把它們弄個明白。 \x0d\x0a\x0d\x0a一、數(shù)據(jù)庫名\x0d\x0a什么是數(shù)據(jù)庫名?\x0d\x0a數(shù)據(jù)庫名就是一個數(shù)據(jù)庫的標識,就像人的身份證號一樣。他用參數(shù)DB_NAME表示,如果一臺機器上裝了多全數(shù)據(jù)庫,那么每一個數(shù)據(jù)庫都有一個數(shù)據(jù)庫名。在數(shù)據(jù)庫安裝或創(chuàng)建完成之后,參數(shù)DB_NAME被寫入?yún)?shù)文件之中。格式如下:\x0d\x0aDB_NAME=myorcl\x0d\x0a…\x0d\x0a在創(chuàng)建數(shù)據(jù)庫時就應(yīng)考慮好數(shù)據(jù)庫名,并且在創(chuàng)建完數(shù)據(jù)庫之后,數(shù)據(jù)庫名不宜修改,即使要修改也會很麻煩。因為,數(shù)據(jù)庫名還被寫入控制文件中,控制文件是以二進制型式存儲的,用戶無法修改控制文件的內(nèi)容。假設(shè)用戶修改了參數(shù)文件中的數(shù)據(jù)庫名,即修改DB_NAME的值。但是在Oracle啟動時,由于參數(shù)文件中的DB_NAME與喊侍控制文件中的數(shù)據(jù)庫名不一致,導(dǎo)致數(shù)據(jù)庫啟動失敗,將返回ORA-01103錯誤。\x0d\x0a\x0d\x0a數(shù)據(jù)庫名的作用\x0d\x0a數(shù)據(jù)庫名是在安裝數(shù)據(jù)庫、創(chuàng)建新的數(shù)據(jù)庫、創(chuàng)建數(shù)據(jù)庫控制文件、修改數(shù)據(jù)結(jié)構(gòu)、備份與恢復(fù)數(shù)據(jù)庫時都需要使用到的。\x0d\x0a有很多Oracle安裝文件目錄是與數(shù)據(jù)庫名相關(guān)的,如:\x0d\x0awinnt: d:\oracle\product\10.1.0\oradata\DB_NAME\…\x0d\x0aUnix: /home/app/oracle/product/10.1.0/oradata/DB_NAME/…\x0d\x0apfile:\x0d\x0awinnt: d:\oracle\product\10.1.0\admin\DB_NAME\pfile\ini.ora\x0d\x0aUnix: /home/app/oracle/product/10.1.0/admin/DB_NAME/pfile/init$ORACLE_SID.ora\x0d\x0a跟蹤文件目錄:\x0d\x0awinnt: /home/app/oracle/product/10.1.0/admin/DB_NAME/bdump/…\x0d\x0a另外,在創(chuàng)建數(shù)據(jù)時,careate database命令中的數(shù)據(jù)庫名也要與參數(shù)文件中DB_NAME參數(shù)的值一致,否則將產(chǎn)生錯誤。\x0d\x0a同樣,修改數(shù)據(jù)庫結(jié)構(gòu)的語句alter database, 當然也要指出要修改的數(shù)據(jù)庫的名稱。\x0d\x0a如果控制文件損壞或丟失,數(shù)據(jù)庫將不能加載,顫念這時要重新創(chuàng)建控制文件,方法是以nomount方式啟動實例,然后以create controlfile命令創(chuàng)建控制文件,當然這個命令中也是指指DB_NAME。\x0d\x0a還有在備份或恢復(fù)數(shù)據(jù)庫時,都需要用到數(shù)據(jù)庫名。\x0d\x0a總之,數(shù)據(jù)庫名很重要,要準確理解它的作用。\x0d\x0a\x0d\x0a查詢當前數(shù)據(jù)名\x0d\x0a方法一:select name from v$database;\x0d\x0a方法二:show parameter db\x0d\x0a方法三:查看參數(shù)文件。\x0d\x0a\x0d\x0a修改數(shù)據(jù)庫名\x0d\x0a前面建議:應(yīng)在創(chuàng)建數(shù)據(jù)庫時就確定好數(shù)據(jù)庫名,數(shù)據(jù)庫名不應(yīng)作修改,因為修改數(shù)據(jù)庫名是一件比較復(fù)雜的事情。那么現(xiàn)在就來說明一下,如何在已創(chuàng)建數(shù)據(jù)之后,修改數(shù)據(jù)庫名。步驟如下:\x0d\x0a1.關(guān)閉數(shù)據(jù)庫。\x0d\x0a2.修改數(shù)據(jù)庫參數(shù)文件中的DB_NAME參數(shù)的值為新的數(shù)據(jù)庫名。\x0d\x0a3.以NOMOUNT方式啟動實例,修建控制文件(有關(guān)創(chuàng)建控制文件的命令語法,請參考oracle文檔)\x0d\x0a\x0d\x0a二、數(shù)據(jù)庫實例名\x0d\x0a什么是數(shù)據(jù)庫實例名?\x0d\x0a數(shù)據(jù)庫實例名是用于和操作系統(tǒng)進行聯(lián)系的標識,就是說數(shù)據(jù)庫和操作系統(tǒng)之間的交互用的是數(shù)據(jù)庫實例名。實例名也被寫入?yún)?shù)文件中,該參數(shù)為instance_name,在winnt平臺中,實例名同時也被寫入注冊表。\x0d\x0a數(shù)據(jù)庫名和實例名可以相同也可以不同。\x0d\x0a在一般情況下,數(shù)據(jù)庫名和實例名是一對一的關(guān)系,但如果在oracle并行服務(wù)器架構(gòu)(即oracle實時應(yīng)用集群)中,數(shù)據(jù)庫名和實例名是一對多的關(guān)系。這一點在之一篇中已有圖例說明。\x0d\x0a\x0d\x0a查詢當前數(shù)據(jù)庫實例名\x0d\x0a方法一:select instance_name from v$instance;\x0d\x0a方法二:show parameter instance\x0d\x0a方法三:在參數(shù)文件中查詢。\x0d\x0a\x0d\x0a數(shù)據(jù)庫實例名與ORACLE_SID\x0d\x0a雖然兩者都表是oracle實例,但兩者是有區(qū)別的。instance_name是oracle數(shù)據(jù)庫參數(shù)。而ORACLE_SID是操作系統(tǒng)的環(huán)境變量。 ORACLD_SID用于與操作系統(tǒng)交互,也就是說,從操作系統(tǒng)的角度訪問實例名,必須通過ORACLE_SID。在winnt不臺, ORACLE_SID還需存在于注冊表中。\x0d\x0a且ORACLE_SID必須與instance_name的值一致,否則,你將會收到一個錯誤,在unix平臺,是“ORACLE not available”,在winnt平臺,是“TNS:協(xié)議適配器錯誤”。\x0d\x0a\x0d\x0a數(shù)據(jù)庫實例名與網(wǎng)絡(luò)連接\x0d\x0a數(shù)據(jù)庫實例名除了與操作系統(tǒng)交互外,還用于網(wǎng)絡(luò)連接的oracle服務(wù)器標識。當你配置oracle主機連接串的時候,就需要指定實例名。當然8i以后版本的網(wǎng)絡(luò)組件要求使用的是服務(wù)名SERVICE_NAME。這個概念接下來說明 。\x0d\x0a\x0d\x0a三、數(shù)據(jù)庫域名\x0d\x0a什么是數(shù)據(jù)庫域名?\x0d\x0a在分布工數(shù)據(jù)庫系統(tǒng)中,不同版本的數(shù)據(jù)庫服務(wù)器之間,不論運行的操作系統(tǒng)是unix或是windows,各服務(wù)器之間都可以通過數(shù)據(jù)庫鏈路進行遠程復(fù)制,數(shù)據(jù)庫域名主要用于oracle分布式環(huán)境中的復(fù)制。舉例說明如:\x0d\x0a全國交通運政系統(tǒng)的分布式數(shù)據(jù)庫,其中:\x0d\x0a福建節(jié)點: fj.jtyz\x0d\x0a福建廈門節(jié)點: xm.fj.jtyz\x0d\x0a江西: jx.jtyz\x0d\x0a江西上饒:sr.jx.jtyz\x0d\x0a這就是數(shù)據(jù)庫域名。\x0d\x0a數(shù)據(jù)庫域名在存在于參數(shù)文件中,他的參數(shù)是db_domain.\x0d\x0a\x0d\x0a查詢數(shù)據(jù)庫域名\x0d\x0a方法一:select value from v$parameter where name = ‘db_domain’;\x0d\x0a方法二:show parameter domain\x0d\x0a方法三:在參數(shù)文件中查詢。\x0d\x0a\x0d\x0a全局數(shù)據(jù)庫名\x0d\x0a全局數(shù)據(jù)庫名=數(shù)據(jù)庫名+數(shù)據(jù)庫域名,如前述福建節(jié)點的全局數(shù)據(jù)庫名是:oradb.fj.jtyz\x0d\x0a\x0d\x0a四、數(shù)據(jù)庫服務(wù)名\x0d\x0a什么是數(shù)據(jù)庫服務(wù)名?\x0d\x0a從oracle9i版本開始,引入了一個新的參數(shù),即數(shù)據(jù)庫服務(wù)名。參數(shù)名是SERVICE_NAME。\x0d\x0a如果數(shù)據(jù)庫有域名,則數(shù)據(jù)庫服務(wù)名就是全局數(shù)據(jù)庫名;否則,數(shù)據(jù)庫服務(wù)名與數(shù)據(jù)庫名相同。\x0d\x0a\x0d\x0a查詢數(shù)據(jù)庫服務(wù)名\x0d\x0a方法一:select value from v$parameter where name = ‘service_name’;\x0d\x0a方法二:show parameter service_name\x0d\x0a方法三:在參數(shù)文件中查詢。\x0d\x0a\x0d\x0a數(shù)據(jù)庫服務(wù)名與網(wǎng)絡(luò)連接\x0d\x0a從oracle8i開如的oracle網(wǎng)絡(luò)組件,數(shù)據(jù)庫與客戶端的連接主機串使用數(shù)據(jù)庫服務(wù)名。之前用的是ORACLE_SID,即數(shù)據(jù)庫實例名\x0d\x0a\x0d\x0a創(chuàng)建Oracle數(shù)據(jù)庫(以O(shè)racle10g為例)\x0d\x0a\x0d\x0a有兩種創(chuàng)建數(shù)據(jù)庫的方式,一種是以命令行腳本方式,即手動方式創(chuàng)建;另一種是利用Oracle提供的數(shù)據(jù)庫配置向?qū)韯?chuàng)建。本篇主要介紹在Unix和Windows下以命令行腳本方式創(chuàng)建Oracle數(shù)據(jù)庫。\x0d\x0a\x0d\x0a一個完整的數(shù)據(jù)庫系統(tǒng),應(yīng)包括一個物理結(jié)構(gòu)、一個邏輯結(jié)構(gòu)、一個內(nèi)存結(jié)構(gòu)和一個進程結(jié)構(gòu),如果要創(chuàng)建一個新的數(shù)據(jù)庫,則這些結(jié)構(gòu)都必須完整的建立起來
關(guān)于全局數(shù)據(jù)庫名怎么查的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗。專業(yè)提供云主機、虛擬主機、域名注冊、VPS主機、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
分享文章:如何查找全局數(shù)據(jù)庫名(全局數(shù)據(jù)庫名怎么查)
分享鏈接:http://fisionsoft.com.cn/article/dhijegg.html


咨詢
建站咨詢
