您的位置:首页 > 数据库 > Oracle

oracle 学习笔记2011-4-1

2011-04-01 17:14 281 查看
接着学习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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: