1 oracle數據庫服務器構成:數據庫和實例sql
2 oracle內部結構: 數據庫
物理存儲結構: 服務器
數據文件(xxx.dbf):存放數據 oracle
控制文件(xxx.ctl):控制數據庫的完整性恢復數據或使用的日誌文件 ide
日誌文件(xxx.log) 性能
邏輯存儲結構: spa
表空間(最高的邏輯存儲結構):存放表,索引和視圖對象的磁盤邏輯空間 日誌
邏輯對象(模式對象):用於用戶建立,包含或引用數據 code
段:指定類型(常見類型:數據段(存放數據),索引段(存放索引),回滾段(存放事務所修改數據的舊值),臨時段(處理sql語句和排序時所用的工做區間))對象
區間:最小的存儲單元 由塊組成
塊:最小的管理單元
3 數據字典:基表和視圖組成,存放系統活動信息和用戶數據庫定義信息
分類:
靜態數據字典:系統自動建立與維護
All:受權用戶訪問,顯示全部可訪問對象信息
User:用戶建立,顯示用戶私有的對象信息
DBA:具備DBA權限用戶訪問,管理數據庫對象信息
V$:具備DBA權限用戶訪問,顯示運行中的動態信息
動態性能表:是一組虛擬表,記錄當前數據庫活動詳情
4 用戶:容許訪問數據庫系統的有效帳戶,能夠對數據庫資源進行訪問的實體
使用場景:數據庫中建立用戶鏈接到數據庫,經過用戶名來標識,定義用戶屬性
建立用戶:
1)確認該用戶所屬表空間和表空間大小
2)分配默認的表空間和臨時表空間
3)建立用戶
4)受權
實例:建立用戶stu 密碼爲stupwd 默認表空間爲users 臨時表空間爲temp
create user stu idenified by stupwd default tablespace users temporary tablespace temp;
//受權 grant connect to stu;(授予stu用戶登錄的權限) //收回權限 revoke 權限 on 表 from 用戶;(收回用戶對錶的某權限)
修改用戶:
alter user stu identified by stu;(修改口令) alter user stu account lock(unlock 解鎖);(修改帳戶狀態) alert user stu default tablespace system temporary tablespace temp;(修改用戶表空間)
刪除用戶:
drop user stu cascade;