oracle的高水位线HWM
当我们创建一个表的时候,在还没有为这张表插入数据时,oracle默认会分配8个块给新建表。如下我们新建一张表t1:SYS@orcl 25-SEP-14>create table t1 as select * from dba_objects where 1=2;Table created.然后再查询oracle为这张表分配了多大的空间:SYS@orcl 25-SEP-14>select segment_name,segment_type,blocks ...
为oracle添加重做日志组及重做日志成员
添加重做日志组:SYS@orcl 08-SEP-14>select group#,type,member from v$logfile; GROUP# TYPE MEMBER------- ------- -------------------------------------------------- 3 ONLINE /u01/app/oracle/oradata/orcl/redo03.log 2 ONLINE /u01...
关于undo guarantee
undo_retention这个参数指定了undo表空间中的数据的最大保留时间,单位为秒,是动态参数,也就是说我们可以在实例运行的时候对这个参数进行修改,默认值为900s(15min)。undo_retention只是指定了undo数据的过期时间,并不是说undo中的数据一定会在表空间中保留15min。当undo表空间已被写满,新的事务就会自动覆盖那些已经提...
undo tablespace
undo表空间用于存放undo数据,当执行DML操作(insert,update和delete)时,oracle会将这些操作的旧数据写入到undo段,在oracle9i之前,管理undo数据时使用的是undo segment,从oracle9i开始,我们不仅可以使用undo segment来管理undo数据,还可以使用undo tablespace。到了oracle10g已经完全弃用了undo segment了。undo数据...
oracle的临时表空间
oracle数据库的临时表空间的主要用途是在数据库进行排序运算,管理索引,访问视图等操作时提供临时的运算空间,当运算完成之后系统会自动清理。当oracle数据库要用到排序操作sort,pga中sort_area_size大小不够时,将会把这些数据放入临时表空间进行排序同时如果有异常情况也会被放入临时表空间。正常来说,在完成select语...
oracle的逻辑结构
oracle的逻辑组件包括:数据库database->表空间tablespace->段segment->区extent->数据块block(1)表空间是数据库中最大的逻辑单位,一个oracle数据库至少包含一个表空间,就是名为SYSTEM的系统表空间。每个表空间是由一个或多个数据文件组成的,一个数据文件只能与一个表空间相关联,表空间的大小等于构成这个表空间的所有...
简述oracle数据库结构
我们知道,oracle server是由oracle instance和oracle database两大部分组成,下面我们简述oracledatabase的结构:oracle数据库由操作系统文件组成,这些文件为数据库信息提供实际物理存储。oracle数据库主要物理文件可分为三类:(1)数据文件数据文件存储的是oracle数据库的实际数据,包括各个表,索引,视图等。数据...
关于ASMM和AMM
昨天花了些时间总算搞懂了oracle10g中的ASMM和oracle11g中的AMM。下面是总结:在oracle9i引入了参数pga_aggregate_target对pga进行调整,需要将workarea_size_policy设置为auto才可开启。在oracle10g中又引入了一个新的参数sga_target来对sga进行自动调整。在oracle10g之前,sga的各个内存区的大小都需要通过各自的参数...
oracle的三种类型的进程
oracle有三种进程---用户进程,服务器进程和后台进程。下面分别讲讲这三种进程:(1)用户进程:用户进程是一个需要和oracle服务器进行交互的程序。当用户运行一个应用程序准备向数据库服务器发送请求时,即创建了用户进程(如客户端的SQLPLUS程序),用户进程位于客户端,服务器进程和后台进程位于服务器端。(2)服务器进...