Oracle中方案(schema)的 含義

8.5日下午更新!!
剛剛紫龍哥又重新給自己講了,數據庫底層的一些東西,這下子一下完全完全懂了datafile,instance,RAC,還有schema之間的差異和聯系。


一、關于schema

在登陸數據庫的時候會要我們選擇不同的庫,同一個庫可以對應不同的用戶,一個用戶就對應于一個schema。

以下的討論都是在同一個庫的情況下展開的。
我們知道,在數據庫中有很多對象,包括熟知的tables, views, sequences, stored procedures, synonyms, indexes, clusters, and database links等。所謂的schema其實就是一些數據對象的集合,為了區分不同對象的集合,就需要給這些集合起不同的名字。

我們常見的數據庫用戶一般就是對應一個schema,該用戶的schema名就等于用戶名,并作為該用戶的缺省schema。當然一個用戶還可以訪問其他schema中的數據,如果我們訪問scott用戶下的emp表,只需用select * from emp; 其實,這sql語句的完整寫法為select * from scott.emp。在數據庫中一個對象的完整名稱為schema.object,而不屬user.object。


二、datafile,instance,RAC以及Data guard的含義

  1. datafile是純粹的存儲數據的地方,包括很多數據塊;

  2. 上面的datafile只類似于C++中的類class,只有被實例化后才具有屬性和方法,那么在數據庫中就需要有很多的process來對應解釋用戶傳來的查詢、修改等語句,實現對數據的調用,這些所有的process就稱為instance;

  3. RAC即real application cluster,實時應用集群。外部用戶通過不同的服務器節點去訪問到datafile,如果只是一個單一的服務器節點,就不存在RAC的概念。RAC是為了提高數據庫的可用性,如果某一個服務器節點掛掉后,oracle可以為用戶指向另外一個可用的服務器節點,從而繼續訪問數據庫。

  4. Data guard,是oracle推出的一種高可用性數據庫方案。它是在主節點與備用節點間通過日志同步來保證數據的同步,可以實現數據庫快速切換與災難性恢復。


后面自己會接觸到數據庫的遷移這一塊,所以會繼續了解數據庫系統表,以及informatica工具的應用,加油學習!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容