Author: mac

  • ORACLE RAC安装故障的诊断流程图

    ORACLE RAC安装故障的诊断流程图  

  • OMF下Restore Oracle Datafile的优先级问题

    OMF 即Oracle Managed Files   下管理的数据文件,如果 原数据文件存在 则会restore 到原数据文件的位置,如果不存在 则会restore到db_create_file_dest  指向的位置,详见如下测试:   restore的优先级如下: If “SET NEWNAME” is specified, RMAN will use that name for restore. If the original file exists, RMAN will use the original filename for restore. If the DB_CREATE_FILE_DEST is set, RMAN will use the diskgroup name specified. If no DB_CREATE_FILE_DEST is set and…

  • 【Oracle ASM数据恢复】ORA-00600 [KFRVALACD30]错误解析

    【Oracle ASM数据恢复】ORA-00600 [KFRVALACD30]错误解析,某用户遇到ORA-00600 [kfrValAcd30]错误 且导致无法打开ASM实例,之前用户有断电重启过操作系统。 该错误的stack call如下:   如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复! 诗檀软件专业数据库修复团队 服务热线 : 13764045638   QQ号:47079569    邮箱:[email protected] STACK TRACE: ———— skdstdst <- ksedst1 <- ksedst <- dbkedDefDump <- ksedmp <- ksfdmp <- dbgexPhaseII <- dbgexProcessError <- dbgeExecuteForError <- dbgePostErrorKGE <- 1615 <- dbkePostKGE_kgsf <- kgeadse <- kgerinv_internal <- kgerinv <- kgeasnmierr <- kfrValAcd <- kfrgnr <-…

  • PRM-DUL for oracle恢复被truncate截断掉的表

    PRM DUL for oracle恢复被truncate截断掉的表 Oracle DBA神器:PRM灾难恢复工具,Schema级别数据恢复。PRM For Oracle Database – schema级别oracle数据库数据恢复特性 ,PRM即ParnassusData Recovery Manager是企业级别Oracle数据库灾难恢复工具。PRM可以在无备份的情况下恢复被truncated/drop掉的表,也可以恢复无法打开的Oracle数据库(Alter Database Open失败)中的数据。 PRM是图形化增强版的Oracle DUL工具,同时具备很多Oracle DUL不具备的特性     https://zcdn.askmac.cn/How%20to%20recover%20truncated%20table%20without%20backup%20in%20oracle-z02YvkNP040.mp4

  • 【Oracle数据恢复】ORA-00600 [6749]一例

    From 论坛用户:     RAC 环境 Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 – 64bit Production PL/SQL Release 11.2.0.3.0 – Production CORE 11.2.0.3.0 Production TNS for IBM/AIX RISC System/6000: Version 11.2.0.3.0 – Production NLSRTL Version 11.2.0.3.0 – Production 下午在告警日志中看到如下信息: Thread 1 advanced to log sequence 16646 (LGWR switch) Current log# 102 seq# 16646 mem# 0:…

  • 【转】在Oracle甲骨文中国工作是怎样一番体验?

    本文转自 http://www.zhihu.com/question/24674501   换过好几家公司,包括国内叼丝小企业(半死不活15年历史),也待过其他大外企(18摸),也待过伪外企(美国人开的,全部员工在深圳,三分之一印度佬)。 本人经历有点多,说话有点直,以下言论必定让某些人不爽,姑且看看吧,喷我随意。—————————————————————————————————————————————–看甲骨文,你得分几个维度,千万不要把甲骨文当成一家公司。(实际上和IBM在中国实际上是由5家以上的子公司组成的道理一样,甲骨文是由两家公司组成的) 甲骨文全球有18万员工,除了美国,印度最大(3万人),中国应该不超过5000,所以印度也是我们的老板。 这一点和最近裁员诺基亚不一样(中国主力研发),甲骨文数据库的主要研发是在美国,ERP的研发是在印度(事实上EBS是甲骨文20年前收购的印度公司)。中国研发啥呢?研发一些花边技术吧,或者给他们修一修bug。一定要认清楚EBS的重要,不仅仅是世界第二大ERP,也是甲骨文第二大的现金流来源(有些时候甚至超过Oralce DB!),国内腾讯,以前阿里,广发,招商,等等都是用的EBS(没错,就是那个难用得要死的报销休假采购系统) 另外一个划分标准是甲骨文分两家法人甲骨文研究开发中心有限公司,和甲骨文有限公司。前者是研发,后者是销售。销售也要技术,做售前售后,都是技术。同样的技术能力,去了后者工资是前者的2-4倍,并且,后者出差一天算一天调休,理论上一年最多180天调休。而前者的工资就是勉强比IBM GDC高点。 第三个维度就是,北京的研发,和深圳苏州的研发。北京是研发所谓的业界前沿技术(不代表甲骨文的研究成果就前沿了,哈哈),但是甲骨文不擅长的东西,比如说云啦,大数据啦(如果是收购的SUN和BEA的研发,北京也有,我不了解,可以参考EBS组的情况)。苏州深圳,就是EBS(世界排名第二的ERP,仅次于SAP)的支持。苏州这个点新开的,之前不存在。除了几个点以外的甲骨文公司,肯定都不是研发,而是销售。甲骨文研发根本不需要出差。真需要在一起,也是经理买个机票从美国飞过来坐你旁边,而不是你飞过去…… 以下针对深圳苏州的以及部分北京的甲骨文研究开发中心子公司的员工:甲骨文(北京部分岗位除外)的研发,工作还是比较轻松的,因为甲骨文的研究开发中心的工资竞争力不够,所以留人的办法主要是靠Work From Home。我观察,很多人每工作满一年,在家工作时间每周增加一天,也就是说你混得好,甲骨文待5年你就不必来公司上班了。有几个传说中的team,我就不点名了,一年我也就能见到几次(他们真的是和我们工作在一层楼么?!)有些组,带头大姐修个产假,回来也照样升职。我在甲骨文认识的很多大哥,都回什么广安啦、珲春啦、包头啦,在家上班去了。至于研发到底做了啥事?我不是不承认真的有开发,但是主要还是改bug吧。要不要加班?忙起来还真要,不过一年估计就忙1-2个月吧。其他时间,某些人都选择在家……某些人还是选择来公司,不然都不好玩了…甲骨文可能是整个IT业界,最后一个使用瀑布开发流程的公司了(据说连邪恶的微软都敏捷了……)。严格按照需求分析,概要设计,详细设计……开发人员嘛,把详细设计的代码复制黏贴出来差不多了,然后主要的工作是测试呗(所以导致fixbug的技术含量更高,fix得好了,转岗去干销售double pay走起)。有一堆惨无人道难用到极点的内部软件,有一堆完全没有任何必要的流程。导致的结果是,每天平均代码大概十多行吧。你还别急,快不了。开发一天,走流程到最终合并进去需要1-2周。1-2年才能出一个版本。那个版本,估计三个月开放几天时间给你提交代码。里面几乎所有的的都不是用的开源,难用到极点。以下针对深圳苏州的以及部分上海北京的甲骨文子公司的员工:裁员经常裁他们,因为他们比较贵。很多人出差到华为、华润之类的客户公司。只有研发的“精英”才能去(数据库的话有ACE吧,EBS的话起码懂1.6万张表中的3000-4000张吧)。其实接触过,感觉这些人真正的特点是头脑灵活,像我一样(嘻嘻,感觉自己萌萌达)。这群人其实更像Business Analysis。以下针对深圳北京的看家本领研发(DB):如果是开发,听说必须是清华北大上交复旦和北邮五所学校读过本科才能进,但是同时得有硕士学历。当然斯坦福、MIT什么的也行。如果是测试或者支持要求低一点。针对global pay的员工来说:他们只是来中国旅游上班的。每年要回美国几个月,这样绿卡不会丢。通常看家本领的开发,都是global pay。——————————————–补充三点———————————————————————————–1. 我忘记iflex/flexcube team这个广泛的存在了iflex也是收购的印度的银行外包公司,和TCS infosys 等齐名。印度外包福利很好的也是16天年假,补充医疗保险,20天病假之类,所以收购进来福利和甲骨文没区别。iflex研发,其实也没研发啥东西,人力外包嘛。国内做做平安银行啥的,有些人需要到客户单位上班吧。其实HP啥的也早干这一行和IBM抢外包生意咯。2. 甲骨文非常喜欢招到了生育年龄结婚了准备生小孩的女性因为外企的工资10年来没啥增长,某些team男人全部走光,招这样的女人这样就不会lose head count。而且说实在的也不需要你做啥,一天几行代码……一边抱孩子一边在家vpn写,难度比换尿布还小点吧。3. 甲骨文招人学历确实很重要很重要,以下只针对99%的情况注意:如果你是天生神力,小学辍学,自学英语计算机,然后写得代码比linus 高司令都好。你就是那个1%的情况。起码你得是个计算机相关专业的硕士吧,本科不是不可以概率比较小而已。不是985毕业的不是不可能,就是概率比较小(某些组对学历更挑剔)。英语得好吧,要知道有些组可能全球就你一个人在中国,老板是印度人或者美国人。不懂英语,混个毛线啊。—————————————————————————————————-终于有人对我上面的文字提出不同意见了,非常好。我看了一下,集中在于肯定事实,但是否定我的“心态”。而且大多数是毕业就来了甲骨文的后生,我真的为他们感到担心。—————————————————————————————————-甲骨文这一套方法就是传统的瀑布流开发方法,基本上是20年以前的思想。别的不说,这一套方法论彻底落后彻底过时了。世界潮流,顺之则昌,逆之则亡啊!所以说,最害人的就是刚毕业的应届生进入甲骨文,很多大学的教材本身就陈旧,再刚毕业就彻底实践,我真担心这个歧路会走太远。我都不直接推荐你看scrum的书,你去看看《人月神话》《大教堂和市集》。每天平均十行代码,甚至几个月一行代码,这只是表象,深层原因是方法论彻底错了。人月神话说得很清楚,团队里面人与人的沟通是全连接,所以是N!的连接。EBS的团队都到了几千人,能够开发出软件而不失败简直就是奇迹。所以一天能有十行代码真的是阿弥陀佛了。(话说我们当年也用TDD,TDD到了啥程度?就是详细设计的文档取名为TDD文档。我这个真做过TDD的人,当时一口老血啊%…………)说来甲骨文可以学到流程,这样代码质量高,是鬼扯。代码质量高,还养了一千人修bug?某些java代码,我真的看了无语得很,印度的java代码尤其烂到家了。有文档不代表代码质量高,流程多和复杂更不代表代码质量高。这是错误的方法,你还学,大错特错。個人與互動 重於 流程與工具 可用的軟體 重於 詳盡的文件 與客戶合作 重於 合約協商 回應變化 重於 遵循計劃EBS确实牛,ERP老二,和SAP分享全球30%的企业所有信息系统。但是也要知道有垂直ERP,他们没有几千人开发30年,他们就几十个人上百人,开发周期一年,一周一个迭代,出来的ERP不比EBS简单。他们每个人的代码产出可能是甲骨文的十倍百倍,这就是敏捷。在一个敏捷团队里面,开发人员才是主角。而不是PM是主角,而不是直接从详细设计里面复制代码出来粘贴。社会人员入职甲骨文还是可以的。成家了,等等原因。需要平衡一下工作和生活。而且,如此轻松自己去兼职也是很自然的事情。此外,你真熟悉了产品,转到好的客户单位去也很厉害。很多甲骨文的人转华为、广发等等,基本上年薪也达到或者超过BAT同等年龄的人。关键是你的付出不多,收益太大,一个字——值!至于工作环境,还算中上(强于IBM)。椅子不错,但不是Herman Miller的。锤子手机和腾讯(不是所有)都是Herman Miller。电话机思科的IP-Phone,估计也值个几千吧。办公室有些发霉的味道,没办法,都是高隔间又不能随便开窗户,租的楼中规中矩,楼下就是腾讯。甲骨文人事经理的权力很大,所谓的team building fee,碰到某些奸诈的就被污了,搞得大家士气都很低下。真正靠谱的福利就是住房公积金(可以超越国企了)+补充医疗保险+1450,生日有电影票。至于啥十万的培训费,一般不会批的吧,看经理。买书报销也要看经理。民营企业确实有些三观不正的,有的老总总喜欢渲染自己是半人半神,有的老总喜欢办公室挂一个野战地图插红旗要占领全国(挂世界地图的也有),在深圳更多的是毛主席头像。不过,正常的也很多。最关键的是,自己不要被自己的侨情给害了。如果是小公司,你啥都可以和老总谈的。现在很多创业公司MBP都是标配了。我对东西是很picky的,作为一个程序员你有啥理由不给自己上HHKB和4K显示器?以前就在我的强烈建议下,叫总经理买了现磨咖啡机。(如果不给买,我自己买带公司,离职后带走,看他面子上挂得住么?)       分割线     受邀请回答此题,时间突然像回到了两年前,那时准备选择我毕业第一份工作的时候。那时候我求助过知乎,可惜没有相关的问题,或许当年有这样的问题,今天的我,会有怎么样的不同?坦白地说,而排名第一的回答大部分都是事实,只是回答过于消极以及情绪化,带有极强的负能量,欠客观。或者说,只挑选了我们工作中最为不满的一方面以带有情绪的方式述说。以下把自己这一年多来的体验一点点的说起。注:以下观点只代表Oracle在深圳的亚洲研发中心,其未必适用于所有Oracle在中国的所有研发中心,更可能不适用在销售、培训等的子公司。——————————–体验篇——————————-“工作体验”其中最重要的应该数是工作其中你的身体、心灵的感受。在这一点上,Oracle是一个极为舒适的地方。这也应该是题主最为关心的一个部分。 工作环境: 第一个我想说的,是工作的环境。有一个很小的细节很多人都没有提到,那就是地毯。办公楼的办公区铺着一个厚厚的地毯,这样做有一个最明显的效果是,附近的人走来走去,你听不到脚步声。所以一天下来,你能听到的是只有强烈的键盘敲打声,给员工的打扰极低,一天下来工作效率可以在无干扰环境中大幅提高。我曾经在广州某互联网公司实习过,那里号称有极好的工作氛围和环境,但是在那,只有极为狭窄的工作区间(像网吧一样),人来人往、讨论声、争吵声、脚步声充斥在你附近,这种环境下对于根法集中精力思考和写代码都是很强的干扰。以下图中能看到的都是我的办公区间,我只是一个应届本科毕业,最低级别的研发岗位,但依旧拥有着 极为广阔的工作位置。 一部高配置手提电脑+液晶屏 一个互联网电话(可免费打国内外所有电话),并且电脑也有此相关软件,可在家连VPN免费打电话回家 人文关怀 根据怪诞行为学 (豆瓣) 中的观点,“社会规范”远比“市场规范”更容易培养员工的”忠诚度“,以及模糊工作与生活的界限。在这一点上,Oracle可谓做得十分出色,我认为,这体现了美国人(欧洲人)享受生活的生活/工作态度。(相反,国内很多公司只把员工当机器、资源,企图榨出所有的价值。) 所有员工从入职一天起就每年有16天的带薪年假,并且随着工作年限增加。 所有员工每月两天的带薪病假。以及相关产假,陪产假等(具体几天忘了)。 为员工购买额外商业医疗保险,看病全额报销(先刷医保,再报销。相当于医保体现)。员工子女也能享受报销一半的福利。 洗牙、看眼、购买药品有1450的额外报销费用。 上下班不打卡,并且工作时间自由分配。如果昨天晚上睡太晚或者失眠太累,直接睡多一个小时再上班,也是完全没有问题。下班也可以提早走,和经理简单说下基本都没问题。例如女朋友要过来、赶车回家,4点多走都是我经常干出来的事:)。 员工可以申请work from home。这点是极少公司可以办到的。这对于员工,特别是拥有家庭的员工极为具有吸引力。我有一个同事,研究生毕业一年后来到了深圳,妻子和刚出生孩子都在广州,之前一直每周往返广州、深圳两地。今年申请通过了,直接在广州办公。除了极少时候需要办理某些手续才会过来深圳的公司。普通员工也可以时不时就在家办公,像我试过几次在短假期回家由于赶车麻烦直接申请在家办公一天。我的经理去年某一段时间由于需要家里某些原因也在家办公了一个多星期。 公司这样的关怀很大程度上增加了员工的忠诚度,并且模糊了工作与生活的界限。有些人可能会认为这样的制度会使工作时间大幅度缩水(例如我就试过好几次11点上班5 6点走),但其实很多员工的工作效率极高,并且回家之后依旧可以继续工作,这一定程度上把工作的时间提回来(像我的经理经常上班前在家收发邮件,回到家也看他挂着IM),并且模糊了一个人的生活状态——工作与生活似乎没那么明确了。简单说,就是舒适得舒适。这也是很多员工即使在薪水竞争力低的情况下不离开公司的原因。…

  • scnhealthcheck.sql – Scn Health check headroom

    scnhealthcheck.sql – Scn Health check headroom   Rem Rem $Header: rdbms/admin/scnhealthcheck.sql mtiwary_blr_backport_13498243_11.2.0.4.0/1 2013/12/18 00:47:15 mtiwary Exp $ Rem Rem scnhealthcheck.sql Rem Rem Copyright (c) 2012, 2013, Oracle and/or its affiliates. Rem All rights reserved. Rem Rem NAME Rem scnhealthcheck.sql – Scn Health check Rem Rem DESCRIPTION Rem Checks scn health of a DB Rem Rem…

  • DROP Tablespace的Oracle数据恢复 PRM-DUL

    D公司的员工需要删除某个无用的表空间即DROP TABLESPACE INCLUDING CONTENTS操作,但是在操作DROP TABLESPACE后,开发部门反映该被DROP掉的TABLESPACE上其实有一个SCHEMA的数据是有用且重要的,但现在表空间被DROP了,且无任何备份。 此时可以利用PRM-DUL的No-Dict模式去抽取被DROP TABLESPACE的对应的所有数据文件中的数据。 通过这种方式可以恢复大部分数据,但由于是非字典模式所以需要将恢复出来的表与应用数据表一一对应起来,此时一般需要应用开发维护人员介入,通过人工识别来分辨哪些数据属于哪张表。由于DROP TABLESPACE操作修改了数据字典,并在OBJ$中删除了对应表空间上的对象,所以无法从OBJ$上获得DATA_OBJECT_ID与OBJECT_NAME之间的对应关系。此时我们可以利用如下的方法,尽可能多得获取DATA_OBJECT_ID与OBJECT_NAME之间的对应关系。   select tablespace_name,segment_type,count(*) from dba_segments where owner=’PARNASSUSDATA’ group by tablespace_name,segment_type; TABLESPACE SEGMENT_TYPE COUNT(*) ———- ————— ———- USERS TABLE 126 USERS INDEX 136 SQL> select count(*) from obj$; COUNT(*) ———- 75698 SQL> select current_scn, systimestamp from v$database; CURRENT_SCN ———– SYSTIMESTAMP ————————————————————————— 1895940 25-4月 -14 09.18.00.628000 下午 +08:00…

  • ORACLE DBA必备技能 – 使用OSWatcher(OSWBB)工具监控系统性能负载

         ORACLE DBA必备技能 – 使用OSWatcher工具监控系统性能负载.pdf

  • 也许你现在还用不上,但有备无患! PRM For Oracle数据库灾难恢复软件

    PRM For Oracle 灾难恢复软件最新版下载地址: http://parnassusdata.com/sites/default/files/ParnassusData_PRMForOracle_3004.zip PRM For Oracle 灾难恢复软件介绍手册: http://www.parnassusdata.com/sites/default/files/PRM%20%E2%80%93%20PARNASSUSDATA%20RECOVERY%20MANAGER%20For%20Oracle%20Database%E4%BB%8B%E7%BB%8D%E6%89%8B%E5%86%8C.pdf