Oracle9i关系数据库实用教程(第二版) 蔡立军及教学大纲 09新.ppt
文本预览下载声明
(7)模式6:exclusive 独占(X):独立访问使用,exclusive。6级锁有:Alter table、Drop table、Drop Index、Truncate table、Lock Exlusive。 数字越大锁级别越高, 影响的操作越多。 4.查看相关信息 Oracle在动态状态表V$lock中存储与数据库中的锁有关的所有信息。当资源被锁定时, 可以检查V$lock表,查看数据库中的各种情况。 9.5 数据完整性 数据完整性是指数据的正确性和相容性。数据的完整性是为了防止数据库存在不符合原义的数据,防止错误信息输入和输出,即数据要遵守由DBA或应用开发者所决定的一组预定义的规则。 1.数据完整性的类型 Oracle应用于关系数据库的表的数据完整性有下列类型: (1)在插入或修改表的行时允许不允许包含有空值的列,称为空与非空规则。 (2)唯一列值规则,允许插入或修改的表行在该列上的值唯一。 (3)引用完整性规则,同关系模型定义相符。 (4)用户对定义的规则,是复杂的完整性检查。 2.完整性约束及其优点 完整性约束,是对表的列定义规则的说明性方法。 Oracle利用完整性约束机制防止无效的数据进入数据库的基表,如果任何DML执行结果破坏完整性约束,该语句被回滚并返回上一个错误。 3.查看Oracle数据库的冲突情况 数据库管理员可以通过v$system_event数据字典中的“latch free”统计项查看Oracle数据库的冲突情况,如果没有冲突的话,latch free查询出来没有结果。如果冲突太大的话,数据库管理员可以降低spin_count参数值,来消除高的CPU使用率。 4.CPU的优化调整方法 一些优化CPU使用和配置的具体方法有: (1)取消屏幕保护。 (2)把系统配置为应用服务器。 (3)监视系统中消耗中断的硬件。 (4)保持最小的安全审计记录。 (5)在专用服务器上运行Oracle。 (6)禁止非必须的服务。 四、网络配置的优化 网络配置是性能调整的一项很重要的内容,而且很容易隐藏性能瓶颈。 (1)配置网卡使用最快速度和有效模式 (2)删除不需要的网络协议 (3)优化网络协议绑定顺序 (4)为Oracle禁止或优化文件共享 五、Oracle碎片整理 1.碎片是如何产生的 2.碎片对系统的影响 (1)导致系统性能减弱 (2)浪费大量的表空间 3.自由范围的碎片计算 用fsfi——free space fragmentation index(自由空间碎片索引)值来直观体现: fsfi=100*sqrt(max(extent)/sum(extents))*1/sqrt(sqrt(count(extents))) 4.自由范围的碎片整理 可以将表空间的缺省存储参数pctincrease改为非0。一般将其设为1,如: alter tablespace temp default storage(pctincrease 1); 这样smon便会将自由范围自动合并,达到碎片整理的目的。 也可以采用如下语句,通过手工合并自由范围来达到碎片整理的目的。 alter tablespace temp coalesce; 5.段的碎片整理 段由范围组成,在有些情况下,有必要对段的碎片进行整理。要查看段的有关信息,可查看数据字典DBA_segments,范围的信息可查看数据字典DBA_extents。如果段的碎片过多, 将其数据压缩到一个范围的最简单方法便是用正确的存储参数将这个段重建,然后将旧表中的数据插入到新表,同时删除旧表。这个过程可以用import/export(输入/输出)工具来完成。 export()命令有一个(压缩)标志,这个标志在读表时会引发export确定该表所分配的物理空间量,它会向输出转储文件写入一个新的初始化存储参数,等于全部所分配空间。若这个表关闭, 则使用import()工具重新生成。这样,它的数据会放入一个新的、较大的初始段中。例如: exp user/password file=exp.dmp compress=y grants=y indexes=y tables=(table1,table2); 若输出成功,则从库中删除已输出的表,然后从输出转储文件中输入表: imp user/password file=exp.dmp commit=y buffer=64000 full=y; 这种方法可用于整个数据库。
显示全部