Maclean’s Oracle Database Tech Blog Archives

  • iptv速率实测

    此时下载速率在120k至130k之间徘徊, 可以推测iptv的使用带快哉80-90k左右,所以一般1M宽带也可以附带iptv,512k的就堪虞了。。

  • 11g新特性之闪回事务处理取消

    在Oracle 11g中,可以使用新的闪回事务处理取消特性完成必须由闪回版本查询和闪回事务处理查询共同完成的任务。通常一个数据错误会引起其他依赖事务处理使用有错的数据执行。闪回事务处理取消时一个新的逻辑恢复特性,它使你返回目标事务处理,并使依赖事务处理回到原来的状态。闪回事务处理取消特性识别并修正内部的事务处理以及以及依赖的事务处理,从而彻底撤销逻辑数据错误的作用。撤销插入时,更新和删除操作的完整集合确保了事务处理的原子性和一致性原理被维护。这样,当数据库联机时,通过执行一个取消命令(单独运行 transaction_backout过程),就可以执行数据的逻辑恢复。

  • Oracle database 11g r2最新安装体验

    另安装程序目前会自动生成修改参数的脚本了,点击fix & check again,它会提示你在/tmp/CVU_11.2.0.1.0_oracle目录下的runfixup.sh文件可以帮助修改相关参数,这使安装步骤简便许多。

  • Oracle中dblink所产生远程会话的一些表现

    惯性思维总是 令我们离大师们 有着一定的距离,这种差距 在知识广袤的领域尤其明显。 Oracle领域被称为Oracle的世界,当之无愧;一丁点的想当然就让我们偏离于事实。 以dblink的表现为例,我一直认为dblink的远程连接session仅在操作(select,dml)发生时短期存在,在操作完成后依据一定条件保留或退出。 而事实并非如此,随便使用一个远程查询语句如下: SQL> select * from help@LZ;       –LZ 为dblink名 在远程数据库端观察session,可以发现: select sid,username,machine,program,module from v$session where module=’ORACLE.EXE’ SID USERNAME MACHINE PROGRAM MODULE 1 526 SYSTEM WIN_DESK1 ORACLE.EXE ORACLE.EXE 且该远程会话一直保留直到原会话退出为止,无论是成功退出还是程序失败。 若希望在原会话中关掉已打开的远程会话,则需要使用一下命令: Alter session close database link DBLINKNAME; 这里要注意,需要先执行commit后以上关闭远程session SQL方会成功,即便是Select操作也是如此; 若没有执行commit,会出现: ORA-02080: 数据库链接正在使用中

  • Oracle将放弃prometric

    Oracle将放弃prometric另择考试供应商(exam provider)。 Oracle公司在其官方博客上宣称将在9月25日切换到新的考试供应商处。具体供应商的信息还未公布,将在最近几天揭晓。 Oracle没有说明为什么要将prometric替换掉但它请参考者可以放心,在新的供应商处旧有的testing ID(应该包括考试券等)继续有效。 Oracle同时保证会通过各种途径确保此次转换尽可能简单。举例来说,所有的历史考试记录将不受影响,因为所有的数据都由Oracle保留。若您准备了9月25日在Prometric的考试,您仍可参加。若在此日期之后,建议您取消考试安排并在新的考试供应商处预约。 所有的考试费用保持原样,非原prometric管理的考试费用也不变。新的供应商将提供prometric原先提供的所有服务。 可以想象各处的openlab或培训机构目前是不是都在打听小道消息到底哪家公司将出来接替,对于已过OCP的兄弟来说这或许更多是一场闹剧。

  • 在Linux上为PHP配置OCI8连接

    Oracle 11g 客户端可以很方便地帮助PHP连接到远程Oracle数据库。本问介绍如何安装PHP以及其OCI8 扩展以及 Oracle客户端到Windows和Linux平台上。更详细的介绍可以阅读这里The Underground PHP and Oracle Manual。 OCI8是PHP的扩展组件用以连接和操纵Oracle数据库(该名字源于Oracle中’C call interface’ API接口,该API最早在Oracle8中公布)。OCI 8 是开源的且已包括在PHP中了。 Oracle 简洁客户端(Instant Client)是一套免费且易安装的库文件,可以允许应用程序连接到远程数据库中。当Oracle数据库Sever端在本地时,该客户端不再是必要的。 当使用11g客户端,其中的OCI8 函数将支持Oracle 9.2,10.x,以及11.x的数据库。 软件需求: 软件 注意 Oracle Instant Client 下载”Instant Client Package – Basic”,也需要” Instant Client Package – SDK” Apache HTTPD Server 版本1或2均可 PHP – PHP Hypertext Processor 版本 5.2 在Linux平台上启用PHP的OCI8扩展 在Linux平台上PHP往往需要重新编译。若用户使用Oracle Enterprise Linux,则预编译好的PHP RPM包可以直接从oss.oracle.com上下载。 为了搭建PHP和OCI8:…

  • 07年博客迁移:datafile block extract lab

    昨天在家里的Linux服务器上,尝试用C 写一个抽取data block 的例子,用到的system_call() 简单得很就是标准的文件读写. 块 头的读取比较顺利,block_type种类大多我不熟悉,那是应用见的少了,只见过表,索引;IOT,cluster则从没见过。不过其实国内用这类高 级特性的恐怕也是极少,加了一个Oracle 的mail-list,看外国人对DB层的研究确实不懈的,而且人家只要这技术有优势就有本事和胆量拿来用,这份精神实在不殆。 块头之后是事务 槽,同行字典一样多少不定,是以行数据是倒过来存储的,即由尾而头,这番道理估计现下的DB上都是一般的。然而Oracle 之所以精妙与这事务槽同回滚段实现的读一致大有关系,然而反过来说Oracle本身也是背了一个极大的包袱在行走能有如今的效用真是不易之极,无怪乎 latch之类要用到汇编指令,但这又加大了改换平台的难度. 行字典中最末是每行的绝对距离. offsets=sizeof(head)+phead->itc*ITL_SIZE 相对地址为: pri[j]+offsets 完成之后,抽取多行却格式总是层次不齐,前前后后迂回了几个小时,最后蓦然回首发现自己参考的格式居然是9i的,怪不得读了读取行总是不工整. 回过头来说oracle的文件格式在今天来说基本是一点悬念也没有了,然而对于shared_pool的管理理论,sql的机器optimizer,以及架构等等都无愧为龙头老大,说要超越确实千难万难,何况即便超越了,其势本身极大要,谗食也不容易. datablock的格式,都是前辈高人一个字节一个字节试出来的,其志诚嘉. Offset 0 1 2 3 4 5 6 7 8 9 a b c d e f 00014000 06 A2 00 00 0A 00 40 01 0E 89 43 00 00 00 05 02 type…

  • 07年博客迁移:Home desktop migrate to fedora

    算是对这2天来工作的一个总结, 原本我只知道linux 支持fat 文件系统 ,心里老寻思我那块ntfs的 移动硬盘迁移的数据不能读 。装完才发觉 fedora 对ntfs支持的相当不错,之前几个盘区里的东西系统装完就自动识别了, 这个很爽。 后来查阅资料发现该模块很久前就开发出来了,详见http://www.linux-ntfs.org。 目前多数内核都能安装kernel-module-ntfs-2.6.15-1.2054_FC5-2.1.26-0.rr.10.0.i686.rpm, 完成安装后fs  dir下就多了ntfs module 了,加载就ok了,reboot后系统自动识别到桌面上。 进 度不止于此,昨天深夜突发奇想去找了下dell wireless 1390 的驱动,结果居然还找到了,其实dell大多数型号的无线网卡都是broadcom公司生产的 broadcom-wl-4.80.53.0.zip,是在一个国外linux网站上找到了, 貌似老外desktop 不用windows的已经不再少数了。付下使用方法: 首先要确认内核是否支持bcm43xx ,不然的话要装下,这个包还是很普遍的。 /sbin/lsmod | grep b43 可以查询是否加载该模块, fc8貌似默认装这包, 装过包后你的PATH里就可以包括到一个b43-fwcutter的bin了 , Ok, 解压刚才的zip ,cd kmod, sudo b43-fwcutter -w /lib/firmware wl_apsta.o 再/sbin/modprobe b43 驱动就加载了。因为是wireless 的原因要把Netmanager ,额外提到一点的是打开该服务后默认有VPN的选项,这个我还没试过!》。 /sbin/service NetworkManager start /sbin/service NetworkManagerDispatcher start chkconfig…

  • 07年博客迁移:心情记事

    工作快2个月了,不知道这种黑白颠倒的日子要延续多久。看到我们头那种除了工作就是睡觉的生活感到后怕,感觉自己适应不料那么高强度的劳动量,会身心疲惫 的。无法预测我几年后会则么样,可能我还是适合搞开发,那种工程结束后的满足感和能拿了钱拍拍屁股走人的快感,客户的不恭敬意见总是向着维护小组去的,维 护小组所能发牢骚的不过是对开发组的几句骂娘而已。切实体会到没有所谓完美的软件工程,就好像没有车头彻底的绝望一样。世纪上我总感觉自己是个孩子,总还 是那么贪玩,不能静下心来工作或者学习,我不清楚是不是选错了路,其实回到学校继续修行未尝不是个好的选择,所谓定心这种东西可能是30岁前体会不到的, 我还在憧憬生活有无限的可能如同我这20几年始终憧憬的。陌生人的妹妹叫我叔叔,我感觉自己基本已经打不动游戏了(其实是因为没有我所喜欢的单机游戏 了,warIII也放下了,网游实在太累),被叫叔叔也不算过分了。 这就是所谓人生的crsis了?婚姻和前途?总感觉这些东西离开我很远,I am just a little&poor boy:-) 就好像某人要结婚了,总感觉是那么不真实,他他妈的就结婚了,他妈的那么急,结婚真的幸福吗?婚后又则么样呢?设么时候要孩子?有些事情我不敢想,我还有 太多太多的未完成,可自己已经感觉脱离队伍了,脱离父老(村上村下)了,虽然禄比纸薄。反过来说我的家境也还算不错,吃穿不愁,可也仅限于此,出路要自己 谋,有时候家里人还给你捣乱,代沟太大了。 好了,就胡诌到这里。

  • 07年博客迁移:回记Oracle的三天培训

    时间:12月21日~23日 三天培训的费用是6500元,也就是每天2000多,对,没错是每天2000多,你没听错,比出国旅游还贵。想想这6000,要是用在这儿。。哪儿该有多爽啊! Oracle在上海市貌似没有研发中心,(可能在闵行紫竹有一个,不过不确切),我这天培训是在西藏中路18号32楼,港路广场的楼盘档次还是蛮高的,光 电梯就比软件园的高几个档次,我原本以为Oracle是独占32楼一隅的,到了上面才发现其实这层是好几家都在一起, 港路这里有名气点的还有久游,貌似Rock Li以前工作过的… 出电梯看到的就是Oracle的招牌,让我匪夷所思的事居然没有前台,我和一个同是来培训的人转了一圈只在休息室找到个在打电话的保安,这保安看起来是老 油条了自顾自的打电话并不招呼我们,其他几个房间已经有人在上课了,临近的一间貌似在讲ebs,开口闭口po so的,哈哈。。 无奈,打电话给当初招呼我的销售,他其实就在旁边的一间大的员工室里,不过那里是要刷卡的。。跟销售搞清楚是那间教室,结果里面已经开始讲了,索性都是最 基础的东西,这课程是给还没考完试的较少入门的,我来的目的主要是拿到hand on的Service number,还有心里有几个疑惑要找老师解答下。 找了个最后排靠窗的位子,32楼看出去风景不错。。 手机拍的将就看。。 进教室后随手发了2本教材,外加一支笔,笔的外形不错,经典的白底红字Logo,不错后来经证明写起来感觉十分十分差。。 Oracle做实验的机器还是不错的光内存就2G,比家里的还好,不过据考Ocm的兄弟说他们用这机器还是很卡,想想也是又实验环境又Rac又Data Guard的确实比较囧。用的是Red hat as 4.4也就是考试的环境,后来知道考ocm就是在这几个教室,考要预约,因为那几天这2教室要清场,知道为什么贵了吧。 跟我们讲课的是个ocm,年纪大约28,9是06年考出来的,不去做dba,不出国,看起来做讲师是利润高+休闲。只不过课程是入门的所以,讲的东西总体比较小儿科,而且喜欢用OEM。。 本来订单上说的中午饭是Oracle负责的,我倒也像看看Oracle的伙食是怎么样的,结果是中午发餐券全都到2楼去吃套餐,吃饭的时候一群一起上课的人围在一个桌子上,可却没人说话,搭讪也没有,看起来搞it真能把人搞冷漠了,我是天生的冷漠。。 吃完饭,上楼终于忍不住找起任来搭讪(交流交流嘛),一个也是做erp的貌似是工厂里的,做了erp还搞db,一个人当2个用,估计钱少不了,另一db之外还做做programmer蛮可以的,不过是私企。。 中间的插曲是,中午的联系是linux下装10g,结果有个号称公司里用windows server2003+oracle的(进楼梯的时候他跟我说他们生产库30g,当时我就囧了,搞不懂他们为什么费那冤枉钱,这里一笔带过之前我面试的一 家日企,感觉不是那家的hr脑子抽住了还是怎么样,开价2000让我去做jsp..他当那玩样是高中里frontpage做个网页啊,后来谈的时候还要我 兼做公司网管,我反应说这价钱太低,结果就没回音了。。),回头说那位dba同志,他做这行的居然Linux的东西从来没碰过,terminal 也不知何物,过来请益于我,我小囧一下后,态度比较好的给他做了遍流程。不得不说我不清楚他乃至他的公司平时是怎么做事的,盖的? 下午继续讲课,几个似乎是新手的同志问了几个不爱看书的新手必问的问题,看起来先来上课再去考试走着正规路线的人还不少,索性大学里选过oracle做选修,心得固然全无,但概念少多少熟悉许多,感谢叶飞跃老师!! 可后问了几个比较困扰自己的问题,但感觉答案给我的启发不大,难道说学者未必为良师?其实我问的几个问题还是比较经典的,这里就不举出来了,避免在space上写技术性的东西。 课到5点结束,一天下来无甚心得,不过总算得到了一个交流的机会,让我知道这世界上还有这些人这些事。后来2天也是仿佛,上课全当时复习,能系统复习下也好啊。。。 PS: 当时真是很幼稚….