當前位置:首頁 » 操作系統 » oracle資料庫全局名

oracle資料庫全局名

發布時間: 2022-07-14 17:15:13

『壹』 oracle中的全局資料庫名稱和sid的區別

資料庫名(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)

『貳』 oracle中怎麼理解全局數據 庫名,表空間,實例,資料庫,sid...用實際的例子解釋下吧下吧

實例是由訪問資料庫的一組進程和內存組成。而資料庫則是一系列儲存數據的文件。 一個資料庫可以被一個實例或者多個實例打開,訪問資料庫的時候,你連上的是一個實例,通過實例訪問到資料庫中的數據。一般一個資料庫對應一個實例。而且表空間相當於電腦的磁碟他是負責資料庫存放在哪的,你新建了用戶相當於給這個資料庫建立了用戶,讓他可以有相應的許可權操作資料庫。

『叄』 安裝oracle時默認創建了一個一個名為orcl的全局資料庫名...

1、打開PLSQL DEOVLOPER,並登錄要查詢全局資料庫名的資料庫。

『肆』 分別說明oracle安裝過程中輸入的 全局資料庫名, SID 的作用;

1、ORACLE_SID:是資料庫在操作系統內部的環境變數名,其值是正要啟動的Oracle資料庫實例名。操作系統通過SID找到要啟動的Oracle實例的初始化參數文件,根據初始化文件啟動Oracle實例,配置內存和創建資料庫進程。
2、Global_name:是全局資料庫名,對一個資料庫(實例)的唯一標識,oracle建議用此種方法命名資料庫。該值是在創建資料庫時決定的,構造方式=資料庫名(Db_name)+資料庫域名(Db_domain)。
當域名預設時,資料庫名=全局資料庫名。作用是找到對應的資料庫安裝(mount)、打開(open)。
例:若創建資料庫時輸入orcl,則全局資料庫=orcl;若輸入了orcl.R2.11g.win,則資料庫名=orcl,資料庫域名=R2.11g.win。

『伍』 Oracle 服務名、實例名、資料庫名、全局資料庫名是什麼概念,連接資料庫時輸入哪個它與SQL SERVER 實例

Oracle 服務名Service_name:該參數是oracle8i新引進的。在8i以前,我們用SID來表示標識資料庫的一個實例,但是在Oracle的並行環境中,一個資料庫對應多個實例,這樣就需要多個網路服務名,設置繁瑣。為了方便並行環境中的設置,引進了Service_name參數,該參數對應一個資料庫,而不是一個實例,而且該參數有許多其它的好處。該參數的預設值為Db_name. Db_domain,即等於Global_name。一個資料庫可以對應多個Service_name,以便實現更靈活的配置

實例名Instance_name:資料庫實例名。用於和操作系統之間的聯系,用於對外部連接時使用。在操作系統中要取得與資料庫之間的交互,必須使用資料庫實例名。例如,要和某一個資料庫server連接,就必須知道其資料庫實例名,只知道資料庫名是沒有用的,與資料庫名不同,在數據安裝或創建資料庫之後,實例名可以被修改。

資料庫名Db_name:對一個資料庫(Oracle database)的唯一標識。這種表示對於單個資料庫是足夠的,但是隨著由多個資料庫構成的分布式資料庫的普及,這種命令資料庫的方法給資料庫的管理造成一定的負擔,因為各個資料庫的名字可能一樣,造成管理上的混亂,為了解決這種情況,引入了Db_domain參數,這樣在資料庫的標識是由Db_name和Db_domain兩個參數共同決定的,避免了因為資料庫重名而造成管理上的混亂

全局資料庫名Global_name:對一個資料庫(Oracle database)的唯一標識,oracle建議用此種方法命令資料庫。該值是在創建資料庫是決定的,預設值為Db_name. Db_domain

連接資料庫時輸入哪個。。。。這個需要看tnsnames.ora文件中配置的是哪個,一般是service_name,或者是sid

『陸』 oracle全局資料庫名問題

全局資料庫名是創建資料庫(實例)時定義的,一台oracle伺服器可以創建多個資料庫(實例)

『柒』 Oracle全局資料庫名,環境變數和sid的區別

1。什麼是資料庫實例名?
資料庫實例名是用於和操作系統進行聯系的標識,就是說資料庫和操作系統之間的交互用的是資料庫實例名。實例名也被寫入參數文件中,該參數為instance_name,在winnt平台中,實例名同時也被寫入注冊表。
資料庫名和實例名可以相同也可以不同。
在一般情況下,資料庫名和實例名是一對一的關系,但如果在oracle並行伺服器架構(即oracle實時應用集群)中,資料庫名和實例名是一對多的關系。
2 查詢當前資料庫實例名
方法一:select instance_name from v$instance;
方法二:show parameter instance_name;
方法三:在參數文件中查詢。
3資料庫實例名與ORACLE_SID
雖然兩者都表是oracle實例,但兩者是有區別的。instance_name是oracle資料庫參數。而ORACLE_SID是操作系統的環境變數。 ORACLD_SID用於與操作系統交互,也就是說,從操作系統的角度訪問實例名,必須通過ORACLE_SID。在winnt平台,ORACLE_SID還需存在於注冊表中。
且ORACLE_SID必須與instance_name的值一致,否則,你將會收到一個錯誤:在unix平台,是「ORACLE not available」,在winnt平台,是「TNS:協議適配器錯誤」。
4資料庫實例名與網路連接
資料庫實例名除了與操作系統交互外,還用於網路連接的oracle伺服器標識。當你配置oracle主機連接串的時候,就需要指定實例名。當然8i以後版本的網路組件要求使用的是服務名SERVICE_NAME。這個概念接下來說明。

