還是踏入了IT這一行,現在來看結果還算滿意,預計將來回看這一選擇也還不錯。
既然是做大數據,跟oracle打交道必然少不了。或許這個邏輯有商議,但估計這也是一種普遍現象,
畢竟關系數據庫還是存儲的可靠基礎。
剛接觸oracle時就知道它和Mysql、SQL Server很不一樣,連基本的概念定義都不一樣。雲里霧里了很長時間,
直到最近看到了可信的參考,也是容易理解的。寫幾個基礎的定義給博友分享,發揚下精神,我分享我快樂。
1.表空間(tableSpace):若干操作系統文件的集合,實現了統一格式、跨平台大數據量,
包括SYSTEM(系統表空間)、TEMP(臨時表空間)、用戶自定義表空間三類。數據庫中所有數據都是存儲在表空間中,
不同用戶的數據默認存儲在默認表空間,也可以存儲到指定表空間。
2.實例(instance):提供數據庫服務的內存空間和后台進程的總稱,每一個數據庫至少要有一個實例為其服務,
實例中的內存結構稱為系統全局區(SGA)
3.Schema:一個用戶和該用戶下所有數據庫對象(表、視圖、索引等)的集合,用戶名就是Schema名。
一個數據庫對象的全稱是schma.object_name,也就是用戶名.對象名。一個用戶有權限訪問其他用戶對象時,
就加以用全稱來訪問。
4.用戶:用戶的概念在oracle中很重要,類似於mysql中的數據庫的概念(個人看法),每個用戶創建自己的數據庫對象,
默認只能訪問自己創建的對象,除非有訪問其它用戶對象的權限。
5.角色(role):若干系統權限的集合,常用的角色有connect、resource、dba等,普通用戶具有connect和resource權限即可完成所需數據庫操作。