Author: mac

  • Oracle ACE谈ACE的价值

    这段采访来来源于IOUG的期刊,Tim Gorman是一名ACE,你很容易通过Google找到他的博客。 2007年Tim Gorman成为了Oracle ACE(好早!)   提问: 你觉得获得ACE称号是否对你的职业生涯有所帮助,你如何看待ACE?   Tim Gorman有一段十分风趣的回答:   在1998年,我合作出版了我的第一本书,同时获得了公众对于我的广泛共识:”这个家伙不仅仅读书,他还会写上1、2本!”。 在2002年,我被邀请加入Oak Table Network,这个事件又为我赢得了公众的认可:”这家伙有一帮非常牛掰、有能耐的朋友!”。 在2004年,我第一次成为洛矶山Oracle用户组的管理人(www.rmoug.org),这个事件为我赢得了以下的共识:”咱们本地的专业社区(指Rocky Mountain Oracle Users Group)信赖这家伙”。 而在2007年,我被授予Oracle ACE称号,这个称号为我赢得了不错的声誉,别人这样想:”Oracle公司说这家伙对数据库在行!”。   Tim Gorman还说:” 以上这些事都是有益的!”

  • 11g中如何禁用自动统计信息收集作业

    11g中如何禁用自动统计信息收集作业? 因为11g中auto stats gather job被集成到auto task中,所以与10g中的禁用方式不一样:     SQL> select client_name,status from DBA_AUTOTASK_CLIENT; CLIENT_NAME STATUS —————————————————————- ——– auto optimizer stats collection ENABLED auto space advisor ENABLED sql tuning advisor ENABLED begin DBMS_AUTO_TASK_ADMIN.DISABLE(client_name => ‘auto optimizer stats collection’, operation => NULL, window_name => NULL); end; / PL/SQL procedure successfully completed. SQL> select client_name,status from DBA_AUTOTASK_CLIENT; CLIENT_NAME…

  • Privacy Agreement

    COLLECTION OF PERSONAL DATA If you want to interact with us via our websites or if you wish to register to access or use certain parts of our websites or other services or if you purchase any goods from us, we may ask you to provide us with some personal information. When collecting your personal…

  • Oracle用户密码使用特殊符号,例如&(AND)、$(Dollar)、#(Pound)、*(Star)等

    我们在管理ORACLE用户密码安全的时候总会用到各种由工具生成的密码带有特殊符号的问题,例如&、*、#、$等,但是在使用如上特殊密码往往会遇到各种错误,例如: Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 – Production With the Partitioning, Automatic Storage Management, OLAP, Data Mining and Real Application Testing options SQL> create user maclean_password identified by #$%^&*!; create user maclean_password identified by #$%^&*! * ERROR at line 1: ORA-00911: invalid character [oracle@database ~]$ oerr ora 911 00911, 00000, “invalid character” //…

  • Exadata:Smart Scan(一)

    Smart Scan是Exadata的主要特性之一,该特性主要依赖于于Exadata Storage Software:     [oracle@database ~]$ sqlplus maclean/maclean SQL*Plus: Release 11.2.0.2.0 Production on Sat Aug 18 22:46:39 2012 Copyright (c) 1982, 2010, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 – Production With the Partitioning, OLAP, Data Mining and Real Application Testing options select a.name,b.value/1024/1024 MB from v$sysstat…

  • ORA-1122, ORA-1110, ORA-120X相关错误

    ORA-1122, ORA-1110, ORA-120X相关错误     Problem Description: ==================== You are receiving the following errors: ORA-01122: “database file %s failed verification check” Cause: The information in this file is inconsistent with information from the control file. See accompanying message for reason. Action: Make certain that the db files and control files are the correct files for…

  • 12c分页查询特性FETCH FIRST ROWS,OFFSET ROWS FETCH NEXT ROW LIMIT Clause子句

    Database 12c的FETCH FIRST ROWS特性可以简化老版本中ROW_NUM()或ROWNUM的分页排序写法, 大幅节约开发花在分页查询语句上的时间。 row-limiting子句用以限制某个查询返回的行数 可以通过FETCH FIRST/NEXT关键字指定返回结果的行数 可以通过PERCENT关键字指定返回结果的行数比例 可以通过OFFSET关键字指定返回从结果集中的某一行之后行数 12c row-limiting子句对于排序数据限制返回行今后会广泛使用(MySQL上早就有的特性,MySQL开发该特性可能是特别考虑到对于网站分页查询的简化),也可以被称作Top-N查询。     示意图:   我们这里来对比老的ROWNUM写法等价的FETCH ROWS写法的实际性能对比: create table larget tablespace users as select rownum t1, rpad(‘M’,99,’A’) t2, rpad(‘M’,99,’A’) t3, rpad(‘M’,99,’A’) t4 from dual connect by level<=99999; SQL> create index pk_ind on larget(t1) tablespace users; Index created. select llv.* from ( select rownum rn, ll.*…

  • 针对11.2 RAC丢失OCR和Votedisk所在ASM Diskgroup的恢复手段

    之前有同学在我的Oracle Allstarts群里讨论关于丢失包含ocr和votedisk的ASM diskgroup导致11gR2 RAC cluster无法正常启动的问题,最早我在《在11gR2 RAC中修改ASM DISK Path磁盘路径》一文中介绍了,如何在不启动CRS的情况下启动11.2中的ASM实例并实施操作, 这里也需要用到同样的命令”crsctl start crs -excl -nocrs “;   如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复! 诗檀软件专业数据库修复团队 服务热线 : 13764045638   QQ号:47079569    邮箱:[email protected]   注意以下的恢复手段,针对ASM中单独的ocr或者单独的votedisk丢失也有效,因为11.2中普遍把ocr和votedisk存放在ASM中,而ASM的启动又依赖于ocr和votedisk,所以在丢失ocr或votedisk仍一一者都会导致cluter无法正常启动;这里我们仅仅讨论如何让CRS正常启动,如果丢失的diskgroup中还存放有数据库的话,数据的恢复不属于本篇文章的讨论范畴。   前提:恢复的前提是你仍有和故障前一样多的ASM LUN DISK,且你有OCR的自动备份,注意默认情况下每4个小时会自动备份一次,只要你没有删除$GI_HOME,一般都会有备份可用;不要求有votedisk备份   恢复场景: 利用dd命令清空ocr和votedisk所在diskgroup header,模拟diskgroup corruption:     1. 检查votedisk和 ocr备份 [root@vrh1 ~]# crsctl query css votedisk ## STATE File Universal Id File Name Disk group –…

  • maclean liu的oracle学习经历–长篇连载

    《maclean liu的oracle学习经历》 名字暂定,目前还仅开了个头,会长期连载更新,谢谢支持!   有一句网络用语说得好:”再多一起NB的岁月,也抵不上那些一起SB的日子” 。 谨以这篇帖子献给那些还奋战在学习Oracle的同学们。   最早接触Oracle还是在大三,为了攒学分而上了一门选修课,课名似乎是叫”Oracle数据库基础”,受限于大学的Oracle学习环境和师资力量,当时也仅仅是学习到一些SQL要如何写、哪个后台进程完成哪些工作这样的皮毛知识,开始会用sqlplus “/ as sysdba”登录数据库并做一些shutdown/startup操作了, 当时的我对于Oracle知识而言还完全是一个门外汉,甚至不知道有官方联机文档这种资源,所有的知识均来源于一本清华出的《Oracle数据库基础》, 实际现在回想起来当时国内的互联网也刚刚开始兴盛一段时间,网络上的Oracle资源远没有今天这么铺天盖地,处理一个ORA-错误往往要研究半 天;  但也是第一次从大学老师的口中知道了Oracle公司,知道了Oracle 9i,以及世界上还有OCP这么一门认证, 在05、06年左右9i的OCP在国内的还是很吃香的证书, 远非今日的10g/11g OCP可比。   怀揣着梦想在2007年踏出了校园,作为一个计算机系的毕业生,求职的理想工作当然是做一名coder程序员,1个月里我面试了有十来家单位, 最后敲定了以IT外包著名的印度四大之一的TCS;  说起来TCS在07年左右对应届毕业生的招聘还是稍有难度的, 第一天面试的时候,一个会议室里坐满了应届毕业生做题目, 题目包括 IQ测试、 写2个简单的伪代码 还有一份很长的英文邮件分析, 我还依稀记得其中一道题目是递归算法让你用循环去递归,  上面这些测试筛选下来就只剩3、4个人了, 完了还会有面试HR和 老印的主管面英语口语。面英语的老印问了我一些开发经验的问题, 我连英语待比划地跟他解释已经开发过的一个毕业设计软件, 这个老印是TCS常驻上海的PM之一,后来我常在linkedin网站上看到他。  值得一提的是  他问了这样一个问题 “如果让你管理Unix操作系统,你会做什么?”, 因为应届毕业生的招聘并不直接和position 或者 technology挂钩,所以 我一度认为进入TCS会去做Unix Sa, 甚至在等待OFFER的那段时间里恶补了一下Unix基础知识,总算把SHELL的基础概念大致过了一遍。   闲话少叙,总之一个月里来了OFFER, 一个07年应届毕业生合理的薪资待遇, 虽然现在看来那点钱微不足道,但我还是比较愉快地接受了OFFER。 ================================================================================================= 总结这个阶段的ORACLE技术水准: 技巧 :无 基础知识: 几乎没有 Oracle眼界:  知识孤岛,只知道1-2本书 IT业界: 开始知道有ORACLE、HP、SUN 这些大的IT企业 经验:无 职业规划: 先找到工作再说呗! =================================================================================================…

  • 从此SQLPLUS有了Top命令

    Jagjeet Singh为我们提供了这样一个sqlplus下的RAC dashboard,实时的性能工具,看上去和top或者nmon命令的界面很相似,借助于这个工具我们将可以实时监控RAC的性能指标而不依赖于图形界面。   点击这里下载Jagjeet Singh的sqlplus dashboard for rac工具。   具体的安装方法如下:     解压zip包 [oracle@vrh1 ~]$ unzip Pck.zip Archive: Pck.zip creating: Pck/ inflating: Pck/1_grants.sql inflating: Pck/2_Types.sql inflating: Pck/3_pkg.sql inflating: Pck/drop.sql inflating: Pck/howtoinstall.sql inflating: Pck/outputexplained.pdf inflating: Pck/sampleoutput.png [oracle@vrh1 ~]$ cd Pck [oracle@vrh1 Pck]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.3.0 Production on Wed Aug 8 02:08:49…