- N +

oracle數據庫教程第2版實例 oracle創建新數據庫

大家好,關于oracle數據庫教程第2版實例很多朋友都還不太明白,今天小編就來為大家分享關于oracle創建新數據庫的知識,希望對各位有所幫助!

如何區分Oracle的數據庫,實例,服務名,SID

數據庫:是一個集合,主要是存儲和處理、提供數據的地方。

就算你停止了一個數據庫的運行,但是客觀上他還是存在,只要你重新啟動,那么它將繼續運行。可以理解為數據庫軟件+數據庫文件+數據實例:數據庫啟動后在內存中的部分就叫做實例。簡單點說實例=內存+進程,也就是說當一個oracle數據庫啟動的時候,存在一個oracle實例,當一個數據庫沒有啟動,那么也就不存在實例,但是數據庫還是存在的,除非你刪掉了數據庫(所謂刪掉數據庫就是刪掉數據庫文件,比如控制文件,初始文件,數據文件等等。在你刪除數據庫的時候,這些文件都會被刪除)。服務名:這個是數據庫listening的名字,這個是任意定義的,只要不重復就行。sid:是實例和數據庫對應的唯一標識,比如某臺機器上你安裝了兩個數據庫,一個的sid是orcl那么另外一個就不能是orcl,不然你啟動一個orcl,機器不知道要啟動哪一個。還是這個場景,你兩個數據庫都啟動了,那么機器怎么知道這部分內存分給哪個數據庫呢?依靠的就是sid.

oracle怎么查看實例名

oracle數據庫實例(instance_name)是用于和操作系統進行聯系的標識,也就是說數據庫和操作系統之間的交互使用的是數據庫實例。

數據庫名和實例名可以相同也可以不同。在一般情況下,數據庫名和實例名是一對一的關系,但如果在oracle并行服務器架構(即oracle實時應用集群)中,數據庫名和實例名是一對多的關系。

用系統sysdba權限登錄后:查詢oracle實例的方法:

方法一:sql”selectinstance_namefromv$instance“;

方法二:使用show命令”showparameterinstance“。

Oracle數據庫的物理結構有哪些

物理存儲結構簡介

Oracle的物理存儲結構與邏輯存儲結構是分離的,因此你可以在不影響邏輯結構訪問的情況下對物理存儲結構進行管理。Oracle數據庫可以看作是持久化存儲上保存有數據的文件集合。當你執行CREATEDATABASE時,會生成以下數據庫文件:

數據文件和臨時文件:數據文件(datafile)是Oracle數據庫在持久化存儲中生成的物理文件,其中包含有表、索引等數據結構。臨時文件(tempfile)是屬于臨時表空間的數據文件。Oracle會以其他軟件無法讀取的專有格式向這些文件寫入數據。

控制文件(controlfile):是追蹤數據庫物理組成的二進制文件。沒有控制文件數據庫就無法啟動。

在線重做日志(onlineredolog):是記錄對數據庫操作的日志文件。

數據庫實例(databaseinstance)是管理數據庫文件的內存結構的集合。

數據庫文件的存儲機制

Oracle數據庫常見的管理物理文件存儲的機制包括:

Oracle自動存儲管理(AutomaticStorageManagement,ASM):OracleASM是專門為Oracle數據庫設計的一種文件系統。

操作系統的文件系統(Operatingsystemfilesystem):大多數Oracle數據將文件存儲在文件系統中。所有的操作系統都有在文件系統中給文件分配和釋放磁盤空間的文件管理器。文件系統通常建立在邏輯卷管理器(Logicalvolumemanager,LVM)創建的邏輯卷上。

集群文件系統(Clusterfilesystem):集群文件系統是一個分布式的文件系統,通常用于對客戶提供高性能服務的服務器集群。集群中的一個節點失敗不會使整個文件系統不可用。

在實際應用中,Oracle數據庫可以組合使用以上存儲機制。比如,可以將控制文件和在線redo日志存儲在傳統的文件系統中,用戶的某些數據文件存儲在裸分區(rawpartitions)中,其他的數據文件存儲在ASM中,而歸檔的redo日志文件存儲到集群文件系統中。

OracleASM

自動存儲管理是一個高性能、易于管理的Oracle數據庫文件存儲解決方案。OracleASM也是一個專門為Oracle數據庫提供文件系統的卷管理器(volumemanager)。相對于傳統的文件系統和存儲管理器,ASM具有如下優點:

簡化了存儲相關的任務,例如創建和布局(layout)數據庫、管理磁盤空間;

在物理磁盤上分布數據,解決了熱點(hotspots)問題,同時提供了一致的性能;

在存儲結構發生變化后自動再平衡(rebalance)數據。

要使用OracleASM,你需要為Oracle數據庫分配已分區的磁盤,并具有條帶化(Striping)和鏡像(Mirroring)的首選項。OracleASM管理磁盤空間,在所有可用資源之間分配I/O負載,以優化性能,同時消除了手動I/O調整的需要。

ASM存儲結構

Oracle可以將數據文件存儲為ASM磁盤組(ASMdiskgroup)中的一個ASM文件(也可以存儲其他類型的數據庫文件)。

