接着学习oracle,如果不做笔记估计这么繁杂的知识肯定是看完就忘记了。笔记很重要。
十六 重做日志管理
重做日志的目的-----重用
oracle规定每个数据库实例至少有两个重做日志组,每个重做日志组至少有一个重做日志文件,当重做日志文件组中有多个成员时oracle会同步同一个重做日志组的每一个成员。
oracle以循环方式使用重做日志组
归档模式 :如果当前使用的重做日志写满后,oracle会关闭当前的日志文件,归档进程ARCH把旧的重做日志文件中的数据移动到归档重做日志文件中,归档完成后 寻找下一个可用重做日志组
非归档模式:重新使用新的重做日志前,DBWR进程需要将所有的数据更改写到数据文件中,称为DBWR归档
1 重做日志组
添加重做日志组: ALTER DATABASE ADD LOGFILE GROUP 4 ('日志成员名1','日志成员名2') SIZE 100M
删除重做日志组: ALTER DATABASE DROP LOGFILE GROUP 4
2 重做日志成员
添加重做日志成员:ALTER DATABASE ADD LOGFILE MEMBER '日志成员名' TO GROUP 1
删除重做日志成员:ALTER DATABASE DROP LOGFILE MEMBER '日志成员名
3 重设日志文件大小
步骤:1 删除日志文件所在组 2 建组
4 日志切换和检查点
日志切换命令:alter system switch logfile
触发检查点事件:alter system checkpoint
检查点事件发生时 LGWR进程将重做日志缓冲区中的数据写入重做日志文件中,同时通知DBWR进程将数据库高速缓存中已提交的数据写入数据文件
5 使用OMF管理重做日志文件 (没看懂 OMF Oracle Manager File)
十七 还原数据管理
用户需要修改的数据放在一个还原段中,此时除了正在修改数据的用户外其他用户只能读取还原段中的数据,这样实现了数据读取与修改的并行性。
还原段作用:事务恢复 事务回滚 读一致性
还原段:系统还原段
非系统还原段:公有还原段
私有还原段
oracle9i及以上版本都实现了还原段的自动管理
创建还原表空间 : create undo tablespace 表空间名 datafile ’数据文件名‘ size 100M
十八 PL/SQL语言基础
编译创建过程脚本文件:@ f:/selectemp.sql // @字符重要
执行存储过程:execute selectemp(7654)
也可以:begin
selectemp(7654)
end
如何开启异常输出:set serveroutput on
授予执行存储过程的权限 grant execute on selectemp to public
十九 存储过程 函数和游标
可以用java语言来编写函数,可以加载相应的类到oracle,也可以创建java函数的PL/SQL封装
游标的类型 显示游标 FOR游标 隐士游标 REF游标
二十 触发器
重编译触发器 ALTER TRIGGER 触发器名 COMPILE
屏蔽触发器 alter trigger 触发器名 disable
开启触发器 alter trigger 触发器名 enable
删除触发器 DROP trigger 触发器名
二十一 序列号和同义词
序列号: 创建序列号:create sequence emp_seq start with 1000 increment by 1 nomaxvalue nocycle
currval 提供序列的当前值 使用方法 :序列号名.currval
nextval 提供序列的下一个序列号的值 同上
修改序列号 alter sequence emp_seq increment by 2 cache 30
删除序列号 drop sequence 序列号名
同义词:同义词是oracle数据库中对象的别名
创建公有同义词:create public synonym department for scott.dept;
创建私有同义词:私有同义词只对创建它的用户有效 create synonym d for scott.dept;
删除公有同义词:drop public synonym 同义词名
。。私有。。。:drop synonym 同义词名
二十二 用户管理和概要文件
创建用户:CREATE USER user IDENTIFIED BY password DEDAULT TABLESPACE tablespace QUOTA 10M ON tablespace PASSWORD EXPIRE ACCOUNT lock/unlock PROFILE profile
概要文件PROFILE:概要文件是一组指令的集合,这些指令限制了用户资源的使用和口令的管理,可以实现用户的资源管理和口令管理
使用概要文件管理会话资源
创建口令管理的概要文件
二十三 角色管理
CREATE ROLE role_name NOT IDENTIFIED|IDENTIFIED BY password|EXTERNALLY|GLOBALLY|USING package
创建角色 ——》授予角色权限——》赋予用户角色
角色MANAGER都是用户的默认角色
修改默认角色 alter user 用户名 default role none//将用户的所有角色设置为非默认角色
禁止用户的所有角色 set role none
激活角色 set ROLE 角色名
回收角色 revoke 角色名 from 用户
删除角色 drop role 角色名
二十四 系统和对象权限管理
系统权限 with admin option
对象权限 with grant option