NinGoo.net --- Oracle DBA|MySQL DBA|数据库管理,架构,监控与性能优化

微软亚洲研究院:对联2.0

nings的blog上看到微软亚洲研究院出品的对联2.0,随便拟了几条上联,对出来的下联还可以一乐^_^

上联:做人不能陈冠希
下联:读书可以沈水媚
横披:忧国忧民

上联:很黄很暴力
下联:蛮黑蛮盛世
横披:五洲同庆

上联:魔兽世界
下联:病马神州
横披:报国有望

当然,上面这些都算不了什么,不能包括标点符号也没什么,最彪悍的是这个:
microsoft

微软的自然语言研究,果然深具中国特色,哈哈

Oracle11g sql*plus新特性:show spparameters

在sql*plus中显示某个或者某些初始化参数的值,我们已经习惯了用show parameter/show parameters命令,这个命令的结果显示的是v$parameter视图中的信息。在我以前的一篇文章中,简单说明了v$parameter,v$system_parameter和v$spparameter视图的区别。如果我们使用alter system set parameter=value scope=spfile命令修改了spfile中的参数值,但是保留了memory中的参数值,通过show parameter则无法显示spfile中的信息。在Oracle11g之前,只有通过直接查询v$spparameter视图获得spfile中的参数设置。而在Oracle11g中,终于也提供了一个类似的新命令,这就是show spparameter/show spparameters。Oracle在一些细节方面也是在做出持续不断的改进,虽然这些改进可有可无,不过只要这些改变能提升DBA的工作效率,何乐而不为呢?

SQL> show parameter timed_statistics

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
timed_statistics                     boolean     TRUE
SQL> show spparameter timed_statistics

SID      NAME                          TYPE        VALUE
-------- ----------------------------- ----------- ----------------------------
*        timed_statistics              boolean

[继续阅读全文]

关于Dreamhost合租

去年五月份的时候,利用Fenng的优惠码在Dreamhost租了一年的空间,建了这个独立Blog,虽然花了不少时间和精力,也收获了不少东西。到目前的情况来看, 虽然中间宕了几次机,Dreamhost总体还算过得去。一年的优惠期快要到了,第二年再继续租的话就要恢复正常的$119.40/Year的价格了,加上域名的费用,也算是一笔不小的数目了,加上空间和流量目前大部分都是处于闲置状态,于是也想考虑搞一次合租。

目前空间流量使用情况(已经有三个独立blog运行):

259.00 GB Disk (Grows 2 GB / week)
Used: 1 GB (0.5% - Overage $0.01/MB)
5.08 TB BW per Cycle (Grows 40 GB / week)
Used this Cycle: 1.6 GB (0.0% - Overage: $0.10/GB)

初步的想法是,加上目前已经存在的3个,一共开通10个左右,所以还可以提供7个机会。这样平均每个人的费用在100RMB的样子,加上域名也不到200一年,应该不算贵了,本次合租不以盈利为目的,愿者上钩,所以也不列太多的条约了,暂时想到以下几点:

1.空间每年费用100RMB
2.域名自理,需要将DNS修改成Dreamhost的
3.仅限于Blog应用,支持Wordpress和MT等
4.开通FTP和Shell帐号,提供MySQL数据库
5.可用空间20G
6.有限技术支持,这个我尽我力所能及吧^_^

风险提示:主机在美国,有可能被墙,请尽量不要发布敏感信息,以免影响他人,谢谢。

有兴趣的可以加我MSN:NinGoo (at) live.com。大家放心, 既然我开始发起这个合租,即使最后人数没有达到预期,我还是会续约一年的。续约开始时间是5.17,所以现在加入合租的话还可以免费获得三个月的使用时间^_^

使用pipeline function获得实时输出

在普通的函数中,使用dbms_output输出的信息,需要在服务器执行完整个函数后一次性的返回给客户端。如果需要在客户端实时的输出函数执行过程中的一些信息,在oracle9i以后可以使用管道函数(pipeline function)。

关键字PIPELINED表明这是一个管道函数,管道函数的返回值类型必须为集合,在函数中,PIPE ROW语句被用来返回该集合的单个元素,函数以一个空的 RETURN 语句结束,以表明它已经完成。

create or replace type MsgType as table of varchar2(4000);
/

create or replace function f_pipeline_test
return MsgType
PIPELINED
as
begin
    for i in 1 .. 10
    loop
        pipe row( 'Iteration ' || i || ' at ' || systimestamp );
        dbms_lock.sleep(1);
    end loop;
    pipe row( 'All done!' );
    return;
end;
/

[继续阅读全文]


常用标签:

最新评论 | Recent comments