2012年8月14日星期二

去掉db_domain

我要用dblink,源是没有domain的,而目的地却用了domain。我在目的地里面create dblink,总被自动加上了db_domain,然后select from tbl@dblink.domain,却一直不行。没法,得想法去掉db_domain。

我测试了
alter system set db_domain='' scope=spfile;重新启动后,parameter里面的db_domain被清空
了,service_name变成了只有sid。但是新增create dblink,仍然会自动加上db_domain。这时

后来胆子大直接修改字典,
UPDATE SYS.PROPS$ SET VALUE$ = '我的sid' WHERE NAME = 'GLOBAL_DB_NAME'; 居然可以了。

第一步执行后global_name是没有改变的。估计create dblink不是看db_domain的值,而是去看了global_name的值是否带有domain。

oracle的DB_NAME,SID,DB_DOMAIN,SERVICE_NAME

每次都好像了解了,但是过不多久就忘了,因为一般也很少真去区分。
DB_NAME,标志一数据库,是create database时确定的。用命令是不可修改的,除非手动修改spfile。

DB_DOMAIN,在一个数据库分布在多个地方的情况下,多了一个概念:域。这种情况下下为了特定某个域里的数据库,必须用DB_NAME.DB_DOMAIN来标志。这两个加起来,也就是GLOBAL_NAME了。

GLOBAL_NAME是一个数据库的唯一标志,缺省就是DB_NAME.DB_DOMAIN。GLOBAL_NAME和DB_NAME以及DB_DOMAIN没有必然联系,相互修改并不影响对方。GLOBAL_NAME也可以胡乱起。

SERVICE_NAME也是一个数据库的唯一标志,oracle 8i以前,用SID了标志一个数据库实例,但是后来Oracle可并行,一个数据库可以对应多个实例,为了定位,就多了SERVICE_NAME,SERVICE_NAME缺省就是DB_NAME.DB_DOMAIN,也就是等于GLOBAL_NAME。
一个数据库,可以有多个SERVICE_NAME。SERVICE_NAME也可以胡乱起,并不一定要和SID保持一致。

INSTANCE_NAME是一个数据库实例。

ORACLE_SID是oracle和os打交道的环境变量,,比如用在了文件名命名里,它不是oracle自身的参数( v$parameter里能看到)。INSTANCE_NAME却是oracle自身的参数。
$ORACLE_BASE/admin/DB_NAME/pfile/init$ORACLE_SID.ora
我感觉 ORACLE_SID和INSTANCE_NAME应该总是一样,就是同一个东西的两个名字,用在不同的地方:在oracle里面用INSTANCE_NAME,在os里面用sid。

2012年8月11日星期六

购置自己的机器

最近一直想购置一台台式机+笔记本,当然游戏工作娱乐要三不误,查询了很久,还是打算放弃购置。原因是

1。最近刚出的3770k的CPU,非常棒,降低功耗却能达到i7第二代2700k的水平。但它是第一代的3D Tri-Gate芯片,既然是新技术,感觉不踏实,超频后散热控制还是问题,还是等到下一代的Haswell出来,再说目前的LGA1155也没法升级到Haswell的LGA1150,这就注定了目前的Ivy是个杯具。根据intel路线图,下一带2013年3月到6月推出,估计能购置机器就得2013年8月到10月间了。

2。购置我仍然会选择Dell的外星人,要它的静音水冷和售后服务。目前3770k都出来3月了,外星人的桌面机仍然是二代Sandy的3820,3930,二代的U功耗大,Dell反应太慢了。显卡上,到时候再说了,目前AMD的7870感觉性价比比较合适,游戏打在27的显示器2560 x 1440也能对付上。老黄的690,太坑爹了,一个卡都12w日元,抢钱。

3。笔记本方面,其实现在购买就好已经够快了不用等Haswell,外星人17R4,用7970M+3820QM,找dell的人讨个32Gssd的话,mSATA 32G+ 1Tx2如果用ISRT还是很爽,正在琢磨下单。也或者还是考虑购置一个非游戏的本方便移动。

2012年8月8日星期三

javascript的框架

一直用着jquery,轻便,选对象上的确不错,可是老是觉得不爽,因为jquery不够全面,还得为jquery选择第三方的库,然后就是折腾再折腾。

有用过YUI的库,感觉文档好,结构好,就是太庞大了,还有它的框架的css和页面勾搭太紧密了,这太让人讨厌了。

最近又听说closure-library不错,打算试试。

2012年8月3日星期五

RHEL 6.3 vsftp不能访问home目录

setsebool -P ftp_home_dir=1
service vsftpd restart
就可以了

查看有哪些参数可供配置, getsebool -a | grep ftp,用了SELinux真是麻烦多事啊