以下重要概念:

ASM磁盤:是分配給ASM磁盤組的存儲設備。ASM磁盤可以是一個物理磁盤,也可以是一個分區、存儲陣列(storagearray)中的一個邏輯單元號(Logicalunitnumber,LUN)、一個邏輯卷、或者一個網絡附屬文件(network-attachedfile)。

ASM磁盤組:是ASM作為一個邏輯單元來管理的一個ASM磁盤的集合。在磁盤組內,OracleASM會為數據庫文件暴露一個文件系統接口。磁盤組內存儲的文件內容是均勻分布或者條帶化的,以解決熱點問題并提供一致的性能。

ASM文件:是存儲在磁盤組中的文件。可以將Oracle中的數據文件、控制文件、在線重做日志等其它類型的文件存儲為ASM文件。ASM文件名以加號和ASM磁盤組文件名開頭,例如+DISKGROUP/DB_INSTANCE/DATAFILE/tablepsace.256.167523。

ASM區(ASMextents):是ASM文件的一部分。一個ASM文件由一個或多個ASM區組成。每個ASM區由一個磁盤上的一個或多個分配單元組成。(注意:這里的ASM區與邏輯存儲結構中的區不一樣。)

ASM分配單元(allocationunits):是ASM磁盤組內的基本分配單元。分配單元是OracleASM分配的最小的鄰近的磁盤空間。一個或多個分配單元組成一個ASM區。

ASM實例

ASM實例是僅用于管理ASM磁盤的特殊Oracle實例。Oracle數據庫實例和ASM實例都需要共享訪問ASM磁盤組中的磁盤。ASM實例管理磁盤組的元數據,并向數據庫實例提供文件布局信息。數據庫實例不需要經過ASM實例就能直接向ASM磁盤進行I/O操作。

Oracle使用相同的技術建立ASM實例與數據庫實例。例如,與數據庫實例類似,ASM實例也有一個系統全局區(Systemglobalarea,SGA)和后臺進程。但是,ASM實例不能掛載數據庫,功能也比數據庫實例少很多。

Oracle管理的文件vs用戶管理的文件

Oracle管理的文件(Oraclemanagedfiles)是一個允許你使用數據庫對象(而不是文件名)來說明操作的文件命名策略。例如,你可以創建一個表空間而無需注明它的數據文件。Oracle管理的文件使得數據庫管理員無需直接管理數據庫中的操作系統文件。OracleASM需要使用Oracle管理的文件。

另一方面,通過用戶管理的文件(user-managedfiles),你可以直接管理數據庫中的操作系統文件。你需要自主決定文件結構和命名。比如,創建一個表空間時指定其他名字和其中數據文件的路徑。

數據文件(datafiles)

在操作系統層面,Oracle數據庫將數據存儲在數據文件中。Oracle數據庫必須至少有一個數據文件。

數據文件的用途

每個未分區的schema對象(比如表、索引)、對象的每個分區都存儲在自己的段(segment)中。每個段都只屬于一個表空間(tablespace)。表空間和數據文件存在以下重要區別:

每個表空間由一個或多個數據文件組成;

一個數據庫的所有數據都存儲在數據庫表空間的數據文件中;

一個段可以跨越一個或多個數據文件,但是不能跨越多個表空間;

一個Oracle數據庫必須有SYSTEM和SYSAUX這兩個表空間。在數據庫創建時,Oracle會自動為SYSTEM表空間分配第一批數據文件。SYSTEM表空間中存有數據字典(datadictionary),即包含數據庫元數據的表的一個集合。通常,Oracle數據庫還會有一個undo表空間和一個臨時表空間(一般命名為TEMP)。

Oracle數據庫怎么添加新的實例

工具/原料

oracle11g或更高版本

windows或linux

方法/步驟1:

對于windwos系統需要在開始菜單中找到數據庫配置助手,并點擊此第一張圖片按鈕;對于Linux系統用戶來說,需要將用戶切換到oracle用戶下,找到Oracle的安裝目錄,并執行命令./dbca

方法/步驟2:

進入配置助手界面后,接下來windows和linux下的操作就相同了

方法/步驟3:

選擇創建一個新的數據庫,即新的實例

方法/步驟4:

選擇數據庫用途,一般選擇第一條,即一般事務用途

方法/步驟5:

填寫數據庫實例名

方法/步驟6:

選擇默認,直接點擊next

方法/步驟7:

根據需要給所有用戶分別設置密碼或者統一為所有用戶設置相同密碼,這里以給所有用戶設置相同密碼為例

方法/步驟8:

接下來的三步可按照默認配置,直接點擊next

方法/步驟9:

在第9步時有一個需要注意的地方,在設置語言時可以根據用途設置,這里我希望數據庫支持多語言,所以選擇了第二Unicode編碼,如果只用中英文的話可以選擇第一個

方法/步驟10:

最后是對以上配置的確認,點擊finish就可以開始創建新的數據庫了

oracle全局數據庫和oracle實例

全局數據庫和實例,只有在集群時才有區別。一個全局數據庫對應多個實例。

END,本文到此結束,如果可以幫助到大家,還望關注本站哦!

返回列表
上一篇:
下一篇: