实例恢复是需要经过buffer cache的!
实例恢复是否需要经过buffer cache一直是我心中的疑问,oracle doc上提到了cache recovery,我一直认为应该是经过cache的,但是不好验证,今天无意中发现alert记录了这一信息:Buffer cache too small: 126 buffers remain in apply pass 2[@more@]ALTER DATABASE MOUNTSun Mar 27 11:24:31 2011Setting recovery target incarnation to 1Sun Mar 27 11:24:31 2011Successful mount of redo thread 1, with mount id 2045045995Sun Mar 27 11:24:31 2011Database mounted in Exclusive ModeCompleted: ALTER DATABASE MOUNTSun Mar 27 11:
监控flash_recovery_area空间的使用
可以通过2个视图来监控flash_recovery_area空间的使用[@more@]SQL> show parameter db_recoveryNAME TYPE VALUE------------------------------------ ----------- ------------------------------db_recovery_file_dest string g:oracleproduct10.2.0flash _recovery_areadb_recovery_file_dest_size big integer 2GSQL>--=================================SQL> select * from v$flash_recovery_area_
awr收集snapshot时的级别
和statspack相比awr收集快照的级别只有2种[@more@]SQL> select distinct snap_level from dba_hist_snapshot;SNAP_LEVEL---------- 1 22 rows selected.SQL> show parameter statistics_levelNAME TYPE VALUE------------------------------------ ----------- ------------------------------statistics_level string ALLSQL>其中dba_hist_snapshot中字段snap_level=1表示该快照要么是在参数statistics_level=typical自动生成的,要么是用下面
excel中如何调整横坐标的刻度位置
select sga_size,100*(1-estd_db_time_factor) from v$sga_target_adviceorder by sga_sizesga_target advisor通过excel画图处理之后由于纵坐标存在负值,而横坐标又是从纵坐标的0值开始的,这样看起来不是很舒服,如何调整呢。在纵坐标上点击右键选折“坐标轴格式”,然后选折“刻度”tab页,之后在“交叉于”标签处输入想要的值就可以了。[@more@]调整前和调整后的效果对比:http://www.itpub.net/viewthread.php?tid=1411679&extra=page%3D1&frombbs=1
实例当前使用的undo表空间中也可能存在offline undo segment!
无意中发现了这一现象,记录一下...没看到到doc里是否有说明...观查了一下发现,oracle默认只会online10个undo segment[@more@]SQL> select segment_name,owner,tablespace_name,status,block_id,relative_fno status from dba_rollback_segs;SEGMENT_NA OWNER TABLESPACE STATUS BLOCK_ID STATUS---------- ------ ---------- ---------------- ---------- ----------SYSTEM SYS SYSTEM ONLINE 9 1_SYSSMU1$ PUBLIC UNDOTBS1 ONLINE 9 2_SYSSMU2$ PUBLIC UNDOTBS1 ONLINE 25 2_SYSSMU3$ PUBLIC UNDOTBS1 ONLINE 41 2_SYSSMU4$ PUBLIC
Incrementally Updated Backups(增量合并备份,10gR2的特点)
doc解释了一堆,还真不是很好理解...如果能图释一下我想要清楚的多。利用下面命令实现增量合并(Updated,oracle用updated这个词我觉得其实更准确):BACKUP INCREMENTAL 1 FOR RECOVER OF COPY ...其实首先要有一个所有datafile的一个copy(如果0级copy不存在,即使上面命令指定的是1级,那么oracle还是首先要做一个0级拷贝),之后oracle基于这个0级拷贝做1级增量备份,每次的增量备份都要合并以前的增量备份以便保证这个最新的增量备份是“相当于”从0级开始备的,至于合并那个增量备份要看命令BACKUP INCREMENTAL 1 FOR RECOVER OF COPY
如何启用和屏蔽OS认证
我们通过通过在ora_dba(windows)和dba(unix/linux)以及在sqlnent.ora中修改SQLNET.AUTHENTICATION_SERVICES的值来控制os认证的启用以及屏蔽。[@more@]有关sqlnet.ora中SQLNET.AUTHENTICATION_SERVICES的含义oracle给出了如下解释:SQLNET.AUTHENTICATION_SERVICESPurposeUse the parameter SQLNET.AUTHENTICATION_SERVICES to enable one or more authentication services. If authentication has been installed, it is recommended that this parameter be set to either none or to one of the authentication methods.DefaultNoneVa
如何根据exp导出文件确定client端导出时的字符集
其实确定就是nls_lang中提到的字符集,和db server的字符集无关[@more@]client exp导出时的nls_lang值如下:NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK--====================================C:>exp test/test file=c:tempa.dmp tables=tExport: Release 10.2.0.1.0 - Production on 星期四 3月 10 09:46:20 2011Copyright (c) 1982, 2005, Oracle. All rights reserved.连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning, OLAP and Data Mining options已导出 ZHS16GBK 字符集
组团报考OCP一省再省
具体优惠措施:2个人一起报名,每人省200,3人一起报名,每人省300,4人一起报每人省400,5人一起报每人省500。500封顶。注意:一起报名不要求一起考试,考试根据各自情况单独随时预约;更不会要求在一个地方考试,各自在各自所在地考就可以了。[@more@]考证的人越来越多,每天咨询的人不少,我一个人有时候应接不暇,尽管写了很多文章,但是发现很多人也不认真读,其实只要读了我写的“考证须知”以及“报名流程”基本上就清楚了ocp的考证过程以及从我们这儿的报名流程了,很多人可能觉得网上报名直接给我打费用有丛丛顾虑,尽管我和大家
在redhat as 4下快速安装oracle 10gR2的步骤
讲课的时候经常安装,下面列出一个步骤供学员参考,安装rpm包这一步最好都能满足oracle的检查要求,内核参数如果只是学习用的话其实可以不设置,出现有关和内核参数相关的错误提示直接忽略就可以了。安装过程中最麻烦的其实就是安装rpm包和编辑内核参数了,其他的都非常容易...[@more@]--==========================参考doc安装oracle环境需要的liunux rpm包如:rpm -Uvh compat-gcc-32-3.2.3-47.3.i386.rpmrpm -Uvh compat-gcc-32-c++-3.2.3-47.3.i386.rpm--==========================根据自己的服务器配置以及环境需要编辑内核参数:/e
如何在oracle网站上查询、验证自己获得的证书
登录http://certview.oracle.com查看 登录的时侯要特别注意在页面的最下面点击sign in,不要点击页面上面的sign in,上面的sign in直接进到oracle主页了貌似,和下面的sign in进去的有点差别。[@more@]如果事先在登录www.oracle.com时注册过用户(如果下载过oracle产品的话,一般都应该注册过),那么在登录http://certview.oracle.com时就不用再注册用户了(http://certview.oracle.com其实就是oracle主网站www.oracle.com里的连接,只不过通过www.oracle.com找到http://certview.oracle.com比较费劲),否则先的注册用户,第一次登录htt
考完OCA或者OCP之后长时间收不到证书该怎么办?
注意:这封mail我是以ocp没收到为例的,如果你的oca和sql(考完047对应的证书,007和051没有对应的证书)以及ocp证书都没有收到,那么参考我写的模板格式自己简单改一下邮件内容和邮件标题,总之说明白就可以了,对老外来说我们是老外,只要表达清楚,再蹩脚的英文人家也能看懂。--========================================不管你从哪儿报名考试的,(注意:自己直接从vue考试中心的除外,除非你有原厂培训证明,否则没法拿到证书),如果长时间证书收不到,那么可以登录www.pearsonvue.com/oracle查看hands on的状态,如果状态是approved,
vmware和360!
360进程破毁我的vmware 服务,卸载360之后重装vmware之后再装360,一切都没有问题。但是在服务里隔一段时间就找不到vm的最后一个服务了,具体这个vmware在服务里的名字我现在不知道了,因为现在服务里没有这个服务了(可能叫VMware Registration Service),没有这个服务在打开vmware server console的时候会出现错误提示:There was a problem connecting: 511 vmware-serverd service is not running,如何在没有这个服务的情况下消除这个错误而使用虚拟机呢,其实只要在vmware的安装目录下执行C:|Program Files|VMware|VMware Server|vms
究竟该考哪个版本的OCP证书
很多想考证的人经常问我这个问题,下面说了一些自己的看法[@more@]在讨论这个问题之前,首先要明确目前究竟该从哪个版本开始系统的学习oracle。oracle发展太快,从77年成立到现在几乎每隔3~4年就会推出一个新的版本,推出来之后接踵而来的就是一堆新特点需要我们来研究,很多时候都觉得力不从心、跟不上啊。我在讲课的时候一直和学员开玩笑说oracle的发展速度和咱们国家改革开放的速度差不多。那么作为我们,目前究竟该考哪个版本的证书呢,我是这样认为的,首先要确定一个你要研究的oracle版本,然后再来确定考哪个版本的证书,我先抛出
受困于v$asm_dksigroup里的字段REQUIRED_MIRROR_FREE_MB!
这个字段困扰了我很久,现在理解的也是稀里糊涂的,记录一个测试过程和大致的结论。[@more@]SQL> select total_mb,free_mb,name,failgroup,path from v$asm_disk where group_number=1 order by failgroup; TOTAL_MB FREE_MB NAME FAILGROUP PATH---------- ---------- -------------------- -------------------- ---------------------------------------- 1024 730 DISK2 DG1_0001 G:ASMDISKDISK2 2048 1494 DG1_0002 DG1_0002
和NLS内容相关的一篇不错的文章!
有关这3个view:nls_database_parametersnls_instance_parametersnls_session_parameters相信会对很多人产生困扰,特别是nls_database_parameters对我也有很多困扰,下面是一篇不错的文章http://www.dbapool.com/forumthread/topic_6463.html[@more@]This section explains the order in which NLS parameters are taken into account in the database client/server model. (This does NOT cover Thin JDBC connections)There are 3 levels at which you can set NLS parameters: Database, Instance andSession. If a parameter is defi
diskgroup里和空间相关的几个字段的一些介绍
主要是涉及到v$asm_diskgroup里的4个字段,其中2个字段的含义不是很好理解,可以参考网上一个哥们写的一篇文章:http://www.dbapub.net/bbs/viewthread.php?tid=278&extra=page%3D2[@more@]SQL> select group_number,disk_number,total_mb,free_mb,name,failgroup from v$asm_disk 2 where group_number=1 3 order by group_number,disk_number 4 ;GROUP_NUMBER DISK_NUMBER TOTAL_MB FREE_MB NAME FAILGROUP------------ ----------- ---------- ---------- -------------------- ----------
FAILGROUP和REDUNDANCY之间的关系关系!
我们知道asm里提供了3种redundancy方式:normal,high和external,同事它又提供了template的概念,template里也有redundancy的概念,而且template的redundancy特性优先发挥作用与diskgroup的redundancy特性,这样其实就存在一个问题,当diskgroup处于normal方式并且只存在2个failgroup而位于该diskgroup的asm file的redundancy方式是high的时候,oracle又是如何解决这一矛盾的呢[@more@]ASMCMD> ls -l control01.ctlType Redund Striped Time Sys NameN control01.ctl => +DG1/ASMDB/CONTROLFILE/Current.256.741435505ASMCMD> p
如何理解ASM里FAILGROUP的概念
FAILGROUP在asm里是一个非常重要的概念,oracle在doc上又交待的似乎不够清楚。下面这篇文章是小V的总结,大家也可以参考:http://www.itpub.net/viewthread.php?tid=1348104&extra=&highlight=failgroup&page=1[@more@]SQL> select group_number,name,type from v$asm_diskgroup;GROUP_NUMBER NAME TYPE------------ ---------- ------------1 DG1 NORMAL2 DG2 EXTERNSQL> select group_number,disk_number,total_mb,free_mb,name,failgroup from v$asm_disk order by group_number,disk_number,failgroup;GROUP_NUMBER
EM和动态ip
在使用em的时候如果ip是动态的,那么通常都会受到困扰,我提供一种解决办法供大家参考...[@more@]如果我们的电脑是动态ip,那么机器安装了em之后ip发生了改变,此时em通常都不能正常使用了,一般我们可能都会选择重配EM,问题是如果重配之后ip再次发生变化,那么em就需要再次重配,总不能ip变化一次重配一次em吧,如果以后我们不能保证ip是静态的,那么大家在安装em的时候其实把hosts文件里的所有内容都屏蔽就可以了,包括localhost和127.0.0.1,这样在安装em之后,在oracle主目录和oracle主目录的oc4j/j2ee/下都会生成以主机名和SID组合起