Maclean’s Oracle Database Tech Blog Archives

  • 11g OCM目前的考试环境

    在2013年5月13日前,Oracle 11g ocm的考试环境为 Oracle Linux Release 5.4 (64-bit)+Oracle Database Enterprise Edition Release 11.2.0.1.0 (64-bit)+Oracle Enterprise Management Grid Control 10g version 10.2.0.5 (64-bit) with repository database 11.1.0.6。 在2013年5月13日后,Oracle 11g ocm的的考试环境变成了Oracle Linux Release 5.4 (32-bit)+Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 (32-bit)+Oracle Enterprise Manager 11gGrid Control Release 1 (11.1.0.1.0)  (32-bit) 具体可以见下表: Exam Environment Current Environment(Till 12th May 2013) New…

  • 不必纠结于session_cached_cursors的内存损耗

    session cursor cache 特性旨在减少软解析soft parse的性能损耗。通过将session_cached_cursor参数设置为一个大于0 的值启动会话session缓存游标的机制。 重复的对统一语句的解析调用经过3次以后将该语句的游标缓存移入到session cursor cache中,后续的解析调用将在session 缓存中找到对应的游标并不再需要重复打开该游标(askmac.cn)。 注意仅仅是那些重复引发三次解析调用的语句将被缓存,该机制避免了随机游标和硬绑定的游标浪费缓存。 主要UGA中的KKSUG结构定位缓存中的游标状态。kksug.kksugscc存放了session cached cursor信息数据。kksug.kksugscc.kkssclru 代表游标链表,kksug.kksugscc.kkssccnt代表session cursor cache中的游标数量,kksug.kksugscc.kksschit代表cursor cache的命中次数,即游标在session cursor cache中(askmac.cn)正好被找到的次数。   一般不需要特别去关心session_cached_cursors参数的内存损耗,一来这些session cursor cache中的栏位slot是可以被重用的,而且每一个slot也不会占用太多内存,一般在几十个字节左右。 同时如上所述KKSUG是位于UGA中的,所以在dedicated server mode独立服务器模式下session cursor cache在PGA=>UGA中, 在共享服务器模式下shared server mode下载SGA=>UGA中。     @+-> structkkssc @{ /* Session cached cursors */ /* open_cursors */ /* List of open curdef’s */ /* Number of cursors…

  • MongoDB 获得参数和命令行启动选项

    mongos> db.adminCommand( { getParameter : “*” } ) { “authOnPrimaryOnly” : true, “enableLocalhostAuthBypass” : true, “enableTestCommands” : 0, “ignoreInitialVersionFailure” : false, “logLevel” : 0, “logUserIds” : false, “notablescan” : false, “quiet” : false, “releaseConnectionsAfterResponse” : false, “supportCompatibilityFormPrivilegeDocuments” : true, “syncdelay” : 60, “textSearchEnabled” : false, “ok” : 1 } mongos> db.adminCommand( “getCmdLineOpts” ) { “argv”…

  • 在MACOSX 上安装Docker

    注意MACOSX并不太适合部署DOCKER (在macosx上它似乎依赖于VBOX组件 ,或默认安装一个boot2docker-vm),如果你仅仅是测试或练习那么OK。 此处安装Docker主要依赖于homebrew,所以建议你的环境能正常访问BREW、GITHUB、SF等网站. ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)” brew update brew tap phinze/homebrew-cask brew install brew-cask brew cask install virtualbox brew install boot2docker boot2docker init boot2docker up boot2docker up会要求你设置一系列环境变量,照做即可 brew install docker docker version docker目前在国内没有太好的mirror,我在这里主要还是依靠docker.com的原版镜像。

  • HADOOP 2.6 WORDCOUNT EXAMPLE

    HADOOP 2.6 WORDCOUNT EXAMPLE     root@hadoop2-VirtualBox:/usr/local/hadoop/share/hadoop/mapreduce# pwd /usr/local/hadoop/share/hadoop/mapreduce root@hadoop2-VirtualBox:/usr/local/hadoop/share/hadoop/mapreduce# cat f3.txt >> f2.txt root@hadoop2-VirtualBox:/usr/local/hadoop/share/hadoop/mapreduce# wc -l f2.txt 7395228 f2.txt root@hadoop2-VirtualBox:/usr/local/hadoop/share/hadoop/mapreduce# hdfs dfs -put f2.txt /home/hadoop/input/f2.txt 15/02/06 21:06:50 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform… using builtin-java classes where applicable root@hadoop2-VirtualBox:/usr/local/hadoop/share/hadoop/mapreduce# hadoop jar hadoop-mapreduce-examples-2.6.0.jar wordcount /home/hadoop/input /home/hadoop/output4 15/02/06 21:07:25 WARN util.NativeCodeLoader: Unable…

  • Ubuntu启用 root账号

    Ubuntu启用 root账号 主要使用2条命令   sudo passwd root sudo passwd -u root sudo vi /etc/ssh/sshd_config 修改 PermitRootLogin without-password 为PermitRootLogin yes 之后 sudo service ssh restart hadoop2@hadoop2-VirtualBox:~$ sudo passwd root [sudo] password for hadoop2: Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully hadoop2@hadoop2-VirtualBox:~$ hadoop2@hadoop2-VirtualBox:~$ sudo passwd -u root passwd: password expiry information changed.…

  • MongoDB生成测试数据脚本

    MongoDB生成测试数据脚本     for (var i = 1; i db.testData.find({x: {$gt : 400}}).explain(); { “cursor” : “BasicCursor”, “isMultiKey” : false, “n” : 5860637, “nscannedObjects” : 5861039, “nscanned” : 5861039, “nscannedObjectsAllPlans” : 5861039, “nscannedAllPlans” : 5861039, “scanAndOrder” : false, “indexOnly” : false, “nYields” : 45789, “nChunkSkips” : 0, “millis” : 2598, “server” : “macleandeMacBook-Pro.local:27017”, “filterSet” :…

  • MongoDB的Namespace

      MongoDB的Namespace Namespace的长度   每一个namespace包含的信息中:数据库和collection名字加起来不能超过123字节   Namespace的数量 namespace的数量限制是namespace文件大小除以628。 一个16MB大小的namespace 文件可以支持24000个namespace。 每一个collection或索引对应使用一个namespace。 Namespace文件的大小 Namespace文件大小截止目前不能超过2047MB。 默认情况下namespace文件是16MB,可以通过nsSize选项来指定其大小。 storage.nsSize Type: integer Default: 16 Specifies the default size for namespace files, which are files that end in .ns. Each collection and index counts as a namespace. Use this setting to control size for newly created namespace files. This option has…

  • 升级到ORACLE 11G OCM 一些思索

      我最近通过了ORACLE 11G OCM升级考试,从10g OCM升级到11g OCM。因为在考试前我签署了保密协议,所以在这里我不能透露过多过于考试内容的细节,但我可以共享部分无关考试内容而可以助力大家考试的信息点,以及如何更好地准备11g OCM考试。   11g OCM考试是2天的,该考试针对没有获得过9i 、10g OCM的考生,而对于拥有9i、10g OCM的考生而言只需要参加为期一天的upgrade考试即可。 升级考试的一天考试时间大约为8~10个小时,因此你要在体力上有所准备。 如下图的考试提纲,实际你可以在官方的OTN上找到这张图。当你在做准备时,尝试复习每一个提纲范围,这些提纲范围绝对覆盖了考试内容,且有少部分其实是不考的。 考试主要的焦点在于你的熟练度以及你的速度,而对于知识点的深入掌握这些几乎很少考察。简单来说你必须掌握考纲内容,并能很快操作完成要求。同时你要考虑到在考试环境下你是背着巨大压力在答题,所以复习过程中绝对要掐着秒表实践! 每一个考试环节最后会要求你的数据库处于某个状态; 注意:不管你最后有没有彻底完成该环节,最后几分钟都要留下来,保证将数据库处于某个状态,因为在最后评分是通过在你的考试机上执行脚本收集数据来实现的,如果收不到数据,可能意味着该环节全部白做。 11g OCM 升级考试是没有RAC和ASM环节的,而11g OCM非升级考试则有这2个环节。 如果你准备的是升级考试 那么只需要准备单机的环节,环境上不需要集群也就简单地过了。 而11g OCM非升级考试 则需要为11g RAC和ASM准备环境。 对Grid Control的GUI也要由一定的熟练度,大量的考试环节可以通过11g Grid Control来辅助完成,可以极大提高效率,所以注意熟练掌握 Grid Control各功能的入口; 非常重要- 要熟悉不同的备份和恢复场景,考试过程中存在某个环节 某些数据库文件被故意破坏了,需要你恢复。   11g OCM 升级考试的考纲    

  • Oracle ORA-00704 ORA-00604 ORA-01502 SYS.I_DEPENDENCY1.+損害あるいは使えなくなった

    If you cannot recover data by yourself, ask Parnassusdata, the professional ORACLE database recovery team for help. Parnassusdata Software Database Recovery Team Service Hotline:  +86 13764045638 E-mail: [email protected]     ORA-00704 ORA-00604 ORA-01502: index ‘SYS.I_DEPENDENCY1′ or partition of such index is in unusable stateエラはどうやって対応できるかと友に聞かれた。 11.2でI_DEPENDENCY1損害の対応 I_DEPENDENCY2損害の対応f SYS.I_DEPENDENCY1が壊されたあるいは使えなくなったときに、以下のようなエラになる: Mon Dec 22 09:13:32 2014 Errors in file /home/oracle/oracle/product/admin/orcl/udump/orcl_ora_19783_lunar.trc:…