新聞中心
Oracle數(shù)據(jù)庫是一款流行的數(shù)據(jù)庫管理系統(tǒng),廣泛應(yīng)用于數(shù)據(jù)中心、企業(yè)和組織中。在使用Oracle數(shù)據(jù)庫過程中,名稱解析是非常重要的一個概念。本文將深入探索Oracle數(shù)據(jù)庫中所有的名稱解析,讓讀者更好地理解Oracle數(shù)據(jù)庫。

1. 實例名稱(Instance Name)
實例名稱是Oracle數(shù)據(jù)庫中非常重要的概念。它指的是運行在服務(wù)器上的Oracle進(jìn)程和內(nèi)存區(qū)域的組合。每個Oracle實例都必須有唯一的實例名稱。當(dāng)啟動Oracle實例時,用戶需要指定實例名稱,否則Oracle數(shù)據(jù)庫無法正常啟動。
2. 數(shù)據(jù)庫名稱(Database Name)
數(shù)據(jù)庫名稱是指在Oracle實例中有特定的名稱,用于從文件中識別該實例的數(shù)據(jù)庫。在Oracle啟動時,用戶必須指定數(shù)據(jù)庫名稱,否則Oracle不能正確識別需要操作的數(shù)據(jù)庫。當(dāng)需要連接到Oracle數(shù)據(jù)庫時,需要指定實例名稱和數(shù)據(jù)庫名稱。
3. 表空間名稱(Tablespace Name)
表空間是Oracle中的一個邏輯概念,它指的是一個或多個數(shù)據(jù)文件的組合,對應(yīng)于數(shù)據(jù)庫的邏輯存儲區(qū)域。在Oracle中,表空間名稱是很重要的概念,由于表空間存儲了數(shù)據(jù)庫中的所有對象,它對應(yīng)的數(shù)據(jù)文件是需要在物理磁盤上占用存儲空間的。
4. 數(shù)據(jù)文件名稱(Datafile Name)
數(shù)據(jù)文件名稱是指Oracle實例中一個或多個包含數(shù)據(jù)的文件名稱。每個Oracle數(shù)據(jù)文件都有唯一的名稱,它們都是與表空間相關(guān)聯(lián)的。Oracle數(shù)據(jù)庫使用數(shù)據(jù)文件來存儲表、索引和其他數(shù)據(jù)庫元素的數(shù)據(jù),每個數(shù)據(jù)文件都由一個或多個操作系統(tǒng)文件支持。如果想要訪問某個數(shù)據(jù)文件,需要使用其相關(guān)聯(lián)的表空間名稱和數(shù)據(jù)文件名稱。
5. 日志文件組名稱(Logfile Group Name)
日志文件組是指一個或多個日志文件的組合,用作Oracle數(shù)據(jù)庫中的數(shù)據(jù)更改記錄。當(dāng)事務(wù)在Oracle數(shù)據(jù)庫中進(jìn)行更改時,Oracle會在日志文件組中記錄這些更改。如果出現(xiàn)系統(tǒng)故障,Oracle可以根據(jù)這些日志文件重新創(chuàng)建或恢復(fù)事務(wù)。在Oracle數(shù)據(jù)庫中,需要為日志文件組命名,以便在系統(tǒng)故障的情況下快速恢復(fù)數(shù)據(jù)。
6. 控制文件名稱(Controlfile Name)
控制文件是Oracle數(shù)據(jù)庫特有的文件類型,用于跟蹤數(shù)據(jù)庫狀態(tài)。它表示Oracle數(shù)據(jù)庫的核心控制信息,可以用于啟動和關(guān)閉數(shù)據(jù)庫、恢復(fù)數(shù)據(jù)和維護(hù)元數(shù)據(jù)等??刂莆募舶巳罩拘蛄刑?、歸檔信息、當(dāng)前版本等相關(guān)信息。在Oracle數(shù)據(jù)庫中,用戶需要指定唯一的控制文件名稱,否則將無法正常啟動數(shù)據(jù)庫。
本文對Oracle數(shù)據(jù)庫中所有的名稱解析進(jìn)行了深入探索。從實例名稱、數(shù)據(jù)庫名稱、表空間名稱、數(shù)據(jù)文件名稱、日志文件組名稱到控制文件名稱,這些名稱都是Oracle數(shù)據(jù)庫中非常重要的概念,用戶在使用Oracle數(shù)據(jù)庫時,需要充分了解名稱的含義和用途,才能更好地理解Oracle數(shù)據(jù)庫。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁設(shè)計及定制高端網(wǎng)站建設(shè)服務(wù)!
Oracle 服務(wù)名、實例名、數(shù)據(jù)庫名、全局?jǐn)?shù)據(jù)庫名是什么概念,連接數(shù)據(jù)庫時輸入哪個?它與SQL SERVER 實例
Oracle 服務(wù)名Service_name:該參數(shù)是oracle8i新引進(jìn)的。在8i以前,我們用SID來表示標(biāo)識數(shù)據(jù)庫的一個實例,但是在Oracle的并行環(huán)境中,一個數(shù)據(jù)庫對應(yīng)多個實例,這樣就需要多個網(wǎng)絡(luò)服務(wù)名,設(shè)置繁瑣。為了方便并行環(huán)境中的設(shè)置,引進(jìn)了Service_name參數(shù),該參數(shù)對應(yīng)一個數(shù)據(jù)庫,而不是一個實例,而且該參數(shù)有許多其它的好處。該參數(shù)的缺省值為Db_name. Db_domain,即等于Global_name。一個數(shù)據(jù)庫可以對應(yīng)多個Service_name,以便實現(xiàn)更靈活的配置
實例名Instance_name:數(shù)據(jù)庫實例名。用于和操作系統(tǒng)之間的聯(lián)系,用于對外部連接時使用。在操作系統(tǒng)中要取得與數(shù)據(jù)庫之間的交互,必須使用數(shù)喊弊據(jù)庫實例名。例如,要和某一個數(shù)據(jù)庫server連接,就必須知道其數(shù)據(jù)庫實例名,只知道數(shù)據(jù)庫名是沒有弊激用的,與數(shù)據(jù)庫名不同,在數(shù)據(jù)安裝或創(chuàng)建數(shù)據(jù)庫之后,實例名可以被修改。
數(shù)據(jù)庫名Db_name:對一個數(shù)據(jù)庫(Oracle database)的唯一標(biāo)識。這種表示對于單個數(shù)據(jù)庫是足夠的,但是隨著由多個數(shù)據(jù)庫構(gòu)成的分布式鄭卜族數(shù)據(jù)庫的普及,這種命令數(shù)據(jù)庫的方法給數(shù)據(jù)庫的管理造成一定的負(fù)擔(dān),因為各個數(shù)據(jù)庫的名字可能一樣,造成管理上的混亂,為了解決這種情況,引入了Db_domain參數(shù),這樣在數(shù)據(jù)庫的標(biāo)識是由Db_name和Db_domain兩個參數(shù)共同決定的,避免了因為數(shù)據(jù)庫重名而造成管理上的混亂
全局?jǐn)?shù)據(jù)庫名Global_name:對一個數(shù)據(jù)庫(Oracle database)的唯一標(biāo)識,oracle建議用此種方法命令數(shù)據(jù)庫。該值是在創(chuàng)建數(shù)據(jù)庫是決定的,缺省值為Db_name. Db_domain
連接數(shù)據(jù)庫時輸入哪個。這個需要看tnsnames.ora文件中配置的是哪個,一般是service_name,或者是sid
Oracle體系結(jié)構(gòu)中的各種名稱
一 數(shù)據(jù)庫名
數(shù)據(jù)庫名是數(shù)據(jù)庫的 身份證號碼 用于標(biāo)示一個數(shù)據(jù)庫 在參數(shù)文件中用DB_NAME表示
數(shù)據(jù)庫名是在安裝數(shù)據(jù)庫 創(chuàng)建新的數(shù)據(jù)庫 創(chuàng)建數(shù)據(jù)庫控制文件 修改數(shù)據(jù)庫結(jié)構(gòu) 備份與恢復(fù)數(shù)據(jù)庫時都需要使用到的
如何查看數(shù)據(jù)庫名呢?方式有三
使用SQL語句 select name from v$database
使用show命令 show parameter db_name
查看參數(shù)文件冊磨 查看init ora文件
二 數(shù)據(jù)庫實例名
數(shù)據(jù)庫實例名是用于和操作系統(tǒng)進(jìn)行聯(lián)系的標(biāo)識 也就是說數(shù)據(jù)庫和操作系統(tǒng)之間的交互使用的是數(shù)據(jù)庫實例名
實例名也被寫入?yún)?shù)文件中 該參數(shù)為instance_name 在winnt平臺中 實例名同時也被寫入注冊表
數(shù)據(jù)庫名和實例名可以相同也可以不同 在一般情況下 數(shù)據(jù)庫名和實例名是一對一的關(guān)系 但如果在oracle并行服務(wù)器架構(gòu)(即oracle實時應(yīng)用集群)中 數(shù)據(jù)庫名和實例名是一對多的關(guān)系
如何查看當(dāng)前數(shù)據(jù)庫實例名呢?方式有三
使用SQL語句 select instance_name from v$instance
使用show命令 show parameter instance
查看參數(shù)文件 查看init ora文件
數(shù)據(jù)庫實例名與ORACLE_SID兩者都表示oracle實例 但是有區(qū)別的 instance_name是oracle數(shù)據(jù)庫參數(shù) 而ORACLE_SID是操作系統(tǒng)的環(huán)境變量 ORACLD_SID用于與操作系統(tǒng)交互 也就是說 從操作系統(tǒng)的角度訪問實例名 必須通過ORACLE_SID
ORACLE_SID必須與instance_name的值一致 否則 你將會收到一個錯誤 在unix平臺 是 ORACLE not available 在winnt平臺 是 TNS 協(xié)議適配器錯誤
三 數(shù)據(jù)庫域名與全局?jǐn)?shù)據(jù)庫名
隨著由多個數(shù)據(jù)庫構(gòu)成的分布式數(shù)據(jù)庫的普及 這種命令數(shù)據(jù)歲伏庫的方法給數(shù)據(jù)庫的管理造成一定的負(fù)擔(dān) 因為各個數(shù)據(jù)庫的名字可能一樣 造成管理上的混亂
為了解決這種情況 引入了Db_domain參數(shù) 這樣在數(shù)據(jù)庫的標(biāo)識是由Db_name(數(shù)據(jù)庫名)和 Db_domain(數(shù)據(jù)庫域名)兩個參數(shù)共同決定的 避免了因為數(shù)據(jù)庫重名而造成管理上的混亂 這類似于互連網(wǎng)上的機器名的管理
我們將Db_name和 Db_domain兩個參數(shù)用 連接起來 表示一個數(shù)據(jù)庫 并將該數(shù)據(jù)庫的名稱稱為Global_name(全局?jǐn)?shù)據(jù)庫名) 即它擴展了Db_name Db_name參數(shù)只能由字母 數(shù)字 _ # $ 組成 而且最多 個字符
對一個網(wǎng)絡(luò)數(shù)據(jù)庫(Oracle database)的唯一標(biāo)識 oracle建議用此種方法命令數(shù)據(jù)庫 該值是在創(chuàng)建數(shù)據(jù)庫是決定的 缺省值為Db_name Db_domain 在以后對參數(shù)文件中Db_name與Db_domain參數(shù)的任何修改不影響Global_name的值 如果要修改 Global_name 只能用ALTER DATABASE RENAME GLOBAL_NAME TO 命令進(jìn)行修改 然后修改相應(yīng)參數(shù)
如何查詢數(shù)據(jù)庫域名呢?方法有三
使用SQL命令 select value from v$parameter where name = db_domain
使用show命令 show parameter domain
查看參數(shù)文件 在參數(shù)文件中查詢
四 數(shù)據(jù)庫服務(wù)名
該參數(shù)是oracle i新引進(jìn)的 在 i以前 我們用SID來表示標(biāo)識數(shù)據(jù)庫的一個實例 但是在Oracle的并行環(huán)境中 一個數(shù)據(jù)庫對應(yīng)多個實例 這樣就需要多個網(wǎng)絡(luò)服務(wù)名 設(shè)置繁瑣 為了方便并行環(huán)境中的設(shè)置 引進(jìn)了Service_name參數(shù) 該參數(shù)對應(yīng)一個數(shù)據(jù)庫 而不是一個實例
該參數(shù)的缺省值為Db_name Db_domain 即等于Global_name 如果數(shù)據(jù)庫有域名 則數(shù)據(jù)庫服務(wù)名就是乎姿攜全局?jǐn)?shù)據(jù)庫名 否則 數(shù)據(jù)庫服務(wù)名與數(shù)據(jù)庫名相同
如何查詢數(shù)據(jù)庫服務(wù)名呢?方法有三
使用SQL語句 select value from v$parameter where name = service_name
使用show命令 show parameter service_name
查看參數(shù)文件 在參數(shù)文件中查詢
從Oracle i開如的oracle網(wǎng)絡(luò)組件 數(shù)據(jù)庫與客戶端的連接主機串使用數(shù)據(jù)庫服務(wù)名 之前用的是ORACLE_SID 即數(shù)據(jù)庫實例名
五 網(wǎng)絡(luò)服務(wù)名
網(wǎng)絡(luò)服務(wù)名 又可以稱為數(shù)據(jù)庫別名(database alias) 是客戶端程序訪問數(shù)據(jù)庫時所需要 屏蔽了客戶端如何連接到服務(wù)器端的細(xì)節(jié) 實現(xiàn)了數(shù)據(jù)庫的位置透明的特性 網(wǎng)絡(luò)服務(wù)名被記錄在tnsnames ora文件中
網(wǎng)絡(luò)服務(wù)名是從客戶端的角度出發(fā) 當(dāng)客戶端連接遠(yuǎn)程數(shù)據(jù)庫或其他服務(wù)時 可以指定Net服務(wù)名 因此需要使用一個或多個命名方法將此Net服務(wù)名解析為連接數(shù)據(jù)庫或其他服務(wù)的連接描述符
通常選擇的是 將存儲在本地客戶機的tnsnames ora文件中的網(wǎng)絡(luò)服務(wù)名解析為連接描述符
由Oracle名字服務(wù)器提供為網(wǎng)絡(luò)上的每個Oracle Net服務(wù)提供解析方法
通過TCP/IP環(huán)境中的主機別名連接到Oracle數(shù)據(jù)庫服務(wù)
/ 專用系統(tǒng)用的 在Windows 系統(tǒng)環(huán)境下不適用
六 總結(jié)
Oracle中各種命名的比較名稱查詢方式
名稱→ 查詢方式 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全數(shù)據(jù)庫名的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
四川成都云服務(wù)器租用托管【創(chuàng)新互聯(lián)】提供各地服務(wù)器租用,電信服務(wù)器托管、移動服務(wù)器托管、聯(lián)通服務(wù)器托管,云服務(wù)器虛擬主機租用。成都機房托管咨詢:13518219792
創(chuàng)新互聯(lián)(www.cdcxhl.com)擁有10多年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗、開啟建站+互聯(lián)網(wǎng)銷售服務(wù),與企業(yè)客戶共同成長,共創(chuàng)價值。
分享標(biāo)題:深入探索:Oracle數(shù)據(jù)庫所有名稱解析(oracle全數(shù)據(jù)庫名)
本文URL:http://m.fisionsoft.com.cn/article/cdphiej.html


咨詢
建站咨詢
