關於oracle的幾個概念(一)

2021-08-25 10:30:56 字數 2086 閱讀 8454

這兩天都接觸了一些新東西,說出來不怕別人笑話,linux和oracle,確實是第一次接觸。對比之後才知道ms的簡易操作性,ms對使用者抓的很準啊。閒話少說,下面寫點oracle的幾個基本概念。

資料庫:資料庫就是儲存在磁碟上的檔案,這些檔案中儲存的資料有一定的物理結構和邏輯結構。(簡單理解為物件導向裡面的「類」概念)

資料庫名:就是資料庫的名稱標識,如myoracle。(可以理解為「類名」)

資料庫例項名:資料庫例項名是用於和作業系統進行聯絡的標識,就是說資料庫和作業系統之間的互動用的是資料庫例項名。資料庫名和例項名可以相同也可以不相同,在一般情況下,資料庫名和例項名是一對一的關係,如果在oracle並行伺服器架構(即oracle實時應用集群)中,資料庫名和例項名是一對多的關係。(可以近似理解為「物件名」,同樣,例項即是「物件」,參見下面的oracle例項)

全域性資料庫名:就是資料庫處於乙個網路中的名稱標識。比如資料庫宿主機的域為mydomain,則資料庫的全域性資料庫名為myoracle.mydomain;實際上myoracle和myoracle.mydomain兩者指的是同乙個資料庫.即:全域性資料庫名 = 資料庫名+"."+網路位置(宿主機所在的域)。

全域資料庫名:由「資料庫名稱」與「網域名稱」所組成,其中「資料庫名稱」設定於 db_name 起始引數,而「網域名稱」則是設定於 db_domain 引數。這兩個引數合併之後就可以在網際網路上唯一識別每乙個 oracle9i 資料庫。舉例來說,假設我們欲建立的 oracle9i 資料庫之全域資料庫名稱為 mydb.uuu.com.tw,那麼可在起始引數檔內設定下列兩引數:

db_name = mydb

db_domain = uuu.com.tw

tips:

您可以執行 alter database rename global_name 指令更改 oracle9i 資料庫的全域資料庫名稱;在您更改 db_name 與 db_domain 這兩個起始引數後必須將 oracle9i 資料庫重新啟用才會生效。此外,控制檔也必須重新建立。

oracle例項:oracle例項 = 記憶體結構+後台程序,所以oracle例項是臨時性的。使用者去訪問資料庫,實際上是向某乙個oracle例項傳送請求,oracle例項負責向資料庫獲取資料。(就像上面說過的,乙個例項對應乙個資料庫,乙個資料庫可以對應多個例項)

命名空間(namespace):命名空間定義了一組物件型別,在命名空間裡,物件的名字必須是唯一的,當然,在不同的命名空間裡,是可以使用相同的的名字的。

下面的物件型別共享同乙個命名空間:

• tables

• views

• sequences

• private synonyms

• stand-alone procedures

• stand-alone stored functions

• packages

• materialized views

• user-defined types

因此,如果資料庫中有乙個表叫做myobject1,那麼就不能再建立乙個叫做myobject1的檢視,至少,在乙個schema中是不可能出現這種現象的;

下面的物件型別有各自的命名空間:

• indexes

• constraints

• clusters

• database triggers

• private database links

• dimensions

所以你可以建立乙個叫做myobject1的索引,即使在相同的schema中。

不受schema侷限的物件型別(non schema objects)有它們自己的命名空間,如下:

• user roles

• public synonyms

• public database links

• tablespaces

• profiles

• parameter files (pfiles) and server parameter files (spfiles)

所以兩個non-schema objects可以用相同的名字。

注意:schema是基於使用者的, 在資料庫中建立乙個使用者,就建立了乙個和使用者名稱相同的shema。 namespace是基於資料庫的.

理解Oracle的幾個概念

之前學了幾種資料庫像mssqlserver sqlite等,一些基本的邏輯結構 物理結構都差不多,但是在接觸oracle的時候,對有些概念還是比較茫然的,這裡就學習過程中幾個差異點做個總結 1 建立使用者後,系統將同時建立乙個同名的方案,使用者對同名方案下的資料庫物件有管理許可權,同時系統會建立乙個...

關於雜湊的幾個概念

演算法學習 儲存效率不知道這個名詞具體含義,待補充。裝填因子 表中 記錄個數 雜湊表長 度 構造雜湊函式的方法 原則 常用 除留餘數法 最簡單常用的方法。雜湊表長度是m,選取乙個不大於m但最接近或等於m的 質數 p。平方取中法 取關鍵字平方後的中間幾位為雜湊位址。通常在選定雜湊函式時不一定能知道關鍵...

關於色彩的幾個概念

飽和度 純度 saturation 彩色強度的濃度。飽和度為零是白色,而最大飽和度可能是最深的顏色。飽和度是指色彩的鮮豔程度,也稱色彩的純度。飽和度取決於該色中含色成分和消色成分 灰色 的比例。含色成分越大,飽和度越大 消色成分越大,飽和度越小。對比度 一幅影象中明暗區域最亮的白和最暗的黑之間不同亮...