oracle 存储空间管理
陈牛学IT
1,segments 的分类
l
数据段
l
索引段
l
临时段
l
回退段
段这一级
就已经和存储空间没多大关系了,段已经是独立的逻辑存储结构了。也就是说,当一个表的分配空间不够的时候,oracle
就
为这个段再添加一个或多个区以存储数据。
2,存储方式控制:全局/表空间/segment
extent在segment创建/改变的时候分配,block在tablespace创建的时候分配DB_BLOCK_SIZE,系统表空间与临时表空间一定使用standard block size(8K)pctfree 和pctused 参数的唯一目的就是为了控制块如何在freelists中进出,pctfree参数是控制freelist un-links的(即将块由freelists中移除),pctused参数是控制freelist re-links的。设置pctused=40意味着只有在块的使用低于40%时才会回到表格的freelists中。
3,块管理(initrans、maxrans、pctfree、pctused)
如果你的表经常
进行update
操作的话,需要将空闲比列调大一点,因为update
操
作会消耗掉空闲空间,当一个块中的空闲空间因为太小而不够update
操作消耗的话,系统就会增加
新块,从而形成记录链接现象影响表的I/O
功能。
这个参数是和pctfree
配合使用的,pctused
越大越有利
于insert,pctfree
越大越有利于update
。
当然这两个参数加起来不能超过100
自动管理(ASSM)与手动管理)(manual)
HWM(高水位)
truncate table会恢复高水位delect from不会
相关文档:
为这些用户名设置足够强壮的口令或锁定无用的默认用户。
SQL语句修改:
连接至Oracle后使用如下命令修改口令:
alter user system(用户名) identified by manager(密码);
连接至Oracle后使用如下命令锁定账号:
alter user test(用户名) account lock;
图形窗口修改:
Oracle服务openview上的用户:SCOT ......
如何修改Oracle默认用户密码有效期时间
1、查看用户的proifle是哪个,一般是default:
sql>SELECT username,PROFILE from dba_users;
2、查看指定概要文件(如default)的密码有效期设置:
sql> SELECT * from dba_profiles s WHERE
  ......
oracle 存储过程的基本语法 及注意事项
oracle 存储过程的基本语法
1.基本结构
CREATE OR REPLACE PROCEDURE 存储过程名字
(
参数1 IN NUMBER,
参数2 IN NUMBER
) IS
变量1 INTEGER :=0;
变量2 DATE;
BEGIN
END 存储过程名字
2.SELECT INTO STATEMENT
将selec ......
为了做虚拟机,需要将服务器上的11g的用户的完整数据导出来。而虚拟机上的oracle10g的,直接导出来,无法导入到虚拟机。
所以,试着用10g的客户端来导出数据,
用命令:exp exoa/*****@exoa1 file=20100526.dmp grants=y full=y
执行后,系统提示:
EXP-00008:遇到 ORACLE错误1406
&nb ......