美丽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