Oracle體繫結構 實例: 一個操作系統只有一個 Oracle 資料庫 一個 Oracle 資料庫可以有多個 Oracle 實例(通常只安裝一個實例) 一個實例對應著一系列的後臺進程和記憶體結構 表空間: 一個實例在邏輯上可以分成若幹個表空間 表空間是 Oracle 對數據文件的邏輯映射 表空間不屬 ...
Oracle體繫結構
實例:
- 一個操作系統只有一個 Oracle 資料庫
- 一個 Oracle 資料庫可以有多個 Oracle 實例(通常只安裝一個實例)
- 一個實例對應著一系列的後臺進程和記憶體結構
表空間:
- 一個實例在邏輯上可以分成若幹個表空間
- 表空間是 Oracle 對數據文件的邏輯映射
- 表空間不屬於任何用戶
- 多個用戶可以共用一個表空間
數據文件(ora/dbf):
- 一個表空間由若幹個物理磁碟上的數據文件組成
- 一個數據文件只能屬於一個表空間
數據表:
- 一個表空間可以有多個數據表
- 一個用戶可以有多個數據表
- 一個數據表只能屬於一個用戶
Oracle 用戶:
- 創建用戶必須為其指定表空間(預設為users表空間)
- Oracle 中用戶的所有數據都是存放在表空間中的
- 表空間會隨機的把數據放入到一個或者多個數據文件中
- 不同的用戶可以在同一個表空間上建立相同的表名
- 不同的用戶只能管理自己的表數據
- 如果訪問其他用戶的數據,需要對方用戶授權
創建過程
實例 -> 表空間 -> 用戶 -> 數據表
下載安裝
- 僅安裝資料庫軟體
- 單實例資料庫安裝
- 企業版
- 軟體位置,即 Oracle_Home,Oracle 主目錄
創建資料庫實例
- 開始菜單 - Oracle - 配置和移植工具 - Database Configuration Assistant
- 創建資料庫
- 全局資料庫名:orcl/orcl
- 所有賬戶使用同一管理口令
- 使用模板中的資料庫文件位置
- 指定數據快速恢復區,啟用歸檔
- 資料庫組件:全部
- 字元集:UTF-8
用戶:
- 超級管理員:SYS,必須用 sysdba 身份登陸
- 普通管理員:SYSTEM,只能用 normal 身份登錄
- 普通用戶:scott
客戶端工具
SQLPlus工具:
該命令行工具提供了和oracle資料庫交互能力,可以連接本地資料庫,也可以連接遠程資料庫。命令行中輸入“sqlplus /nolog”即可啟動。
conn 用戶名/密碼@IP:埠/實例名 as 連接身份
如: conn sys/[email protected]:1521/orcl as sysdba
PL/SQL Developer 工具:
Oracle 有三種連接身份:
- sysdba:資料庫管理員身份。許可權:打開(關閉)資料庫伺服器、備份(恢復)資料庫、日誌功能、會話限制、資料庫管理功能等。
- sysoper:資料庫操作員身份 。許可權:打開(關閉)資料庫伺服器、備份(恢復)資料庫、日誌功能、會話限制。
- normal(預設):普通用戶。許可權:操作該用戶下的數據對象和數據查詢。
配置本地網路服務名
- 啟動 Oracle Net Configuration Assistant
- 本地 Net 服務名配置
- 添加
- 填寫服務名,即全局資料庫名
- TCP網路協議
- 主機名:127.0.0.1,使用標準埠號 1521
- system/123456 測試登錄
- 網路服務名:orcl_local
使用網路服務名進行連接:
conn sys/[email protected]:1521/orcl as sysdba
conn sys/123456@orcl as sysdba
conn sys/123456 as sysdba
conn sys/123456@orcl_local as sysdba
Oracle服務
OracleService+服務名(ORCL):
該服務是Oracle資料庫的基礎,只有啟動該服務才能正常使用Oracle資料庫。
OracleOraDb11g_home1TNSlistener :
該服務為Oracle客戶端提供監聽程式的服務,只有啟動該服務,客戶端程式才能連接到資料庫,和資料庫進行交互。
# 啟動服務
SQL> startup open
# 關閉服務
SQL> shutdown immediate