一般單機伺服器上,實例名和sid相同。你可以看看集群的相關文檔,就更好理解了。

『捌』 請教oracle全局資料庫名和SID區別

一、資料庫名
就是在你安裝oracle軟體過程中創建的資料庫,或者是安裝完後,自己再創建的數據名稱。主要用於一個oracle中安裝了多個庫,
他們之間的區分。一個庫會在windows的服務中生成一個oracle_service.資料庫名是在安裝資料庫、創建新的資料庫、創建資料庫控
制文件、修改數據結構、備份與恢復資料庫時都需要使用到的。

查詢當前數據名
方法一:select name from v$database;
方法二:show parameter db
二、資料庫實例名[SID]
資料庫實例名是用於和操作系統進行聯系的標識,就是說資料庫和操作系統之間的交互用的是資料庫實例名。實例名也被寫入參數文件
中,該參數為instance_name,在winnt平台中,實例名同時也被寫入注冊表。資料庫名和實例名可以相同也可以不同。在一般情況下,
資料庫名和實例名是一對一的關系,但如果在oracle並行伺服器架構(即oracle實時應用集群)中,資料庫名和實例名是一對多的關系。
(就是一個oracle中創建多個庫的時候,每個庫和操作系統之間通信的身份標示,和我們用戶沒有關系嘀!)
查詢當前資料庫實例名
方法一:select instance_name from v$instance;
方法二:show parameter instance
三、資料庫域名
在分布工資料庫系統中,不同版本的資料庫伺服器之間,不論運行的操作系統是unix或是windows,各伺服器之間都可以通過資料庫
鏈路進行遠程復制,資料庫域名主要用於oracle分布式環境中的復制。
舉例說明如:
全國交通運政系統的分布式資料庫,其中:
福建節點: fj.jtyz
福建廈門節點: xm.fj.jtyz
江西: jx.jtyz
江西上饒:sr.jx.jtyz
這就是資料庫域名。
資料庫域名在存在於參數文件中,他的參數是db_domain
查詢資料庫域名
方法一:select value from v$parameter where name = 'db_domain';
方法二:show parameter domain
四、全局資料庫名
全局資料庫名=資料庫名+資料庫域名,如前述福建節點的全局資料庫名是:oradb.fj.jtyz
五、資料庫服務名
從oracle9i版本開始,引入了一個新的參數,即資料庫服務名。參數名是SERVICE_NAME。該名稱主要是oracle客戶端和oracle建立服務的
時候使用,好像沒有多麼有用的價值!
查詢資料庫服務名
方法一:select value from v$parameter where name = 'service_name';
方法二:show parameter service_name
(注釋:一般情況下我們開發中用到的資料庫是單資料庫實例,就是oracle中只有一個庫。這個時候大部分都有:
資料庫服務名 = 全局資料庫名 = 資料庫名[+ 資料庫域名] = SID)

『玖』 Oracle資料庫的全局資料庫名稱的定義

關於oracle的全局資料庫名稱:
1、如果你只是單機使用的話起名字隨便。
2、如果是多台電腦一起用的話,並且都是作為遠程資料庫的話,就要起一個在全局范圍內能區分誰是誰的名字。
3、【name.domain】只是一個起名字的例子,(你可以不起這樣的名字)。
4、舉個例子:比如你的機器名叫【xxxx】那你就可以起【name.xxxx】因為網路內的機器名字是不同的,這樣就可以區分每一個oracle實例了。

說的比較亂,不知道你聽明白了么。

---
以上,希望對你有所幫助。

熱點內容
圖片伺服器ftp 發布:2025-01-22 15:52:33 瀏覽:506
sql打開bak文件 發布:2025-01-22 15:47:32 瀏覽:106
opengl伺服器源碼 發布:2025-01-22 15:40:02 瀏覽:908
python部署服務 發布:2025-01-22 15:38:46 瀏覽:282
壓縮機卡裝 發布:2025-01-22 15:37:04 瀏覽:446
每天跑步40分鍾可以緩解壓力嗎 發布:2025-01-22 15:33:24 瀏覽:448
線性表的鏈式存儲結構與順序存儲 發布:2025-01-22 15:32:45 瀏覽:295
解壓縮大師 發布:2025-01-22 15:26:51 瀏覽:386
xp訪問win7共享列印機無許可權 發布:2025-01-22 15:23:22 瀏覽:830
python中pandas 發布:2025-01-22 15:21:42 瀏覽:639