IT技术博客大学习 共学习 共进步
首页 / AnySQL.net
IT 2011-03-30 13:58:44 / 累计浏览 1,960

解决OCI LOB值的ORA-01405错误

    基于OCI写的DataCopy(数据拷贝)与DataSync(数据同步)软件, 处理Lob类型的NULL值时一直都有问题, 会报ORA-01405错误, 导致去年丢失可以在正式场合(用于实时备份某地交通局的图片数据)使用的机会, 很是可惜. 最近关注这两个工具的人变多了, 再次向我报告了这个问题, 于是花了点时间去修改原来的代码, 终于搞定, 希望能找到一个正式使用的场景. ORA-01405: fetched column value is NULL Cause:The INTO clause of a FE...

IT 2010-11-04 09:59:26 / 累计浏览 4,080

学习与成长的困惑

    参加工作的人, 都会对学习与成长有一定的困惑, 在某个特定的时期还可能困于其中, 这些都是正常的. 昨天和一个工作一年的DBA同事去聊天, 刚好他有这个疑问, 于时就和他说了一下我的感觉.     成长中最大的困惑来自于取舍不定, 8月25日技术部的半年会和8月26日公司的半年会中, 我看着年轻人在舞台上表演, 非常地有才, 心里很有冲动, 要去学一学, 找他们比一比. 不过等节目过后没有多久, 我突然明白过来, 本...

IT 2010-06-23 13:02:43 / 累计浏览 3,600

Linux下获取IO压力数据

 在实际的编程中, 有两个问题要处理, 一个是如何找出磁盘, 并将分区过滤掉, 因为Linux会同步更新磁盘分区及磁盘的数据, 如果不加区分, 数据就会不准确, 这个可以通第2列及第3列加以区分, 第二列为16的倍数的表示是磁盘而非分区, 第三列是磁盘名字, 一般的系统中磁盘都是小写的sd开头的. 对于普通的scsi磁盘, 只要找出第二列是16的倍数, 并且第三列前两个字母是”sd”的, 就表示是真正的磁盘, 比如前面的数据中, 只能取第一行. 为什么是16的倍数, 估计和一块盘最多有16个分区有关吧.

IT 2010-05-29 10:55:21 / 累计浏览 3,800

不可靠的EXP远程备份

    前天接到一个求助电话, 说是一个dmp文件不能导入, 一开始经验性地认为可能是ftp传文件的模式问题, 后来对方再三确认不是这个问题, 就让人家将dmp文件传给我看一下, 在导入指定用户时遇到了不正常的dmp文件结束错误.     虽然因为写AUL而对数据文件块格式比较清楚, 但DMP文件如果乱了却是没有什么招的, 虽然如此, 试着导入几次无果后, 还是用UltraEdit以十六进制打开了DMP文件, 看到DMP文件中有SH等Oracl...

IT 2010-03-17 09:26:54 / 累计浏览 2,700

用DataCopy进行Oracle数据同步

    DataCopy(下载)并不一定是指从源端取得数据, 然后INSERT到目标端, 插入只是一个默认操作而已, 其实在目标端还可以做UPDATE或DELETE操作. 对于INSERT可以使用Direct Path Load的方式, 速度可以比得上CTAS, 其他的操作方式, 则只能实现Array DML了. 在日常的DBA工作中, 还是会有一些数据同步的需求的, 这时DataCopy应当可以减轻你的工作量.     在DataCopy中增加了两个命令行选项, 以支持不同的操作方式. ...

IT 2010-03-12 09:17:34 / 累计浏览 2,940

SQLULDR2从标准输入读取SQL

从今天开始, SQLULDR2可以从标准输入设备接受复杂的SQL语句了. 如下所示, SQL是人工输入的, 而最后一行的反斜杆用来表示输入结束.

IT 2010-01-28 12:29:12 / 累计浏览 3,040

