2012年12月18日

第11章 索引的管理与维护

摘要: 1. Oracle索引是一个独立于表的对象,它可以存放在与表不同的表空间中。即使索引崩溃,甚至索引删除都不会印象真正存有数据的表。2. 为什么要引入索引:为了加快查询的速度。3. 索引对查询语句的影响:能够加快查询速度。4. 索引对DML语句的影响。当对表进行DML操作时,oracle服务器将自动维护基于该表的全部索引,维护方法如下:1)当对表进行插入操作时,在对应的索引数据块中插入一行索引项;2)当对表进行删除时,oralce服务器仅对索引项进行逻辑删除操作,即仅在所删除的索引上加一个标记,并不是真正的删除该项,只有等该块中所有的项都被删除后才真正地删除它们;3)当对表进行删除操作时,服务器 阅读全文

posted @ 2012-12-18 20:45 kangxuebin 阅读(928) 评论(0) 推荐(0) 编辑

2012年12月17日

第10章 管理表

摘要: 1. rowid:Oracle数据库中的每一行都有一个唯一的rowid当一个用户往oracle数据库的表中插入一行数据时,oracle就会自动地在这一行数据上加上一个ROWID,在一个oralce数据库中每一行都有一个唯一标识的ROWID,oracle系统就是利用它来定位数据行的,ROWID也是oracle数据库提供的一个内置的标量数据类型。a)rowid的特性: 1)rowid是数据库中每一行的唯一标识符; 2)rowid并不显示地存储为一行的值; 3)rowid可以被用来定位行; 4)rowid提供了访问一个表中一行数据的最快的机制;2. Oracle创建表时应遵守的原则:1)将不同的表放 阅读全文

posted @ 2012-12-17 22:53 kangxuebin 阅读(352) 评论(0) 推荐(0) 编辑

第9章 创建数据库

摘要: 1.数据库的类型1)联机事务处理(OLTP)系统:DML操作频繁,并行事务处理多,但是一般都很短; a)联机事务处理数据库应用程序是管理不断变化的数据的最佳选择。这些应用程序通常涉及很多用户,他们同时执行更改实时数据的事务。尽管用户的各个数据请求通常只涉及少量记录,但这些请求有许多是同时发生的。这种数据库的常见示例是航空订票系统和银行事务系统。在这种应用程序中,主要的问题是并发性和原子性。 数据库系统中的并发性控制确保两个用户不能更改相同的数据,或者一个用户不能在另一个用户完成数据操作之前更改该部分数据。例如,如果您正在告诉一位航空订票代理要预订某一航班上最后一个座位,该代理开始用您的姓... 阅读全文

posted @ 2012-12-17 22:46 kangxuebin 阅读(334) 评论(0) 推荐(0) 编辑

第8章 管理还原数据

摘要: 1. Oracle提供了两种管理还原数据1)自动的还原数据管理:Oracle服务器自动地管理还原段的创建、分配和优化;2)手动的还原数据管理。2. Oracle使用还原段的目的1)事务回滚:当一个用户发了一些DML语句之后改了主意使用了rollback语句回滚了他所做的事务。此时Oracle服务器将还原段中的原始数据回写到原来的数据行中;2)事务恢复:如果当事务正在进行期间实例时崩溃了,则当数据库再次打开ORacle服务器就要还原(回滚)所没有提交的变换;3)保证数据的读一致性,当事务在进行期间,数据库中的其他用户不应看到任何这些事务所做的没有提交的变换,一个语句不应该看到任何该语句开始执行后 阅读全文

posted @ 2012-12-17 22:39 kangxuebin 阅读(1157) 评论(0) 推荐(0) 编辑

2012年12月13日

第7章 存储结构和他们之间的关系

摘要: 1. 段是在数据库中占有磁盘空间的对象。分为:1)表,表时数据库中最常用的存储数据的机制,在表段中所存储的数据是无序的,Oracle规定一个表中的所有数据必须存放在一个表空间中;2)分区表(table partition),一个表的规模很大或并行操作非常频繁,可以把这个表划分成若干个分区。对于分区表,当一个分区损坏并不影响其他分区的操作,同时也可以提高并行操作的能力。要想使用分区表,必须使用Oracle的企业分区表的选项。3)索引(index),提高查询速度。4)簇(cluster)5)索引分区6)索引表7)临时段(temporary segment)8)还原段(undo segment)9) 阅读全文

posted @ 2012-12-13 22:22 kangxuebin 阅读(280) 评论(0) 推荐(0) 编辑

