- 博客(19)
- 资源 (18)
- 收藏
- 关注
转载 【Oracle】ORACLE 10G跨RESETLOGS及list incarnation
在ORACLE中如果执行了不完全恢复当前的日志文件是不能在使用的,所以我们必须使用RESETLOGS选项来打开数据库。9I的时候要求我们不然全恢复过后需要马上进行一次全备,也就是代表一个incarnation已经结束新的incarnation来临,老的incarnation里面的所有备份集是不能在新的incarnation中使用的(incarnation可以翻译为化身),但是10G 突破了这样的限
2012-07-31 20:45:52 3103
转载 oracle完全检查点和增量检查点详解
由于Oracle中LGWR和DBWR工作的不一致,Oracle引入了检查点的概念,用于同步数据库,保证数据库的一致性。在Oracle里面,检查点分为两种:完全检查点和增量检查点。下面我们分别介绍这两种检查点的作用:1、完全检查点在Oracle8i之前,数据库的发生的检查点都是完全检查点。完全检查点会将数据缓冲区里面所有的脏数据块写入相应的数据文件中,同时将最新的checkpoint scn更新到所
2012-07-30 14:00:23 12443 3
原创 ocp练习题
1.SQL> show sgaTotal System Global Area 314572800 bytesFixed Size 1267260 bytesVariable Size 109054404 bytesDatabase Buffers 201326592 bytesRedo Buffers 2924544 bytesSQL> Total System
2012-07-30 11:33:38 2137
原创 为什么一个实例只有一个LGWR .
有人问为什么只有一个LGWR进程呢?在单实例中,确实只有一个LGWR进程,在RAC中,每个实例都有一个LGWR进程。 LGWR负责将redo log buffer中的数据写入redo log file.即使你给日志group 分配了多个member,也只有一个LGWR去写入。注意,多个日志成员他们的同时写入的,并且由一个LGWR同时写入。LGWR写的四个条件就不说了。 为什么一个实例只有一个LGW
2012-07-30 11:30:46 1508 1
原创 实例恢复的原理
当数据库突然崩溃,而还没有来得及将buffer cache里的脏数据块刷新到数据文件里,同时在实例崩溃时正在运行着的事务被突然中断,则事务为中间状态,也就是既没有提交也没有回滚。这时数据文件里的内容不能体现实例崩溃时的状态。这样关闭的数据库是不一致的。下次启动实例时,Oracle会由SMON进程自动进行实例恢复。实例启动时,SMON进程会去检查控制文件中所记录的、每个在线的、可读写的数据文件的EN
2012-07-30 10:52:53 1804 1
原创 Oracle RDA
Oracle RDA (Remote Diagnostic Agent) RDA是Remote Diagnostic Agent 的简称,是oracle用来收集、分析数据库的工具,运行该工具不会改变系统的任何参数,RDA收集的相关数据非常全面,可以简化我们日常监控、分析数据库的工作,Oracle Support也建议我们在反馈相关问题时,提供RDA收集的数据,这样可以为快速解决问题提
2012-07-30 10:19:28 3809
原创 ORA-04031错误的解决思路
使用ASMM的情况下04031问题很少,但有些应用不合理也会导致内存耗尽.1.没有使用绑定变量,导致解析资源占用太多2.打开过多的cursor不释放3.bug第一种. 使用绑定变量 使用cursor_sharing参数第二种. 查找哪个会话打开的游标比较多 SQL> select sid,count(*) from v$open_cursor group by sid order by 2 de
2012-07-29 00:39:30 1159
转载 共享池的调整与优化(Shared pool Tuning)
共享池(Shared pool)是SGA中最关键的内存片段,共享池主要由库缓存(共享SQL区和PL/SQL区)和数据字典缓存组成。其中库缓存的作用是存放频繁使用的sql,pl/sql代码以及执行计划。数据字段缓存用于缓存数据字典。在内存空间有限的容量下,数据库系统根据一定的算法决定何时释放共享池中的sql,pl/sql代码以及数据字典信息。下面逐一解释各个部件并给出调整方案。 一、共享池的组成
2012-07-28 22:44:20 1422
转载 keep buffer cache
如果某个表是热点表,经常被访问,就应该考虑将其放入 keep buffer cache.防止其被挤出default pool 。从而减少physical read所带来的I/O开销。默认的情况下 db_keep_cache_size=0,未启用,如果想要启用,需要手工设置db_keep_cache_size的值,设置了这个值之后db_cache_size 会减少。 并不是我们设置了keep
2012-07-28 22:29:39 793
原创 不断总结DBA到底需要会些什么?
下面是摘抄某公司的要求:1、负责Oracle数据库深度健康检查及性能分析2、Oracle 数据库性能优化方案的制定及调优实施3、负责数据库运行性能跟踪及故障处理,保证应用程序的运行,并分析故障原因,记录解决文档4、对Oracle数据库有较深理解和认识,精通Oracle内部结构,对于SCN、Undo、回滚段、索引、SQL及执行计划、内存机制、裸设备管理等方面具备较为深入的理解5、负责数据库的安全和权
2012-07-28 20:32:33 2935 2
原创 Oracle逻辑结构
Oracle的逻辑结构是一种层次结构。主要由:表空间、段、区和数据块等概念组成。逻辑结构是面向用户的,用户使用Oracle开发应用程序使用的就是逻辑结构。数据库存储层次结构及其构成关系,结构对象也从数据块到表空间形成了不同层次的粒度关系,如图2-3和图2-4所示。 图2-3 Oracle 10g数据库层次结构图 图2-4 段、区和数据块之间的关系1.数据块Oracle数据块(Data Block
2012-07-27 08:45:41 2177 1
转载 如何查看数据文件中有哪些数据库对象占用?
declare tn number; type t_c is ref cursor; l_c t_c; v varchar2(400);begin for t_name in (select segment_name from dba_segments where tablespace_name='TOOLS') loop v:='select 1 from '||t_name
2012-07-26 20:43:43 1171
原创 DBV工具
在许多UNIX平台下,DBV要求数据文件有扩展名,如果没有可以通过建立链接的方法,然后对链接文件进行操作,比如:ln -s /dev/rdsk/mydevice /tmp/mydevice.dbf 某些平台,DBV工具不能检查超过2GB的文件,如果碰到DBV-100错误,请先检查文件大小,Metalink Bug 710888对这个问题有描述。DBV只会检查数据块的正确性,但不会关心数据块是否属
2012-07-26 19:31:30 1225
转载 什么是Oracle的物化视图
什么是Oracle的物化视图 物化视图看成是, 一个定时运行的计算JOB+一个存计算结果的表物化视图 实质上就是表 只不过会定时刷新物化视图是包括一个查询结果的数据库对像,它可以说是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。物化视图存储基于远程表的数据,也可以称为快照。 物化视图可以查询表,视图和其它的物化视图。
2012-07-24 12:49:25 1418
转载 物化视图的快速刷新
物化视图的快速刷新物化视图的快速刷新(一) 物化视图有三种刷新方式:COMPLETE、FAST和FORCE。 完全刷新(COMPLETE)会删除表中所有的记录(如果是单表刷新,可能会采用TRUNCATE的方式),然后根据物化视图中查询语句的定义重新生成物化视图。快速刷新(FAST)采用增量刷新的机制,只将自上次刷新以后对基表进行的所有操作刷新到物化视图中去。采用FORCE方式,
2012-07-24 12:45:07 1568
原创 Oracle 常用视图2
Oracle 常用视图1 查看用户user_usersall_userdba_user特权用户:V$pwfile_users2 查看权限user_role_privsall_role_privsdba_role_privsuser_sys_privsall_sys_privsdba_sys_privsuser_tab_privsall
2012-07-24 08:55:03 1384
原创 Oracle常用视图
1 Oracle常用数据字典表1、 查看当前用户的缺省表空间SQL>select username,default_tablespace from user_users; 2、 查看当前用户的角色SQL>select * from user_role_privs;3、 查看当前用户的系统权限和表级权限SQL>select * from user_sys_privs;SQ
2012-07-24 08:53:26 6769 1
转载 设置buffer cache
buffer cache的设置随着Oracle版本的升级而不断变化。Oracle 8i下使用db_block_buffers来设置,该参数表示buffer cache中所能够包含的内存数据块的个数;Oracle 9i以后使用db_cache_size来设置,该参数表示buffer cache的总共的容量,可以用字节、KB、MB为单位来进行设置。而到了Oracle 10g以后则更加简单,甚至可以不用
2012-07-23 21:59:33 2675
转载 db block gets的解释
LOGIC IO(逻辑读次数)= db block gets + consistent gets consistent get : 在一致读模式下所读的快数,包括从回滚段读的快数。 db block gets : 在当前读模式下所读的快数,比较少和特殊,例如数据字典数据获取,在DML中,更改或删除数据是要用到当前读模式。 consistent gets : 通过不带for up
2012-07-23 19:39:47 1416
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人