-
[2007-02-15] 优化Oracle库表设计的若干方法
3、将子表的外键列的索引改为压缩型
3.1 压缩型索引的原理和用途
在前面的例子中,由于一条订单会对应多条订单条目,所以T_ORDER_ITEM的ORDER_ID字段总会出现重复的值,如:
ITEM_ID ORDER_ID ITEM COUN...
-
[2007-02-15] ORACLE SQL性能优化系列(一)
1. 选用适合的ORACLE优化器
ORACLE的优化器共有3种:
a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性)
设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOO...
-
[2007-02-15] Oracle的入门心得(1)
Oracle的体系太庞大了,对于初学者来说,难免会有些无从下手的感觉,什么都想学,结果什么都学不好,所以把学习经验共享一下,希望让刚刚入门的人对Oracle有一个总体的认识,少走一些弯路。
一、定位
Oracle分两...
-
[2007-02-15] Oracle入门心得(2)
三、Oracle的体系
Oracle的体系很庞大,要学习它,首先要了解Oracle的框架。在这里,简要的讲一下Oracle的架构,让初学者对Oracle有一个整体的认识。
1、物理结构(由控制文件、数据文件、重做日志文件、参数文件...
-
[2007-02-15] Oracle 9i Data Guard进行数据库的灾难防护
Oracle9i Data Guard 通过使用称为standby database的数据库来防止出现数据的灾难。它通过将primary database数据库的重做日志传到并应用到standby database数据库来使standby database数据库与primary database...
-
[2007-02-15] 用户如何有效地利用数据字典
ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化,
体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。
数据字典里存有用户信息、用户的权限信息、...
-
[2007-02-15] 提高ORACLE数据库的查询统计速度
大型数据库系统中往往要用到查询统计,但是对于数据量大的系统,用户在进行复杂的查询统计时往往感到速度很慢,不能满足应用要求,这就要求我们在设计数据库系统时进行合理设置,提高查询统计的速度。本文结合笔...
-
[2007-02-15] oracle学习的好书
oracle官方文档:《concept》上面讲了oracle的体系和概念,很适合初学者看。
OCP的教学用书,也就是STUDY GUIDE(SG)。
Oracle8i 备份恢复手册
Oracle8高级管理与优化
Oracle8i PLSQL程序设计
Oracle8数据库管理员...
-
[2007-02-15] 分析Oracle数据库日志文件(1)
一、如何分析即LogMiner解释
从目前来看,分析Oracle日志的唯一方法就是使用Oracle公司提供的LogMiner来进行, Oracle数据库的所有更改都记录在日志中,但是原始的日志信息我们根本无法看懂,而LogMiner就是让我...
-
[2007-02-15] 分析Oracle数据库日志文件(2)
四、如何利用LogMiner分析Oracle8的日志文件
虽然说LogMiner是Oracle8i才推出来,但我们同样可以用它来分析Oracle8的日志文件,只不过稍微麻烦了一点,并且有一定的限制,下面是具体做法:
我们首先复制Oracle8i...
-
[2007-02-15] Oracle数据库系统使用经验六则
1.having 子句的用法
having 子句对 group by 子句所确定的行组进行控制,having 子句条件中只允许涉及常量,聚组函数或group by 子句中的列.
2.外部联接"+"的用法
外部联接"+"按其在"="的左边或右边分...
-
[2007-02-15] ORACLE问题,每天10问(一)
大家在应用ORACLE的时候可能会遇到很多看起来不难的问题, 特别对新手来说, 今天我简单把它总结一下, 发布给大家, 希望对大家有帮助! 和大家一起探讨, 共同进步!
对ORACLE高手来说是不用看的。
1. Oracle...
-
[2007-02-15] ORACLE问题,每天10问(二)
11. 怎样得到触发器、过程、函数的创建脚本?
desc user_source
user_triggers
12. 怎样计算一个表占用的空间的大小?
select owner,table_name,
NUM_ROWS,
BLOCKS*AAA/1024/1024 "Size M",...
-
[2007-02-15] ORACLE问题,每天10问(三)
21. 在ORACLE TABLE中如何抓取MEMO类型字段为空的资料记录?
select remark from oms_flowrec where trim(' ' from remark) is not null ;
22. 如何用BBB表的资料去更新AAA表的资料(有关联的字段)
UP...
-
[2007-02-15] ORACLE问题,每天10问(四)
31. SQLPLUS下如何修改编辑器?
DEFINE _EDITOR=“” -- 必须加上双引号来定义新的编辑器,也可以把这个写在$ORACLE_HOME/sqlplus/admin/glogin.sql里面使它永久有效。
32. ORACLE产生随机函数是?
DB...
-
[2007-02-15] ORACLE问题,每天10问(五)
41. 如何给表、列加注释?
SQL>comment on table 表 is '表注释';注释已创建。
SQL>comment on column 表.列 is '列注释';注释已创建。
SQL> select * from user_tab_comments where comments is no...
-
[2007-02-15] Oracle数据库中分区表的操作方法
摘要:在大量业务数据处理的项目中,可以考虑使用分区表来提高应用系统的性能并方便数据管理,本文详细介绍了分区表的使用。
在大型的企业应用或企业级的数据库应用中,要处理的数据量通常可以达到几十...
-
[2007-02-15] Oracle数据库常见问题答疑
Oracle数据库以其强大的功能和稳定性而著称,但同时,在开发和管理方面也存在很多困难,笔者在此总结了一些Oracle数据库开发和管理的常见问题,希望能对大家有所帮助。
问:如果发现表中有坏块,如何检索...
-
[2007-02-15] ORACLE回滚段管理(上)
回滚段管理一直是ORACLE数据库管理的一个难题,本文通过实例介绍ORACLE回滚段的概念,用法和规划及问题的解决。
回滚段概述
回滚段用于存放数据修改之前的值(包括数据修改之前的位置和值)。回滚段的头...
-
[2007-02-15] ORACLE回滚段管理(下)
创建回滚段
语法:
CREATE [PUBLIC] ROLLBACK SEGMENT rollback_segment
[TABLESPACE tablespace]
[STORAGE ([INITIAL integer[K|M]] [NEXT integer[K|M]]
[MIN...