常见控制文件等待事件
Control file parallel write事件概述此事件发生在session往控制文件写入物理块时。1.会话开始了一个控制文件事务(可用检查控制文件的更新时间)2.会话给控制文件提交了事务3.Changing a generic entry in the control file, the new value is being written to all control files解决办法1.检查操作系统IO,最好...
字段的density
DENSITY:密度先看看字段的概况SQL> select table_name,column_name,num_distinct,density from dba_tab_columns where table_name='DEF_LEN';TABLE_NAME COLUMN_NAME NUM_DISTINCT DENSITY-------------------- -------------------- ------------ ----------DEF_LEN ...
RETENTION与LOB
RETENTION:The RETENTION parameter is designed for use with UNDO features of the database, such as Flashback Versions Query. When a LOB column has the RETENTION property set, old versions of the LOB data are retained for the amount of time specified by the UNDO_RETENTIONparameter.就像是UNDO_RETENTIO...
initial_extent与local management
INITIAL_EXTENT:Size in bytes requested for the initial extent of the segment at create time. (Oracle rounds the extent size to multiples of 5 blocks if the requested size is greater than 5 blocks.)初始区的大小,如果要求大于5块则设置成是5个块的大小SQL> alter system set deferred_segment_creation=f...
浅析buffer busy waits / buffer latch
Buffer busy waits事件概述等待可用buffer造成buffer busy waits等待事件的有4个原因1.buffer busy waits:因为另一个会话获得了buffer pin,会话不能pin buffer2.read by other session:另一个会话正在从磁盘中读取buffer,会话不能pin buffer3.gc buffer busy acquire:另一个会话正在从另一个实例的cache中读取bu...
浅析db file sequential read/db file scattered read/ direct path read
事件概述Db file sequential read当数据库发生顺序读时会出现此等待事件,重建控制文件,dump数据文件头,读取数据库文件头也会引起此类事件。解决办法1.sql使用了选择性较差的索引2.增大buffer cache3.考虑簇,使数据物理的放置在一起4.分区表,减少数据访问量5.把数据文件放在IO较空闲的磁盘上参考文档...
浅析DBA_TAB_COLUMNS,DBA_TAB_COL_STATISTICS,DBA_TAB_COLS的关系
DBA_TAB_COLUMNS: DBA_TAB_COLUMNS describes the columns of all tables, views, and clusters in the database。描述了所有表、视图、簇的列DBA_TAB_COL_STATISTICS : DBA_TAB_COL_STATISTICS contains column statistics and histogram information extracted from “DBA_TAB_COLUMNS”.从DBA_TAB_COLUMNS中获取的统...
浅析dba_tables,dba_object_tables,dba_all_tables视图的关系
什么是对象表?什么是关联表? ?A relational table, which is the basic structure to hold user data. ?An object table, which is a table that uses an object type for a column definition. An object table is explicitly defined to hold object instances of a particular type. DBA_ALL_TABLE...
dba_tablespace和dba_segments视图中的initial_extent
INITIAL_EXTENT:Size in bytes requested for the initial extent of the segment at create time. (Oracle rounds the extent size to multiples of 5 blocks if the requested size is greater than 5 blocks.) 初始区的大小,如果要求大于5块则设置成是5个块的大小 SQL> alter system set deferred_segment_c...
dba_objects中3个时间戳的区别
CREATED:对象创建时间 11gR2数据库对象创建在2011年9月17号,不是很懂,oracle的某些时间设定是非常有趣的。 LAST_DDL_TIME:在对象上执行最后一次ddl的时间,也包括授权时间。 TIMESTAMP:Timestamp for the specification of the object (character data),对象说明(字符型数据)的创建时间,立马想到comme...
分布式事物的概念
什么是分布式事务在处理事物时需要两个或更多分布的数据库,比如下图中的例子 如下语句就是SCOTT用户在在更新本地sales数据库,远程hq数据库和远程maint数据库 UPDATE scott.dept@hq.us.example.com SET loc = 'REDWOOD SHORES' WHERE deptno = 10; UPDATE scott.emp &nbs...
临时表空间的动态性能试图和数据字典
temp表空间的作用 临时表空间只保存session内的短暂数据。临时表空间可以存储:排序结果、临时表和临时索引、临时lob、临时B树。一个实例中的所有排序可以共享一个排序段。默认的临时表空间为TEMP,当然也可以建立其他临时表空间并指定默认临时表空间。在临时表空间中是不能显示...
dblink的分类和使用
什么是dblinkDblink是一个连接一个数据库服务和另一个数据库服务的链接。这个链接实际上是定义在数据字典表中的一个入口,为了使用dblink,我们需要链接进包含这个数据字典入口的本地数据库。每一个在分布式系统中的数据库都必须有唯一的global database name,global database name是识别分布式系统中数据库的唯一标...
11g R2延时段特性
Beginning with Oracle Database 11g Release 2, when you createheap-organized tables in a locally managed tablespace, the database deferstable segment creation until the first row is inserted.从11G R2开始,当我们在在一个本地管理的表空间中创建堆表时,就会默认使用延迟段创建,只有当表中插入...
oracle数据库临时表的属性及用法
临时表的类别临时表分为两种:事物型临时表——在事物完成后会立即truncate表,会话型临时表——在事物完成后会暂时保存数据,在会话中止或者显示提交truncate等语句才会删除数据。ImplicationsDELETE ROWSThis creates a temporary table that is transact...
用户角色权限视图和用户登录属性视图
用户角色权限视图角色是权限的集合,在授予用户角色时,实际上就是在授予角色权限。比如想要查询scott用户的所有权限,不仅仅只要查询用户系统权限试图DBA_SYS_PRIVS,用户对象权限试图DBA_TAB_PRIVS,还要通过DBA_ROLE_PRIVS寻找用户扮演的角色下的系统权限ROLE_SYS_PRIVS和对象权限ROLE_TAB_PRIVS,甚至要...
10g、11g、12c常见系统默认角色的权限差异
10g11g12cCONNECTALTER SESSION, CREATE CLUSTER, CREATE DATABASE LINK, CREATE SEQUENCE, CREATE SESSION, CREATE SYNONYM, ...
用实践去理解权限的级联回收
前面已经了解了很多授予系统权限,对象权限,角色的例子,下面我们来重点分析WITH ADMIN OPTION和WITH GRANT OPTION还有REVOKE。WITH ADMINOPTION主要是用来授予用户、角色系统权限和角色时允许被授予者授予其他人此权限,REVOKE后,级联权限不会回收。WITHGRANT OPTION主要是用来授予用户、角色对象权限时,允许被...
浅析数据库的角色管理
为了方便数据库管理Oracle数据库预留了许多系统角色,我们列举其中必须要掌握的角色.CONNECT:CREATE SESSION权限,在较早数据库版本有创建对象等权限RESOURCE:可以创建数据库对象(如表、索引、存储过程等等),还包含LOGSDBY_ADMINISTRATOR角色的UNLIMITED TABLESPACE权限。DBA:拥有大多数系统权限...
系统默认永久表空间和默认临时表空间
每个用户都有默认永久表空间和默认临时表空间。用户创建的任何模式对象将保存在默认永久表空间中,除非在创建对象时指定另一个表空间,否则对象将创建在默认表空间中。包括系统用户在内,所有用户都有默认临时表空间。在执行某些操作时(如排序,联接表,临时表等),PGA不能满足需要的空间量便会使用临时表空间。...