摘要: 数据库实例和数据库的解释:http://oracle.chinaitlab.com/induction/774340.htmlhttp://www.51testing.com/?uid-291148-action-viewspace-itemid-210196 阅读全文
posted @ 2012-02-21 17:23 agile_work 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 数据库和实例启动和关闭这一章解释了启动和关闭Oracle实例和数据库的过程。这一章包含下列主题:u Oracle实例介绍u 实例和数据库启动概述u 数据库和实例管理概述Oracle实例介绍每个运行着的Oracle数据库和一个Oracle实例关联。当一个数据库在数据库服务器(不论计算机类型如何)上启动时,Oracle分配一个叫系统全局区(SGA)的内存区域和启动一个或多个Oracle进程。SGA和Oracle进程的合集叫做一个Oracle实例。实例的内存和进程高效的管理相关的数据库数据,为数据库的一个或多个用户服务。图12-1显示一个Oracle实例图12-1 一个Oracle实例实例和数据库启 阅读全文
posted @ 2012-02-21 17:21 agile_work 阅读(1194) 评论(0) 推荐(0) 编辑
摘要: 导读:当数据库管理员不知道该如何对表进行分区时,但确实有分区的必要时,可以使用散列分区。不过笔者需要提醒的是,散列分区其有一个重大的限制。在使用散列分区的时候,仅仅支持本地索引,而不支持其他的索引方式。现在某家企业的Oracle数据库中有一张产品信息表。这张表中的记录已经超过了500万条。其中成品信息大概30万条。零件记录有300万条左右。剩余的都是包装信息。数据库工程师通过相关的分析与监测,用户访问这张表的时候,会有严重的等待现象。这主要是因为这张表中的数据存放在同一块硬盘上。当不同的用户并发访问这张表时,会因为磁盘I/O性能的瓶颈,而导致等待。如下图所示。当各位读者遇到这种情况,该如何采取 阅读全文
posted @ 2012-02-21 14:36 agile_work 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 数据的锁定分为两种方法,第一种叫做悲观锁,第二种叫做乐观锁。什么叫悲观锁呢,悲观锁顾名思义,就是对数据的冲突采取一种悲观的态度,也就是说假设数据肯定会冲突,所以在数据开始读取的时候就把数据锁定住。而乐观锁就是认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果发现冲突了,则让用户返回错误的信息,让用户决定如何去做。先从悲观锁开始说。在SqlServer等其余很多数据库中,数据的锁定通常采用页级锁的方式,也就是说对一张表内的数据是一种串行化的更新插入机制,在任何时间同一张表只会插1条数据,别的想插入的数据要等到这一条数据插完以后才能依次插入。带来的 阅读全文
posted @ 2012-02-21 14:21 agile_work 阅读(173) 评论(0) 推荐(0) 编辑