金倉數據庫的邏輯存儲結構主要是指數據庫中的各種數據庫對象,包括:數據庫集羣、數據庫、表、索引、視圖等等。所有數據庫對象都有各自的對象標識符oid(object identifiers),它是一個無符號的四字節整數,相關對象的oid都存放在相關的系統目錄表中,比如數據庫的oid和表的oid分別存放在sys_database,sys_class表中。下圖展示了金倉數據庫的邏輯存儲結構。
金倉數據庫的數據庫集羣,也叫數據庫集簇。它是指由單個KingBaseES數據庫服務器實例管理的所有數據庫集合。組成數據庫集羣的這些數據庫使用相同的全局配置文件和監聽端口、共用數據庫的後台進程和內存結構。
| 點擊這裏查看視頻講解:【趙渝強老師】國產金倉數據庫的數據庫集羣 |
一個數據庫集羣可以包括:多個數據庫、多個用户以及數據庫中的所有對象。在文件系統術語中,一個數據庫集羣是一個單一目錄,該目錄稱之為數據目錄或數據區域,所有數據都將被存儲在該目錄中。它沒有默認的位置,其文件系統位置可以由-D選項或者環境變量KINGBASE_DATA指定,例如:
[kingbase@kingbase Server]$ pwd
/home/kingbase/kdb/Server
[kingbase@kingbase Server]$ bin/sys_ctl -D /home/kingbase/kdb/kes_oracle_instance/ start
下圖展示了金倉數據庫集羣目錄下的目錄文件。