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 ......
为了确定表空间中包含那些内容,运行:
select owner,segment_name,segment_type
from dba_segments
where tablespace_name='<name of tablespace>'
查询表空间包含多少数据文件。
select file_name, tablespace_name
from dba_data_files
where tablespace_name ='<name of t ......
Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP)、热备份和冷备份。导出备件是一种逻辑备份,冷备份和热备份是物理备份。
一、 导出/导入(Export/Import)
利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去。
1、 简单导出数据(Export)和导 ......
用途: <1>模块化
<例子> --公司的员工的管理
1.增加一个员工
2.员工离职
用存储过程和函数来实现
1.增加一个员工
create sequence seq1 start with 7935;
create or replace function insert ......