Oracel數據庫知識點彙總

1:什麼是關係型數據庫
我們給予關係模型提出來的一種數據庫,關係模型指的是,我們用一個二維錶行和列的方式來保存數據的模型叫做關係模型,像是Oracel和Mysql以及SqlServer都是關係型數據庫;而NOsql數據庫是以鍵值對的數據來存儲的,用來處理大數據問題。

2:什麼是Oracel數據庫和Oracel實例

我們的數據最終在物理上保存在這些文件中,這些文件是二進制的;
在這裏插入圖片描述

我們在查詢增加的時候,需要把這些文件讀到內存中來,我們把數據庫中的二進制文件在內存中的映射叫做實例
數據庫指的是硬盤上的文件,把它讀取到內存中來後叫做實例,我們操作數據庫是通過,操作實例來操作,他們的對應關係可以是“一對一,或者一對多”

如果是一對的時候就是Oracel數據庫集羣;

什麼是集羣 Oracel的集羣叫做RAC Real application cluster
集羣當中有多臺機器,集羣的優點
1:Load Balance 負載均衡;減輕服務器的壓力;
2:Fail Over 失敗遷移;
在這裏插入圖片描述
什麼是磁盤分裂

	由很多小的磁盤組成大的磁盤,叫做磁盤分裂。

3:Oracel 的體系結構

Oracel的物理地址的存儲空間中的orcl文件夾下有三種文件類型:
在這裏插入圖片描述
(1):DBF後綴文件:什麼是數據文件,是數據庫的物理存儲單元,
在這裏插入圖片描述
同一種類型的數據文件可以有多個,他們從邏輯上就組成了一個表空間;

:什麼是表空間:
在這裏插入圖片描述
表空間–(users)
下面的一條語句是之前查找表空間的SQL:select tablespace_name from dba_tablespaces
什麼是用戶
在這裏插入圖片描述

和Mysql是有區別的,登錄之後,創建一個database,在database下面創建這個表,Oracel是用戶屬於數據庫,表屬於用戶
在這裏插入圖片描述

(2)控制文件(.ctl)
(3)日誌文件(.log)
問題:內存和數據庫之間是怎麼連接的

Java從根本上是如何操作硬盤的內容:通過操作系統的進程,怎麼查看java的進程呢;
jdk安裝好以後提供一個命令:JPS,他本身就是一個Java程序,他所對應的進程號
在這裏插入圖片描述
對於Oracel來講,他有很多的操作系統的進程,我們首先可以想到基本的,有兩個進程,從數據庫中讀東西,從數據庫中寫數據

兩個階段的提交:會使得Oracel數據庫的寫入速度很快!
在這裏插入圖片描述

Oracel數據庫的恢復和備份(後續補充)
Oracel數據庫的命令行工具是Sqlplus,MySql數據庫的命令行工具是Mysql ,然後輸入用戶名和密碼就可以了,exit退出工具;Oracel的默認端口號是1521,Mysql的是3306

使用虛擬機,有個好處,創建快照,然後壞了之後可以恢復
在這裏插入圖片描述

4:SQL語法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章