配置数据库到归档模式
归档模式是oracle数据库非常重要的保护数据,恢复数据的手段简单的开启归档的操作非常简单,但是最好还是要规范的开启归档改变数据库归档模式,需要使用alter database archivelog|noarchivelog语句,链接用户的权限必须是as sysdba。1.查看数据库是否是归档模式SQL> archive log listDatabase log mode  ...
多DBWR进程与IO slave
DBWnDBWn定期写脏数据到磁盘。频繁的磁盘I/O会影响性能,所以每当数据库内存中产生脏数据时,是不一定也不应该产生写数据到磁盘的操作的,DBWn会尽量少的写入磁盘。虽然一个数据库DBW0进程适用于所有系统,为了提高数据库写的能力可以配置DBW1-DBW9,DBWa-DBWj。这些新增的DBWn不使用于单处理器系统。在以下情况DBWn进程...
常见net等待事件
SQL*Net break/reset to client事件概述服务器发送了break or reset消息给client。session在等待client的回应。SQL*Net break/reset to client代表了应用上sql执行错误。解决办法Enable 10046 Trace to the Statement/session that is getting the "SQL*Net break/reset to client" 。本来照着文档做了下,但是感觉没有...
常见数据文件等待事件
Db file parallel read事件概述当oracle从多个数据文件中并行读取多个block到内存的不连续缓存中就可能出现这个等待事件。此事件在恢复的时候发生或者prefetch(从缓存中预取数据得到最优化。解决办法1.通过隐藏参赛关闭prefetch特性_db_block_prefetch_limit=0_db_block_prefetch_quota=0_db_file_noncontig_mblo...
常见控制文件等待事件
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...
临时表空间的动态性能试图和数据字典
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, ...