美麗Oracle之-Oracle第一天 理論、常用權限命令
Oracle的優勢在於用戶訪問的並發性高
Oracle的服務:
OracleServiceXXX XXX為安裝時的SID
OracleQraHome92TNSListener 監聽服務
OracleOraHomeHttpService apache服務器
Oracle體系結構
Oracle由例程何數據庫組成,是關系型數據庫
關系型數據庫:
是以關系數學模型來表示數據,這其中以二維表的形式來描述數據
一個完整的關系型數據庫有5層結構:
·用戶
·關系型數據庫應用系統
·關系型數據庫管理系統,數據庫
·操作系統
·硬件
例程:
是一組內存結構和後台進程的集合
SGA:系統全局區
由數據高速緩存區,重做日至緩存和共享池組成
·數據高速緩存區:存放最近使用數據,使用LRU算法
·重做日志緩存:存放日志數據
·共享池:
◎ 庫高速緩存區:存放最新使用的Select語句
◎ 數據字典緩存區:存放表的信息和列的信息
後台進程:
·dbwr(r=0-9)數據寫入
進程,將修改後的數據寫回數據庫·lgwr(r=0-9)日志寫入進程,將日志寫入日志文件
·smon 系統監控,用於數據的恢復
·pmon 進程監控,用於釋放資源
·ckpt 檢查點進程,用戶同步數據文件
·arch 歸檔文件,用於生成歸檔日志文件
Oracle數據庫主要由下列文件組成:
·數據文件
·日志文件
·控制文件
用戶進程:
每當用戶開啟sql-plus工具時,就是一個用戶進程
服務器進程:
每當用戶進程要連接Oracle服務器時,Oracle會為每個用戶進程分配一個服務器進程
系統默認的3個用戶
·sys/change_on_install 特權用戶,權限最高
·system/manager 管理員用戶
·scott/tiger 普通用戶
Oracle存儲結構
·邏輯上由表空間組成:
系統表空間
用戶表空間
臨時表空間
索引表空間
·物理上由表空間中數據文件組成
Oracle工作模式
·非歸檔模式:
不能進行數據的完全恢復,沒有歸檔日志文件
·歸檔模式:
可以進行數據的完全恢復,有歸檔日志文件
查看工作模式:
archive log list
用戶管理:
用戶:登陸Oracle的帳號
方案:方案名與用戶名相同,方案下存放用戶下所有對象的集合
Oracle以用戶來管理所有的對象,Oracle不能輕易刪除用戶,如果刪除用戶,用戶下所有的對象也被刪除
建立用戶:
Create user username identifIEd by “passWord” [default tablespace temporary tablespace]
角色:
一個權限的集合,新建立的用戶必須為其添加角色才可使用
·connection 連接Oracle
·resource 訪問Oracle資源
·dba 數據庫管理員
用戶管理常用命令:
·角色分配:
grant 角色1,……角色n to 用戶
角色回收:
revote 角色1,……角色n from 用戶
·分配系統權限:
grant 系統權限1,……系統權限n to 用戶
系統權限回收:
revote 系統權限1,……系統權限n from 用戶
·分配對象權限:
grant 對象權限1,……對象權限n on 表 to 用戶
對象權限回收:
revote 對象權限1,……對象權限n on 表 from 用戶
·修改用戶密碼:
alter user 用戶名 identifIEd by “密碼”
·凍結(加鎖)用戶:
alter user 用戶名 account lock
解凍(解鎖)用戶:
alter user 用戶名 account unlock
·刪除用戶:
drop user 用戶名 (刪除無方案用戶)
drop user 用戶名 cascade
·權限傳遞:
grant 對象權限1,……對象權限n on 表 to 用戶 with grant option
事務:
是一種機制,是一個序列,是一個不可分割的邏輯單元,不成功就失敗,做為程序中最小的處理單元。
作用:
保存數據的完整性和一致性
種類:
·顯性事務:需用戶手動提交或會滾
·隱性事務:進行DDL或DCL是,內部隱藏了一個commit命令
·自動提交:
set autocommit on
set autocommit off