在開發應用程式之前,一般需要在乙個模式中建立表、索引等資料庫物件。模式(schema)是資料庫物件的集合。它被乙個資料庫使用者所擁有,並且模式名與使用者名稱相同,如hr使用者也就是hr模式。模式物件是由使用者所建立的邏輯結構。
資料庫中每個物件都僅屬於乙個模式並在模式中具有唯一的名稱。因此,在建立乙個物件時必須保證物件在所應在的模式中。一般來說,應該將屬於乙個應用的物件放在同乙個模式中。
在oracle中,資料庫模式與資料庫使用者一一對應,模式名與使用者名稱相同,因此我們說company模式和company使用者實際是一回事。
要建立乙個新的模式,只需要建立乙個使用者即可。
為了支援資料庫操作,oracle database xe需要在主機上分配一定的記憶體,並啟動一組程序,這些程序稱為後台程序。後台程序與分配的記憶體共同構成了oracle例項(instance)。
oracle例項可以分配兩種型別的記憶體:
· 系統全域性區(system global area, sga)。sga是乙個共享記憶體區,由資料緩衝區和控制資訊構成。sga被分成多個資料緩衝區和資料儲存池。
· 程式全域性區(program global area, pga)。pga是由單個oracle伺服器程序使用的記憶體區。oracle伺服器程序是為客戶請求提供服務的程序。oracle databaseex沒接收到乙個新的資料庫連線,就建立乙個新的伺服器程序。每個新的伺服器程序然後分配自己私有的pga。pga用來處理sql語句及存放登入和其他的會話資訊。
oracle databa***e的儲存結構由下面幾個部分組成:
· 邏輯結構,如表空間;
· 物理結構,如磁碟上儲存資料的物理檔案;
· 恢復相關的結構,如日誌檔案和資料庫備份檔案。這些檔案用於當資料庫發生作業系統故障、oracle例項故障或介質(磁碟)故障時恢復資料庫。與恢復相關的結構儲存在稱為閃回恢復區的自動管理的磁碟儲存區。
資料庫是所有邏輯結構和物理結構的集合,它們包含應用程式所有資料和元資料。資料庫也啟動和操作所需要的控制結構,如控制檔案。
資料庫是由乙個或多個表空間(tablespace)組成的。乙個表空間是乙個或多個資料檔案或臨時檔案的邏輯分組,它是資料庫管理儲存的主要結構。
有多種型別的表空間,其中包括:
· 持久表空間
這種表空間用來儲存系統和使用者資料。持久表空間由乙個或多個資料檔案構成。在oracledatabase xe資料庫中,所有應用資料預設儲存在名為users表空間中。這個表空間只由乙個資料檔案組成,它的大小隨著應用程式資料的增長而自動增加。
· 臨時表空間
臨時表空間由乙個或多個資料檔案構成。它可以提高多種操作的併發度,並降低開銷。臨時表空間是磁碟排序效率最高的表空間。oracle database xe自動管理臨時表空間的儲存。
· 撤消表空間
撤消表空間也叫undo表空間,oracledatabase xe透明地建立和自動管理該錶空間的undo資料。
當乙個事務修改資料庫時,oracle database xe在修改之前對原資料建立乙個副本。被修改的資料的原副本稱為undo資料。
資料**《oracle database xe》
理解Oracle的幾個概念
之前學了幾種資料庫像mssqlserver sqlite等,一些基本的邏輯結構 物理結構都差不多,但是在接觸oracle的時候,對有些概念還是比較茫然的,這裡就學習過程中幾個差異點做個總結 1 建立使用者後,系統將同時建立乙個同名的方案,使用者對同名方案下的資料庫物件有管理許可權,同時系統會建立乙個...
ORACLE網路的幾個重點概念
oracle網路的幾個重點概念 初學者對於oracle 中資料庫名 db name 資料庫例項名 instance name 作業系統環境變數oracle sid 資料庫服務名 service name 資料庫網域名稱 db domain 以及全域性資料庫名 global db name 是幾個使用...
關於oracle的幾個概念(一)
這兩天都接觸了一些新東西,說出來不怕別人笑話,linux和oracle,確實是第一次接觸。對比之後才知道ms的簡易操作性,ms對使用者抓的很準啊。閒話少說,下面寫點oracle的幾個基本概念。資料庫 資料庫就是儲存在磁碟上的檔案,這些檔案中儲存的資料有一定的物理結構和邏輯結構。簡單理解為物件導向裡面...