oracle 学习笔记2011-4-1

来源:互联网 发布:模特卡制作软件下载 编辑:程序博客网 时间:2024/05/21 11:31

接着学习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

 

 

 

 

 

 

 

 

 

 

 

原创粉丝点击