逻辑连接层与物理连接层(2)

    上一次只想到了逻辑逻辑层和物理连接层之间的三种关系, 等价(FIRST), 随机(RANDOM), 顺序(FAILOVER). 其实后面一直在思考, 阅读了一些相关文章, 糊思乱想了一通后, 又增加了两种访问方式.     按位置(POSITION)访问, 指程序提供一个标识位置的数, 然后与逻辑连接层的连接源数目进行取余操作, 根据余数来获取指定位置的数据源. 继续上一次中的四个MySQL的例子, 我们创建如下逻辑连接, 在访问时如果提供的...

IT 2010-01-24 16:46:57 / 累计浏览 3,060

逻辑连接层与物理连接层

    为了更好地利用MySQL的廉价复制(Slave)功能, 在DataReport的数据库连接层中增加了逻辑连接层, 原来是直接指定物理边接层. 当然数据库连接池还是在物理连接层实现的, 逻辑连接层则可以指定一种关系, 然后根据关系来获得指定的数据库物理连接, 当应用使用逻辑连接层来访问时, 其实是自动根据关系挑选一个物理连接.     还是举一个例子来说明一下, 比如你有一台主MySQL库(master)后面挂了三台从MySQL库(Sla...

IT 2009-12-03 09:10:50 / 累计浏览 3,140

添加URL/HTML字符转义功能

    今天同事想用DataReport来展示存放在数据库中的XML格式数据时, 发现并不能被正常显示, 原因是数值中有XML数据的一些标记, 比如:     这时DataReport中生成的XML数据流就被这些标记打乱了, 为了支持这种数据的显示, 需要处理几个特殊的字符, 用转义后的字符串进行相应的替换.

IT 2009-11-06 09:17:49 / 累计浏览 6,680

一次简单C程序的性能优化

下午居然想到要来优化这段程序, 并且写出了更好的程序, 性能提升了30%, 从18秒提升到了12秒.

IT 2009-10-11 00:09:32 / 累计浏览 1,960

多支持了四种业务图

    给DataReport增加JFreeChart的支持后, 发现支持的图的类型更多了, 目前为止相比以前多了四种, 第一种是点(Dot)图.     第二种是差距(Difference)图.     第二种是步线(Step)图.     第二种是堆叠面积(Stacked Area)图.     接下来要增加的是甘特(Gantt)图和拔号(Dial)图, 争取将DataReport做成指定数据的SQL来源就可以画出各种业务图的简易平台. ...

IT 2009-10-11 00:08:43 / 累计浏览 2,440

因丈母娘的需求而买房?

    城市打工者想着房价到顶, 想了好几年了, 可是今年四月份开始又涨了不少, 杭州余杭区闲林的更是涨了50%到100%, 而且买的人还特多. 为了平息房价高的民愤, 不少房地产大亨不痛不痒地和我们说, 买不起房可以租房啊. 是买房还是租房, 得听小人物的真心话, 象我这种小人物的心声.     租房其实是一个不错的选择, 但目前没有以公司名义来出租房子的, 居住的权利得不到保证, 如果房东哪一天想卖房, 随时可以赶...

IT 2009-10-11 00:08:24 / 累计浏览 2,220

收费有助于网购信用

    珍惜一件东西的程度取决于获得这件东西的成本, 以及失去这件东西要付出的代价. 用最欠缺的资源换取的东西就是我们最看重的. 没钱时贵的东西就是最看重和最心疼的, 有钱时用友谊换来的东西则是最看重和最心疼的. 信用也是一样, 要让人懂得和珍爱信用, 取决于获得这种信用的成本和失去这种信用的成本.     网上购物, 我们看重网购信用, 但又不相信网购信用. 那么多卖家在炒作网购信用, 说明很看重网信用, ...

IT 2009-10-11 00:07:50 / 累计浏览 3,520

SQLULDR2处理MySQL的空值

    要将Oracle数据库中的大量数据迁移到MySQL中, 用SQLULDR2生成格式化文本文件, 然后用mysqlimport来导入到目标库, 是一个高效免费的方案. 最近正好有这样的一个数据迁移需求, 并做了一些测试, 速度很不错, 但MySQL对于空值(NULL)的处理有些特殊, 在以前的SQLULDR2中, 空值输出成空的字符串, 如下所示. ICOL$,TABLE,4 CON$,TABLE, UNDO$,TABLE, C_COBJ#,CLUSTER, PROXY_ROLE_DATA$,TABLE, ......     ...

IT 2009-10-11 00:07:25 / 累计浏览 3,620

DBA有什么个人前途?

    一篇大家说说DBA有什么前途, 激起了很多人的讨论, 更重要的是激起了很多人的思考, 这不是DBA这一个职业的问题, 好象是所有做技术的都面临的问题. 综合来讲, 职业是可以换的, 比如DBA可以转向SA, 转向架构师, 也可以转向其他的非技职业, 所以重点不在于你现在是不是DBA, 或将来想不想当DBA. 有前途的一定是人, 而不是某个职业, 每个职业都有有前途的人, 但没有一个职业可以让从事这个职业的所有人都有前途, 应当去关...

IT 2009-10-11 00:06:58 / 累计浏览 3,480

后台脚本挂起的几种原因

    或多或少我们都会在crontab中放置几个定时任务, 这些任务的监控是个问题, 最严重的当属脚本执行到一半挂起, 大部份情况下还是由于脚本写得不够强壮, 要检查一下.     我经历过以下三种情况下的挂起, 第一种是在调用sqlplus时, 由于连接信息不对, 导致第一次不能登录数据库, sqlplus处于等待输入密码的阶段, 引起脚本挂起. 解决方法如下, 使用\"-L\"选项禁止出现密码输入提示. sqlplus -L -s \"/ as s...

IT 2009-10-11 00:06:05 / 累计浏览 4,320

关于技术积累的几点想法

    DBA要创建额外价值以获取更多的回报, 前提是要有丰富的技术积累, 然后努力去运用积累的技术去满足公司或客户的需求. 每个人对于技术积累的理解有所不同, 在这里说一下个人的看法, 个人注重以下四个方面的技术积累.     基础知识积累, 这一点大伙都没有疑问, 并且谁都很重视, 例如努力阅读技术资料, 积极与人讨论, 上ITPub阅读技术贴子, 参加技术培训等, 都是基础知识积累的有效手段. 有个一年半载的时间...

IT 2009-10-11 00:05:28 / 累计浏览 3,400

努力创造DBA额外价值

    网上有人在问, 如何才能进阿里巴巴当DBA? 感觉阿里巴巴的DBA个个活得很风光, 好象个个有奔驰或宝马, 因此都想来这儿赚一辆. 也有Oracle OCM在北京税前14K的要求在北京求职, 有人说这世道对技术不公啊, OCM都这样了, 算上还在不断上涨的房价, OCP及连OCP都没有的DBA要如何立足? 变相压低DBA价格啊! 这是恶性竞争啊!     这两件事情, 都让我想到一件事情, DBA要做些什么? 象数据库空间维护(表空间不足时, ...

IT 2009-10-11 00:05:05 / 累计浏览 3,780

个人价值决定个人回报

很多网友对这句话其实是不认同的, 事实上确实存在很多情况, 个人回报和个人价值是无关的, 比如进入公司的时间不同, 导致拿到的股票期权的成本价不一样, 虽然一样的努力, 但回报是不一样的, 或如看着其他人不需要实现什么个人价值, 就在股市或房市中不停地赚大钱. 有时侯, 机会来临带来的个人回报的确是和个人价值无关的. 但问题是机会没有来临, 你没有能从上帝那儿乞讨到发财机会时, 你能从哪儿得到个人回报? 机会让...

IT 2009-10-11 00:03:06 / 累计浏览 3,740

DBA最缺的不是技术

    从去年离开上海开始, 就一直思考怎么做一个好的DBA, 自已身上最缺什么? 到现在稍有点头绪了, 虽然没有完整的答案, 但也从自已过去的经历中想到了几点一直欠缺的地方, 没有一处是具体的技术问题. 同技术相比, 这些非技术的因素的确对如何做一个好的DBA更重要.     一直以来我都不懂RAC系统, 也不会配置Stream和Replication, 甚至连RMAN用的也不熟, 但最近两个公司都没有因为未掌握这些技术而影响我做好DB...