Oracle学习笔记摘录9
a)数据库本身的优化
初始化文件 init.ora
open_cursors = 150 打开的游标的个数
很多的存储过程的时候 可以把它调大些
processes = 150 并发连接的用户数
同时在线的用户很多 可以把它调大 processes = (在线用户数)/2
b)应用程序的优化 ********
<1>序列的使用
自动编号
a) 最大号+1(存在缺陷的,不能用,并发的时候出现随机的错误)
create or replace function f_getmax
return number
as
maxno number;
newmax number;
begin
--取出表中的最大的员工号
select max(empno) into maxno from
emp ;
--让这个值+1后返回
return (maxno +1);
end;
b)序列
--建立序列
create sequence seq1 start with 7935;
--从序列中取出员工号
create or replace function f_getmax
return number
as
maxno number;
begin
--取出序列中的值
select seq1.nextval into maxno
from dual;
--让这个值返回
return maxno;
end;
<2> 并发 -- 多个人在使用
甲:update emp
set sal =1000
where empno = 7369;
乙:update emp
&
相关文档:
oracle表空间操作详解
1
2
3作者: 来源: 更新日期:2006-01-04
5
6
7建立表空间
8
9CREATE TABLESPACE data01
10DATAFILE '/ora ......
1、多工联机重作日志文件
每个数据库实例都有其自己的联机重作日志组,在操作数据库时,Oracle首先将数据库的全部改变保存在重作日志缓冲区中,随后日志记录器进程(LGWR)将数据从系统共用区SGA(System Global Area)的重作日志缓冲区写入联机重作日志文件,在磁盘崩溃或实例失败时,可以通过与之相关的联机重作日志 ......
用途: <1>模块化
<例子> --公司的员工的管理
1.增加一个员工
2.员工离职
用存储过程和函数来实现
1.增加一个员工
create sequence seq1 start with 7935;
create or replace function insert ......