12 2012 档案

第14章 管理权限
摘要:1. 权限:用来执行某些特定sql语句的权利(能力)2. 权限分类:1)系统权限:访问数据库(系统资源)权利,使用户在数据库中能够执行一些特定的操作;2)对象权限:维护数据中的对象的权利,是用户能够访问和维护某一特定的对象;3. with admin option 系统权限的传递,使用时要非常谨慎,如果使用不当,可能造成系统安全的失控;4. 回收系统权限 revoke {系统权限|角色名}... from {用户名|角色名|public} public 回收系统的所有用户; 系统权限的回收不是级联的; select * from user_sys_privs; 查看用户的系统权限5. 对象权限 阅读全文

posted @ 2012-12-26 22:26 kangxuebin 阅读(372) 评论(0) 推荐(0)

第12章 管理和维护数据完整性
摘要:1. 数据的完整性就是在数据库中符合公司商业规则的有效数据。通过如下方法维护数据的完整性:Oracle的完整性约束,数据库触发器和应用程序代码。2. Oracle的完整性约束是强加在表上的规则或条件。3. oracle数据库提供5种约束:非空约束;唯一约束;主键约束;外键约束;条件约束。4. oracle完整性约束中的状态:1)disable novalidate(禁止而无效):不做任何约束所对应的检查;2)disable validate(禁止而有效):表中由约束所限制的列不能做任何修改;3)enable novalidate(激活而无效):新的违反约束的数据不能输入到表中。但是表中可能包含 阅读全文

posted @ 2012-12-20 20:34 kangxuebin 阅读(359) 评论(0) 推荐(0)

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

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

第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 阅读(366) 评论(0) 推荐(0)

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

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

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

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

第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 阅读(290) 评论(0) 推荐(0)

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

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

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

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

导航