oracle组件大小顺序?
按照从小到大的顺序,逻辑存储单元可以划分如下:
(1)屏蔽。块是Oracle逻辑存储结构中最小的存储单元,所有的数据访问都是以块为单位进行的。初始化参数文件里有个参数叫BLOCK_SIZE,专门用来指定这个小家伙的大小。天啊,初始化参数文件,这是一个传说中的存在,作用于整个Oracle数据库。我没有。;Idon'我没想到这家伙这么小却有这么高的职位。是的,Oracle数据库的块大小是在创建数据库时指定的。一旦指定,就不能修改,除非重建数据库。
(2)程度。区域是Oracle数据库的最小分配单位,由一组连续的块组成。这些块在物理上可能不连续,但它们必须都存在于同一个物理文件中。分配单个区域时,不能跨文件分配。当创建一个对象时,至少会为它分配一个区域。最初分配的空间称为初始范围。随着对象的不断扩展,超过初始扩展区后,Oracl
oracle数据库初始化文件的后缀名?
数据文件以oracl
oracle解析规则?
SQL的处理过程描述如下:
1.检查是否有打开的光标。如果有,通过游标链接直接链接到位于PGA中的privateSQL区域(privateSQ)。l区域),转到步骤11。否则,执行步骤2。
2.检查是否设置了初始化参数SESSION_CACHED_CURSORS。如果设置了,还可以通过光标指向位于PGA中的私有SQL区域,转到步骤11。否则,转到步骤3。
3.检查保持光标和释放光标的设置。如果RELEASE_CURSORno(缺省no)和HOLD_CURSORyes(缺省no),当ORACLE执行完SQL语句后,为私有SQL区分配的内存空间被保留,游标和私有SQL区之间的链接也被保留,预编译器将不再使用它。同样,可以通过这个指针直接在privateSQL区域获取语句,并转到步骤11。
以上三种情况,实际上没有parse,语句直接从位于PGA的私有SQL区域获取,直接执行。这是快速解析。
当这三个条件都不存在时,oracle执行第4步。
4.创建一个光标。
5.语法检查:检查语法书写是否正确,是否符合SQL参考手册中给出的SQL语法。
6.语义分析:查找数据字典,检查表和列是否正确,获取所需对象的解析锁,使这些对象的定义在句子解析过程中不会改变,验证是否满足访问所涉及的schema对象所需的权限。
7.将语句转换成ASCII等价的数字代码,然后通过哈希算法得到哈希值。
8.检查库缓存中是否存在具有相同哈希值的语句。如果是,请转到步骤11。否则,转到步骤9。这是软解析。
9.选择执行计划。从可用的执行计划中选择一个最佳执行计划,包括与存储的大纲或实体化视图相关的决策。
10.生成语句的编译代码(p代码)。
11.执行语句。
当一个会话执行一个语句时,该语句的解析结果将被保存在库缓存中,并且在PGA的私有sql区域。游标总是通过一个链接直接链接到私有sql区域。如果你不如果没有找到这个副本,您需要解析SQL,然后将它输入到库缓存中。匹配行哈希值。所以一般来说,您可以使用cursor而不进行任何解析,因为您直接从当前的私有sql区域获得了与语句相关的信息,包括执行计划。一旦需要在库缓存中进行匹配,就必须进行解析。
Softpparse不是没有解析,但是解析的量很小,只需要语法检查、语义分析和hash语句解析。