oracle的程序员犯了不可饶恕的错误!
把REPAIR写成了REAPIR 我在windows xp 32位11gR2下看到的。[@more@]SQL> select distinct type from v$hm_recommendation;TYPE--------------REAPIRMANUALSQL>
windows下oracle数据库的exp自动备份脚本
windows下的变量的使用还真不熟悉,看到一个客户的机器上部署了自动备份脚本,拿过来学习、备查。[@more@]rem 计划任务运行:D:DatabaseBackup数据库备份脚本.BAT mchis fybj runbest fybj istruncaterem 计划任务运行:D:DatabaseBackup数据库备份脚本.BAT mhealth mhealth runbest mhealth mhealthtruncate@echo offrem 脚本路径 备份文件名 数据库用户名 用户密码 服务名 辅助脚本文件名rem 分娩数据备份 D:Backup数据库备份脚本.BAT mchis fybj runbest fybj mchistruncaterem 建册数据备份 D:Backup数据库备份脚本.BAT mhealth mheal
index为什么可能会比table大很多
因为index pctused其实为0[@more@]SQL> create table t1(id int,name char(2000)) tablespace users pctfree 50;Table created.--指定pctfree=50目的是想让2条数据使用一个data blockSQL> insert into t1 values(1,rpad('a',2000,'+'));1 row created.SQL> insert into t1 values(2,rpad('b',2000,'+'));1 row created.SQL> insert into t1 values(3,rpad('c',2000,'+'));1 row created.SQL> commit;Commit complete.SQL> insert into t1 values(4,rpad('d',2000,'+'));1 row created.SQL> commit;Commit complete.S
warehouse这里OCP报名交费方式
为了方便大家报名交费,尽可能的提供了常用的付款方式供大家使用。[@more@]1、可以直接通过支付宝付费,warehouse的支付宝账号:yongsheng.xie@gmail.com,联系电话:13840879243 谢永生2、可以通过淘宝,warehouse的淘宝店铺地址:http://warehouseocp.taobao.com 这个对使用信用卡付费来说可能更方便。3、提供银行账号直接转帐,我有工行、建行,招行,中行,农行的卡号,到时候大家看看那种方式方便。4、可以通过财付通支付,我的财付通账号:9020630(我的qq号)5、如果人在境外,人民币支付不方便,可以选择通过paypal来支付其它币种。
asm下如何自动删除standby上已经applied过的归档日志
由于是asm,所以和文件系统处理起来可能还不太一样,这要完全依赖rman了,不能依赖os了,当然我的这些脚本适合db是文件系统。[@more@]首先先写了一个脚本purge_archlog_sql_.sh,内容如下:ORACLE_BASE=/oracleORACLE_HOME=/oracle/product/11.1.0/db_1ORACLE_SID=lnmsadgexport ORACLE_BASE ORACLE_HOME ORACLE_SIDapplied_days=3cat /dev/null>applied_arch.lstchmod +x applied_arch.lstsqlplus -s "/ as sysdba"<<EOF>/dev/nullset feedback offset pages 0set head offset timing offset echo offspool applied
给客户通过streams配置了schema级别的同步
记录一个大致的过程供大家参考,稳定了运行了近2年,最近出了一些问题,今天重新配置了一遍。[@more@]1、在源和目标端创建流管理用户:SQL> create user strmadmin identified by lnmsairc001 default tablespace tbs_streams;用户已创建。SQL> grant dba to strmadmin;授权成功。2、在源和目标端创建db link,要保证db link的名字和对方的global_name的名字一致,因为在配置前期需要把参数global_names设置为trueSQL> create database link lnmsacx connect to strmadmin identified by lnmsairc001 using 'lnmsacx';数据库链接
OCP考完有关证书有任何问题的请参考里面文章处理
纸质证书这2年都是平邮,可能考的人多了oracle为了节约成本吧,我以前考的时侯是快递。平邮的话一是没法查询邮件是不是给我们发出来了,二是现在邮件走到哪儿了也没法查询,三是邮件到了不像快递会有人给我们打电话,所以可能丢失率相比快递要高不少。长时间收不到纸质证书的大家可以请求重发。原厂培训证明从8,9月份开始都改成电子版了,证书可能最终也会改成电子版的,如果大家觉得有电子版的够了不需要纸质的可以不用申请纸质的,如果想要纸质的那么需要单独申请。[@more@]1、从2012年8月6号开始考完的一般1、2周之内都会收到oracle通
如何查看hands on的状态以及督促oracle尽快完成hands on的审核(已过期)
ocp考完之后需要提交hands on来申请ocp证书,hands on是你们3门课考完了我提交的或者是我提供向导你们自己提交的。hands on的过程就是提交你的原厂培训证明情况的过程,ocp不是需要一门原厂培训嘛,提交之后oracle需要审核,审核通过之后oracle才会给我们发ocp。多长时间状态不变该催呢,我觉得2、3周之内都算正常,如果超过3周了状态还没有变成approved,那么大家就催一下。[@more@]如何查看hands on的状态:3门课都考完的兄弟们,请登录www.pearsonvue.com/oracle点击myaccount上面的Submit Course Form来查看hands on的状态,只有状态是
没有开启ftp使用secureCRT如何把awr报告的内容复制下来
这不是一个oracle问题,是一个工具使用问题[@more@]客户数据库服务器上经常为了安全等因素可能不开启ftp服务,这样当我们使用常用的工具secureCRT连接到db server上生产awr报告的时侯如何能轻易的把awr的内容复制下来呢,大家可以修改secureCRT的设置,options->session options->Emulation->Scrollback,Scrollback的值默认是500或者1000,最大支持32000,把这个值放大就可以了。按说修改global options->default session->Edit default settings->Emulation->Scrollback的值就可以,但是我修改这个值之后不好用,所
warehouse的淘宝店铺开张啦
好多报名考证的兄弟建议我把报名的费用等都挂到淘宝上作为商品拍卖,这样可能在网络上信用能够更可靠、对大家来说更容易相信,更容易对报名的兄弟有所保证,通过信用卡支付更方便,因为从2012年2月份开始国家规定不允许信用卡直接给支付宝充值了,所以想通过信用卡直接交费的话没有淘宝店铺交不了了。最近琢磨了一下开了一个店铺,希望大家多支持。[@more@]warehouse的淘宝店铺地址:http://warehouseocp.taobao.com/
我建议的ocp3门课考试顺序
不少人问我考试顺序的事,其实3门课的考试顺序oracle没有要求,但是由于发证有顺序所以考试顺序其实也有点讲究。[@more@]不管是10g还是11g ocp如果大家不选择047那么考试顺序其实不重要,但是如果选择考047需要注意:047单独有证书,只要考完就会给发sql certified expert,所以如果选择考047我建议先考完042再考047,这样oca和sql certified expert就会一起发过来,这样不容易丢失,因为oca是需要047和042一起考完才给发,之后再考043的话还有ocp证书,所以按照理论应该是考完043再考047,这样3个证书应该一下就过来了,但是oracle发证有
OCP最新报名考证流程
从我们这儿报名考ocp的流程是: 1、填好报名表(找warehouse领取)交定金1k(交过定金之后如果价格降了按照降了之后的价格算,如果涨了按照交定金时的价格算),然后领取视频(OCP和OCM全套视频)、题库以及题库解析和电子教材(提供网盘地址,自己下载),准备好了要考的时侯交余款和身份证正反面电子版(向oracle报名用,可以扫描也可以直接拍照,但要清楚),之后不管什么原因放弃考试,
考ocp走原厂途径和wdp途径的区别以及价格
我们这儿考ocp,有2种途径可选:原厂途径和wdp途径,途径不同考试方式不同,价格不同,证书都一样。[@more@]原厂和wdp 途径证书是一样的 原厂就是oracle大学 wpd就是oracle授权出去的机构 原厂考试没有任何限制,wdp途径向oracle报名之后考单下来3个月之内必须考完,原厂途径可以先考试再向oracle报名解决原厂培训证明;wdp途径不行,必须的先向oracle报名之后等考单下来才能考试。之前已经考完oca或者已经考了一门的不想重考了只能走原厂途径,wdp途径3门课是打包在一起的。从我们这儿报名,考试都是在当地vue考试中心考。当地是否有vue考
处于热备份模式下shutdown abort之后db的恢复
前几天群里的一个哥们说db在处于begin backup模式shutdown之后起不来了,今天讲备份恢复顺道测试了一下,发现还是可以起来的,但是生产环境的话还是要注意,最好不要这么做。[@more@]SQL> alter tablespace users begin backup;Tablespace altered.SQL> shutdown immediateORA-01149: cannot shutdown - file 4 has online backup setORA-01110: data file 4: 'E:ORACLEORADATATESTUSERS01.DBF'SQL> shutdown abortORACLE instance shut down.SQL> startupORACLE instance started.Total System Global Area 1071333376 bytes
win7下使用netmgr配置listener会报错
在win7如果使用netmgr来配置listener时不会报错,但是lsnrctl start时会报错,服务不能成功添加到注册表中,不过可以使用netca来成功配置。所以在win 7使用oracle配置监听可以使用netca。[@more@]如题
windows下注册表中控制实例随着服务启动和停止的选项
在windwos注册表中每个实例都有4个选项,这4个环境变量用来控制实例随着服务OracleServiceSID 的启动和停止而如何变化。[@more@]ORA_SID_AUTOSTARTStarts Oracle Database when OracleServiceSID service is started. The default value is true.ORA_SID_SHUTDOWNWhen set to true, the default value, this parameter shuts down the instance of Oracle Database identified by SID when OracleServiceSID is stopped manually—using either the Control Panel or Net stop command.ORA_SID_SHUTDOWN_TIMEOUTSets maximum time (in sec
10205以下需要使用kfed或者dd命令备份asm disk header
asm disk 元数据都保存在disk header上,如果没有备份,一旦disk header损坏,那么asm disk 就不能mount了。所以备份asm disk header的信息是必要的.下面是一个兄弟的总结,记录以下:http://space.itpub.net/7199859/viewspace-700920[@more@]为了防止连接过期,直接把内容贴了过来:作者:ITPUB个人空间1w!o8K{ Z"aA8!COpaulyibinyi一、实验目的:我们经常由于误操作,比如对disk做了pvid=yes的操作,导致磁盘组的磁盘头信息丢失,从而不能正常mount,导致数据库起不来,从而影响业务。以下实验就是为了解决上面情况,而提供的解
v$lock.type中的内容解释
搜了一下,发现一个哥们的blog上列出来了,连接如下:http://blog.csdn.net/binhe521/article/details/4509951为了防止上面连接过期,内容直接拷贝了过来。[@more@]NameDescriptionADASM Disk AU LockAFAdvisor FrameworkAGAnalytic Workspace GenerationAKGES Deadlock TestAOMultiWriter Object AccessASService OperationsATAlter TablespaceAWAnalytic WorkspaceBRBackup/RestoreCFControlfile TransactionCICross-Instance Call InvocationCLLabel Security cacheCMASM Instance EnqueueCTBlock Change TrackingCUCursorDBDbsDriverD
grouping sets的作用
grouping sets的作用是对cube的子集处理,查了一下发现oracle从9i开始支持grouping sets,但是在10.2.0.1的时侯发现grouping sets还是比较弱的,在我接触的版本中发现从10.2.0.5开始就很完善了[@more@]cube是对分组字段的所有组合分组,grouping sets是对cube所有组合分钟种子集的分组显示,不同的版本语法也略有差别。select owner,status ,count(*)from dba_objectsgroup by grouping set(owner,status,()|null)10.2.0.5之前只能是grouping set((owner,status),status,()),后续的版本可以是grouping set(owner,status,null),10.2.0.5之
11gR2中Flashback_transaction_query的undo_sql列为空的解决办法
http://space.itpub.net/26839123/viewspace-720046 (转载)搜了一下发现有人也遇到了这个问题。上面是连接,为了防止连接过去,我把内容复制了过来。[@more@]SQL> select table_name,operation,row_id,undo_sqlfrom flashback_transaction_query where table_name='TEST' ;TABLE_NAME OPERATION ROW_ID UNDO_SQL---------- ---------- ---------- --------------------------------------------------TEST UNKNOWN TEST UNKNOWN TEST UNKNOWN TEST UNKNOWN TEST UNKNOWN TEST UNKNOWN TEST UNKNOWN TEST UNKNOWN TEST UNKNOWN TEST U