2012年12月12日

第6章 表空间和数据文件的管理

摘要: 1. Oracle引入逻辑结构的目的:为了更好的管理物理磁盘上的数据文件;增加了Oracle的可移植性;减少了Oracle从业人员的学习难度。 1)表空间(Tablespace):对应的物理结构就是一个或者多个数据文件。在逻辑上将是存放表,索引的地方。一个表空间可以有多个数据文件,但是一个数据文件只能属于一个表空间。 2)段(Segment):可以理解成我们熟悉的表,索引。一个数据文件中是包含多个段的。一个段可以分布在多个数据文件中。 3)数据扩展(Extent):多个Extent可以构成一个段。比如说对一个段进行数据添加(对表进行添加记录),是以Extent的形式进行的。一个Extent 不 阅读全文

posted @ 2012-12-12 15:45 kangxuebin 阅读(1159) 评论(0) 推荐(2) 编辑

2012年12月5日

第5章 重做日志文件

摘要: 1. oracle为啥要引入复杂的重做日志结构:恢复和效率,计算机操作的文件越大,系统的效率越大。2. 日志切换 重做日志写进程在任意时刻只能写一组重做日志组,写进程(LGWR)后台进程正在写的重做日志组称为当前(current)重做日志组,LGWR将把完全相同的信息从重做日志缓冲区(redo log buffer)中复制到该组的每个重做日志文件中。它是以循环的方式写重做日志组的。当LGWR写满了一组重做日志时,它就写下一组重做日志。这就是日志切换(switch)。3. 重做日志文件是一个联机日志文件;归档日志文件是一个脱机日志文件。4. 重做日志组中的每个数据文件称为成员。5. 常用命令1. 阅读全文

posted @ 2012-12-05 22:34 kangxuebin 阅读(1875) 评论(2) 推荐(0) 编辑

2012年11月21日

第4章 数据字典和控制文件

摘要: 1. 数据字典是由Oracle服务器创建和维护的一组只读的系统表。Oracle服务器依赖数据字典存储的信息来管理和维护Oracle数据库。分为基表和数据字典视图。 数据字典是oracle数据库的最重要的组成部分,它提供了数据库的相关系统信息;动态性能视图记载了例程启动以来的相关性能信息。2. Oracle服务器在数据库创建时通过运行sql.bsq来自动生成基表,在任何时候,基表永远被最先创建的对象。3. 数据字典存储如下信息:1)数据库的逻辑结构和物理结构2)所有数据库对象定义的信息3)所有数据库对象的磁盘空间分配信息4)Oracle用户名5)每个用户所授予的权限和角色6)完整性约束的信息7. 阅读全文

posted @ 2012-11-21 21:33 kangxuebin 阅读(1138) 评论(0) 推荐(0) 编辑

2012年11月19日

第3章 Oracle实例的管理

摘要: 1.启动数据库a. startup nomount 1)这是以非加载方式启动数据库,是特殊状态,该状态只有在创建数据库或是重建控制文件期间使用;在启动数据库时,oracle只启动实例并不打开数据库中的任何文件;该状态一般在创建数据库时使用; 2)工作过程:分配SGA;启动所需的全部后台进程;打开报警文件和追踪文件。b. startup mount 1)以加载方式启动数据库,是特殊状态,该状态在对数据库进行特殊的维护期间使用(系统表空间恢复,修改数据库文件名,移动数据文件);在启动数据库时,oracle启动实例并打开控制文件。 2)工作过程:将以数据库与已启动的实例关联起来;利用初始化参数文件中 阅读全文

posted @ 2012-11-19 23:04 kangxuebin 阅读(594) 评论(0) 推荐(0) 编辑

2012年11月15日

第0章 Oracle的安装及相关配置

摘要: 1.如果scott用户中某个对象出现问题,解决方案:在oracle8i或以上的版本,会存在scott.sql脚本来重建scott用户和它拥有的一切 oracle10g: $ORACLE_HOME\db_1\rdbms\admin\scott.sql2.数据库的备份针对windows的备份 1)以sysdba身份登录 2)查询数据文件,控制文件所在目录:select * from v$controlfile; 3)关闭数据库 shutdown immediate; 4)备份 a) host copyE:\app\kxbin\oradata\orcl\*.* d:\orcl\Backup ... 阅读全文

posted @ 2012-11-15 21:27 kangxuebin 阅读(244) 评论(0) 推荐(0) 编辑

导航