oracle数据库原理
A. oracle数据库问题,急等、。。。
1、简单的说:数据库可以理解为一个独立的数据容器,SID就是其名字,表空间是数据库中的存放单元,一个数据库中可以建很多个表空间,表空间之间相互独立,每个表空间中的数据存放在表空间对应的数据文件中,为了访问数据库,需要建立用户,用户可以访问哪些表空间是通过权限来控制的。
以上关系似乎有点复杂,其实可以这么说:数据库和SID是一一对应的,数据库和表空间是一对多关系,数据库和用户也是一对多关系,用户和表空间之间是多对多的关系。
2、建立一个完整的数据库,首先通过创建数据库,然后通过DatabaseConsole创建表空间和用户并为用户指定表空间分配权限,然后通过SqlPlus或其他工具(如Toad)执行SQL语句创建表并插入数据即可。
详细的还是建议看Oracle教程吧。
B. 简述Oracle数据库RAC真实应用集群的工作原理
Oracle集群
Oracle集群,最早称作OPS(Oracle Parallel Server)出现在Oracle 7版本中,从Oracle 9i开始正式改称为Oracle RAC,RAC即Real Application Clusters的简写,译为“真正应用集群”;RAC 是Oracle新版数据库中采用的一项新技术,也是Oracle数据库支持网格计算环境的核心技术。 10g以前的OPS或者RAC都依赖于第三方集群软件(Vendor Clusterware)方能正常工作,在10g版本中Oracle推出了Oracle Clusterware集群软件以及ASM自动存储管理技术,换而言之10g以后版本的RAC不再依赖于第三方的集群软件(譬如IBM的HACMP,Veritas的VCS等),但必须安装Oracle自己的Clusterware集群软件。 Oracle RAC主要支持Oracle9i、10g、11g版本,可以可以支持24 x 7 有效的数据库应用 系统,在低成本服务器上构建高可用性数据库系统,并且自由部署应用,无需修改代码。 在Oracle RAC环境下,Oracle集成提供了集群软件和存储管理软件,为用户降低了应用成本。当应用规模需要扩充时,用户可以按需扩展系统,以保证系统的性能。 参考编辑本段Oracle集群参考文档
Oracle RAC一般也可构建于大型SMP主机,IBM的AIX系列服务器往往是其中高端平台,Intel Linux往往作为其低端平台。当AIX UNIX用来运行Oracle RAC作为大型数据库系统平台时,其集群系统构建、实施、运维、高可用设置,有其平台特点。可以参照《Oracle大型数据库系统在AIX/UNIX上的实战详解》,该书以AIX UNIX平台为主线,以其他UNIX系统为参照,描述了数据库系统Oracle 10g、Oracle 11g的RAC的构架方法和过程。在Linux平台,则《大话OracleRAC集群、高可用性、备份与恢复》有着很好的论述。
C. oracle数据库的存储原理是什么
表空间,oracle逻缉存储结构,表空间下包含一个或者多个物理的文件存储。
所有用户对象存放在表空间中。
与系统有关的对象存放在系统表空间中。
D. oracle数据库外层条件内推机制是什么原理
但是,这种行为从Oracle 8i开始就变了:新数据缓冲区被放置在缓冲区链的中部。在调节数据库的时候,你的目标就是为数据缓冲区分配尽量多的内存,而不会导致数据库服务器在内存里分页。数据缓冲区每小时的命中率一旦低于90%,你就应该为数据块缓冲区增加缓冲区。
数据块的存活时间
在调入数据块之后,Oracle会不停地跟踪数据块的使用计数(touch count,也就是说,这个数据块被用户线程所访问的次数)。如果一个数据块被多次使用,它就被移动到最近使用过的数据列表的最前面,这样就能确保它会在内存里保存一段较长的时间。这种新的中点插入技术会确保最常使用的数据块被保留在最近使用过的数据列表的最前面,因为新的数据块只有在它们被重复使用的时候才会被移动到缓冲区链的最前面。
E. oracle数据库的工作原理是什么
不知道你现在oracle是什么水平,数据库原理什么的书看过没,假如你这些都没问题,想深钻一下oracle的内部运行机制,我建议你可以打开oracle的10046事件,然后仔细阅读trace文件,这些文件里记录了oracle所有运行的实际内容,包括如何分析SQL语句,如何解析问题等
F. 请教下Oracle数据库中的存储过程为什么第二次执行速度就快了,有谁能说下Oracle数据库存储过程的原理。
存储过程第二次执行速度变快?如果是同样的数据,同样的处理,很可能的是原因是oracle对之前的查询做了缓存,所以造成整体的执行时间减少,所以会感觉变快了,这种缓存其他数据库也有。