« December 2007 | Digest首页 | February 2008 »

January 27, 2008

Oracle Export Parameters-Buffer

出处:http://www.eygle.com/digest

Export Parameters
This section contains descriptions of the Export command-line parameters.

BUFFER
Default: operating system-dependent. See your Oracle operating system-specific documentation to determine the default value for this parameter.

Specifies the size, in bytes, of the buffer used to fetch rows. As a result, this parameter determines the maximum number of rows in an array fetched by Export. Use the following formula to calculate the buffer size:

buffer_size = rows_in_array * maximum_row_size

If you specify zero, the Export utility fetches only one row at a time.

Tables with columns of type LOBs, LONG, BFILE, REF, ROWID, LOGICAL ROWID, or DATE are fetched one row at a time.

Note:

The BUFFER parameter applies only to conventional path Export. It has no effect on a direct path Export. For direct path Exports, use the RECORDLENGTH parameter to specify the size of the buffer that Export uses for writing to the export file.
Example: Calculating Buffer Size
This section shows an example of how to calculate buffer size.

The following table is created:

CREATE TABLE sample (name varchar(30), weight number);

The maximum size of the name column is 30, plus 2 bytes for the indicator. The maximum size of the weight column is 22 (the size of the internal representation for Oracle numbers), plus 2 bytes for the indicator.

Therefore, the maximum row size is 56 (30+2+22+2).

To perform array operations for 100 rows, a buffer size of 5600 should be specified.

Posted by eygle at 1:09 PM | Comments (0)

January 23, 2008

O7_DICTIONARY_ACCESSIBILITY

出处:http://www.eygle.com/digest

Oracle 11.1.0:

Parameter Name: O7_DICTIONARY_ACCESSIBILITY
Description: Version 7 Dictionary Accessibility Support
Type: BOOL Obsoleted: FALSE
Can ALTER SESSION: FALSE Can ALTER SYSTEM: FALSE

Oracle 10.2.0:

Parameter Name: O7_DICTIONARY_ACCESSIBILITY
Description: Version 7 Dictionary Accessibility Support
Type: BOOL Obsoleted: FALSE
Can ALTER SESSION: FALSE Can ALTER SYSTEM: FALSE

Oracle 10.1.0:

Parameter Name: O7_DICTIONARY_ACCESSIBILITY
Description: Version 7 Dictionary Accessibility Support
Type: BOOL Obsoleted: FALSE
Can ALTER SESSION: FALSE Can ALTER SYSTEM: FALSE

Oracle 9.2.0:

Parameter Name: O7_DICTIONARY_ACCESSIBILITY
Description: Version 7 Dictionary Accessibility Support
Type: BOOL Obsoleted: FALSE
Can ALTER SESSION: FALSE Can ALTER SYSTEM: FALSE

Oracle 8.1.7:

Parameter Name: O7_DICTIONARY_ACCESSIBILITY
Description: Version 7 Dictionary Accessibility Support
Type: BOOL Obsoleted: FALSE
Can ALTER SESSION: FALSE Can ALTER SYSTEM: FALSE

Oracle 8.0.6:

Parameter Name: O7_DICTIONARY_ACCESSIBILITY
Description: Version 7 Dictionary Accessibility Support
Type: BOOL Obsoleted: FALSE
Can ALTER SESSION: FALSE Can ALTER SYSTEM: FALSE

Oracle 7.3.4:

No such parmeter in Oracle 7.3.4.

Posted by eygle at 2:45 PM | Comments (0)

Mysql中创建用户帐户的方法

出处:http://www.eygle.com/digest

1.CREATE USER

CREATE USER user [IDENTIFIED BY [PASSWORD] 'password']
    [, user [IDENTIFIED BY [PASSWORD] 'password']] ...

CREATE USER用于创建新的MySQL账户。要使用CREATE USER,您必须拥有mysql数据库的全局CREATE USER权限,或拥有INSERT权限。对于每个账户,CREATE USER会在没有权限的mysql.user表中创建一个新记录。如果 账户已经存在,则出现错误。

使用自选的IDENTIFIED BY子句,可以为账户给定一个密码。user值和 密码的给定方法和GRANT语句一样。特别是,要在纯文本中指定密码,需忽略PASSWORD关键词。要把 密码指定为由PASSWORD()函数返回的混编值,需包含关键字PASSWORD

2.使用GRANT语句

最好的方法是使用GRANT语句,因为这样更精确,错误少。从MySQL 3.22.11起提供了GRANT;它的主要用途是来给帐户授权的,但也可用来建立新帐户并同时授权。注意:当mysql运行于no_auto_create_user时要提供新建用户的密码,否则不能创新用户。
下面的示例说明如何使用MySQL客户端程序来设置新用户。
首先,使用MySQL程序以MySQL root用户来连接服务器:

shell> MySQL --user=root MySQL

如果你为root账户指定了密码,还需要为该MySQL命令和本节中的其它命令提供--password-p选项。

root连接到服务器上后,可以添加新账户。下面的语句使用GRANT来设置四个新账户:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'

    ->     IDENTIFIED BY 'some_pass' WITH GRANT OPTION;

mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'

    ->     IDENTIFIED BY 'some_pass' WITH GRANT OPTION;

mysql> GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost';

mysql> GRANT USAGE ON *.* TO 'dummy'@'localhost';

GRANT语句创建的账户有下面的属性:

·         其中两个账户有相同的用户名monty和密码some_pass。两个账户均为超级用户账户,具有完全的权限可以做任何事情。一个账户 ('monty'@'localhost')只用于从本机连接时。另一个账户('monty'@'%')可用于从其它主机连接。请注意monty的两个账户必须能从任何主机以monty连接。没有localhost账户,当monty从本机连接时,mysql_install_db创建的localhost的匿名用户账户将占先。结果是,monty将被视为匿名用户。原因是匿名用户账户的Host列值比'monty'@'%'账户更具体,这样在user表排序顺序中排在前面。(user表排序的讨论要参考mysql手册)

·         一个账户有用户名admin,没有密码。该账户只用于从本机连接。授予了RELOADPROCESS管理权限。这些权限允许admin用户执行mysqladmin reloadmysqladmin refreshmysqladmin flush-xxx命令,以及mysqladmin processlist。未授予访问数据库的权限。你可以通过GRANT语句添加此类权限。

·         一个账户有用户名dummy,没有密码。该账户只用于从本机连接。未授予权限。通过GRANT语句中的USAGE权限,你可以创建账户而不授予任何权限。它可以将所有全局权限设为'N'。假定你将在以后将具体权限授予该账户。

3.直接操作MySQL授权表

    除了GRANT,你可以直接用INSERT语句创建相同的账户,然后使用FLUSH PRIVILEGES告诉服务器重载授权表。

shell> mysql --user=root mysql

mysql> INSERT INTO user
    ->     VALUES('localhost','monty',PASSWORD('some_pass'),
    ->     'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
mysql> INSERT INTO user
    ->     VALUES('%','monty',PASSWORD('some_pass'),
    ->     'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
mysql> INSERT INTO user SET Host='localhost',User='admin',
    ->     Reload_priv='Y', Process_priv='Y';
mysql> INSERT INTO user (Host,User,Password)
    ->     VALUES('localhost','dummy','');
mysql> FLUSH PRIVILEGES;

当你用INSERT创建账户时使用FLUSH PRIVILEGES的原因是告诉服务器重读授权表。否则,只有重启服务器后更改方会被注意到。使用 GRANT,则不需要使用FLUSH PRIVILEGES

INSERT使用PASSWORD()函数是为了加密密码。GRANT语句为你加密密码,因此不需要PASSWORD()

'Y'值启用账户权限。对于admin账户,还可以使用更加可读的INSERT扩充的语法(使用SET)。

在为dummy账户的INSERT语句中,只有user表中的HostUserPassword列记录为指定的值。没有一个权限列为显式设置,因此MySQL将它们均指定为 默认值'N'。这样等同于GRANT USAGE的操作。

请注意要设置超级用户账户,只需要创建一个权限列设置为'Y'user表条目。user表权限为全局权限,因此其它 授权表不再需要条目。

4.举几个应用grant创建帐户和授权的例子

下面的例子创建3个账户,允许它们访问专用数据库。每个账户的用户名为custom,密码为obscure

要想用GRANT创建账户,使用下面的语句:

shell> MySQL --user=root MySQL
shell> mysql --user=root mysql
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
    ->     ON bankaccount.*
    ->     TO 'custom'@'localhost'
    ->     IDENTIFIED BY 'obscure';
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
    ->     ON expenses.*
    ->     TO 'custom'@'whitehouse.gov'
    ->     IDENTIFIED BY 'obscure';
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
    ->     ON customer.*
    ->     TO 'custom'@'server.domain'
    ->     IDENTIFIED BY 'obscure';

3个账户可以用于:

·         1个账户可以访问bankaccount数据库,但只能从本机访问。

·         2个账户可以访问expenses数据库,但只能从主机whitehouse.gov访问。

·         3个账户可以访问customer数据库,但只能从主机server.domain访问。

要想不用GRANT设置custom账户,使用INSERT语句直接修改 授权表:

shell> mysql --user=root mysql
mysql> INSERT INTO user (Host,User,Password)
    ->     VALUES('localhost','custom',PASSWORD('obscure'));
mysql> INSERT INTO user (Host,User,Password)
    ->     VALUES('whitehouse.gov','custom',PASSWORD('obscure'));
mysql> INSERT INTO user (Host,User,Password)
    ->     VALUES('server.domain','custom',PASSWORD('obscure'));
mysql> INSERT INTO db
    ->     (Host,Db,User,Select_priv,Insert_priv,
    ->     Update_priv,Delete_priv,Create_priv,Drop_priv)
    ->     VALUES('localhost','bankaccount','custom',
    ->     'Y','Y','Y','Y','Y','Y');
mysql> INSERT INTO db
    ->     (Host,Db,User,Select_priv,Insert_priv,
    ->     Update_priv,Delete_priv,Create_priv,Drop_priv)
    ->     VALUES('whitehouse.gov','expenses','custom',
    ->     'Y','Y','Y','Y','Y','Y');
mysql> INSERT INTO db
    ->     (Host,Db,User,Select_priv,Insert_priv,
    ->     Update_priv,Delete_priv,Create_priv,Drop_priv)
    ->     VALUES('server.domain','customer','custom',
    ->     'Y','Y','Y','Y','Y','Y');
mysql> FLUSH PRIVILEGES;
 

3INSERT语句在user表中加入条目,允许用户custom从各种主机用给定的密码进行连接,但不授予全局权限(所有权限设置为 默认值'N')。后面3INSERT语句在user表中加入条目,为custom授予bankaccountexpensescustomer数据库权限,但只能从合适的主机访问。通常若直接修改 授权表,则应告诉服务器用FLUSH PRIVILEGES重载授权表,使权限更改生效。

如果你想要让某个用户从给定域的所有机器访问(例如,mydomain.com),你可以在账户名的主机部分使用含'%'通配符的GRANT语句:

mysql> GRANT ...
    ->     ON *.*
    ->     TO 'myname'@'%.mydomain.com'
    ->     IDENTIFIED BY 'mypass';

要想通过直接修改授权表来实现:

mysql> INSERT INTO user (Host,User,Password,...)
    ->     VALUES('%.mydomain.com','myname',PASSWORD('mypass'),...);

mysql> FLUSH PRIVILEGES;

5.创建账户的其它方法是使用MySQL账户管理功能的第三方程序。phpMyAdmin即是一个程序。

从MySQL删除用户账户

要想移除账户,应使用DROP USER语句。

Posted by eygle at 12:00 PM | Comments (0)

January 15, 2008

global cache cr request等待

出处:http://www.eygle.com/digest

8i OPS中出现global cache cr request等待需要调整gc_files_to_locks参数,用户的数据库已经添加了这个参数,而且两个实例根本就没有什么争用,为什么global cache cr request的等待排在第一位呢?

1、数据库为8174OPS,实例一上运行营收和小灵通,实例二做闲置,但是使用statspack还是发现global cache cr request等待最为严重。
2、观察数据库的配置:
gc_files_to_locks="1-2=500:5-6=500:7-74=1000each"
然后查看数据文件总数为154个,查看v$session_wait视图,发现所有对global cache cr request事件的等待均发生在数据文件号74以上。
3、修改参数gc_files_to_locks为:
gc_files_to_locks="1-2=500:5-6=500:7-154=1000each"
4、可见,在添加数据文件后也要及时地修改gc_files_to_locks参数,
否则会在这些新加的数据文件上产生OPS争用。

出处: http://yjf6660.itpub.net/post/3701/16126

Posted by eygle at 10:00 PM | Comments (1)

January 14, 2008

甲骨文在2008财年第二季度客户迅猛增长

出处:http://www.eygle.com/digest

北京,2008年1月3日----甲骨文公司今天宣布,2008财年第二季度(2007年11月30日结束)亚太和日本区的客户数目迅猛增长。各个关键行业的公司继续选择甲骨文公司的产品作为他们企业级业务系统的战略平台,以提高竞争力,降低总体拥有成本,并能以单一、全球化的视角了解业务。


甲骨文亚太分公司及日本公司董事长兼执行副总裁Derek Williams说: "客户意识到,拥有能满足他们所有业务需求的单一IT合作伙伴具有巨大的优势,因此纷纷选择甲骨文公司。甲骨文能提供业内最完整的、建立在开放标准之上的业务软件组合和架构 - 包括数据库、中间件、横向和面向特定行业的应用产品、以及企业绩效管理系统和商业智能软件。所有这些,与面向行业的技术、世界级的支持和教育功能相结合,以及我们对创新的长远承诺,扩展了甲骨文作为商业软件市场领导人的地位。"


客户选择甲骨文基于标准的软件,来代替老式的专有系统,以充分利用面向特定行业的功能与最新的技术,如服务导向架构等。


甲骨文公司亚太区高级副总裁Brian Mitchell说:"甲骨文能帮助客户向服务导向架构迁移,而且拥有新一代面向服务的应用产品,大大促进了我们的业务发展,特别是应用产品业务,这些都帮助我们不断赢得市场份额。我们提供了业内集成度最高、同类最佳的企业软件产品组合以及基于标准的应用产品开发平台,为客户提供了更高的灵活性及适应性,同时降低IT的复杂性和成本。现在,越来越多的客户采用Oracle扩展的应用产品和技术软件组合,包括甲骨文所收购公司的产品,如Siebel、仁科、JD Edwards、Demantra、G-Log、Stellent、SPL、TimesTen、Portal 和海波龙公司等。"


一些关键行业的企业,如金融服务业、通信业、公共部门、制造业、零售 与公用事业行业等,对甲骨文公司面向特定行业的解决方案有很强的需求。越来越多的客户正选择甲骨文极具创新、端对端、面向特定行业的解决方案,以提高其竞争力。


Oracle扩展的产品组合包括领先的企业绩效管理和商业智能软件,可以帮助客户拥有更好的洞察力、进行更好的决策并获得更好的回报。Oracle商业智能是技术产品和应用产品的组合,为行业提供业界首款集成的、端对端的企业绩效管理系统,包括领先的绩效管理应用产品、商业智能应用产品、商业智能基础和工具以及数据仓库。甲骨文在企业绩效管理领域排名第一,有效整合了商业智能、金融管理和运营分析。


亚太及日本区客户对甲骨文应用产品的需求加速增长

在亚太及日本区,客户对甲骨文应用产品的采用正在加速增长。对于甲骨文在致力于满足客户需求计划上的承诺与投资,客户给予了积极响应。这些计划包括了甲骨文"应用无极限"计划以及为客户提供的"全生命周期支持策略"。甲骨文的"应用无极限"计划为甲骨文的产品线,包括Oracle电子商务套件、Siebel、PeopleSoft和JD Edwards应用产品,继续提供增强功能。同时,甲骨文也推出了应用集成架构(Applications Integration Architecture),为客户提供高级集成功能,而且通过战略收购,甲骨文也继续增强Oracle应用产品线的广度和深度。


IDC的报告显示,根据2007年上半年的企业发展与去年同期相比,在亚太区客户关系管理(CRM)、供应链管理(SCM)、人力资本管理(HCM)和企业资源计划(ERP)应用产品市场的五大供应商中,甲骨文是发展最快的一家。


2008财年第二季度,Oracle应用产品在亚太地区(不包括日本)赢得的部分新客户包括:宏基电脑有限公司(泰国)、Amrit 出口有限公司(印度)、Arvind Mills(印度)、Atlantic, Gulf & Pacific有限公司(菲律宾)、Barret Hodgson巴基斯坦分公司(巴基斯坦)、Bayan 电信公司(菲律宾)、北京双鹤制药集团(中国)、Bendigo银行有限公司(澳大利亚)、Bharat Sanchar Nigam 有限公司(印度)、物产汽车金融公司(印度尼西亚)、Centro地产集团有限公司(澳大利亚)、中国纺织品进出口总公司(中国)、中华电信(中国台湾)、中冶赛迪工程技术有限公司(中国)、Cyber Internet Service有限公司(巴基斯坦)、Dodla 工程公司(印度)、Faysal银行(巴基斯坦)、G James 澳大利亚分公司(澳大利亚)、HBOS 公司(澳大利亚)、印度斯坦石油公司(印度)、惠山银行(中国)、现代信用卡公司(韩国)、大韩航空公司(韩国)、Lucky公司(越南)、Parazelsus 有限公司巴基斯坦分公司(巴基斯坦)、PT. HERO Supermarket Tbk(印度尼西亚)、和记电讯印尼公司(印度尼西亚)、泉州市商业银行(中国)、西贡证券公司(越南)、上海凯虹电子有限公司(中国)、标准建设公司(印度)、STX公司(韩国)、Tashi Infocomm 有限公司(不丹)、东亚银行有限公司(中国香港)、天津罗升企业有限公司(中国)、越南国际银行(越南)、Visayan 电子公司(菲律宾)、上海韦德健身管理有限公司(中国)以及WNS全球服务有限公司(印度)。


Oracle融合中间件在亚太区发展速度超越竞争对手

亚太区的客户纷纷采用Oracle融合中间件的"热插拔"架构,以在他们异构IT环境中优化现有软件投资。

2008财年第二季度,Oracle融合中间件在亚太地区(不包括日本)赢得的部分新客户包括:澳大利亚渔业管理局(澳大利亚)、中国银行(中国)、中国东方航空有限公司(中国)、电装国际(泰国)有限公司、Dharampal Satyapal有限公司(印度)、G James集团澳大利亚分公司(澳大利亚)、德里高等法院(印度)、印度产业金融公司(印度)、大韩航空公司(韩国)、Opes Prime Stockbroking 有限公司(澳大利亚)、印尼国有电信公司(印度尼西亚)、STX公司(韩国)、泰国新日铁工程建设集团有限公司(泰国)以及东亚银行有限公司(中国香港)等。


Oracle融合中间件是一个预集成的中间件产品线,跨越门户和流程管理,扩展到应用基础设施、开发者工具和身份管理,使企业能够使用服务导向架构(SOA)来运营并拓展业务。


众多数据库可选方案促进亚太及日本区客户需求增长

亚太及日本区的企业现在拥有各种各样的可选方案,来扩展Oracle数据库的效能。甲骨文公司的数据库可选方案帮助客户满足在绩效、可用性、安全性、法规遵从、数据仓库以及可管理性等领域的特定需要。

根据IDC公司最近发表的一篇报告,2007年上半年在亚太区关联数据库管理系统市场上,甲骨文的市场份额高达53%,进一步巩固了甲骨文在数据库市场上的领导地位。同一份报告显示,甲骨文的关联数据库管理系统软件收入与去年同期相比增长了19%,超过了市场的平均发展速度。


2008财年第二季度, Oracle数据库在亚太地区(不包括日本)赢得的部分新客户包括:阿尔卡特澳大利亚分公司(澳大利亚)、澳大利亚海关署(澳大利亚)、澳大利亚卫生与福利局(澳大利亚)、庞巴迪运输集团澳大利亚分公司 (澳大利亚)、保柏集团澳大利亚分公司(澳大利亚)、物产汽车金融公司(印度尼西亚)、CAIRN INDIA公司(印度)、中国东方航空有限公司(中国)、CRS集团澳大利亚分公司(澳大利亚)、CSC集团澳大利亚分公司(澳大利亚)、德里国际机场有限公司(印度)、电装国际(泰国)有限公司、澳大利亚教育、科学与培训部(澳大利亚)、澳大利亚家庭法院(澳大利亚)、Foxtel Management 有限公司(澳大利亚)、G James集团澳大利亚分公司(澳大利亚)、GENPACT INDIA公司(印度)、德里高等法院(印度)、印度产业金融公司(印度)、澳大利亚知识产权局(澳大利亚)、吉林地税局(中国)、大韩航空公司(韩国)、Loy Yang 能源管理有限公司(澳大利亚)、中国国家统计局(中国)、东方商业银行(印度)、一钢公司(澳大利亚)、Oxigen印度预付服务有限公司(印度)、PLN Jawa Barat公司(印度尼西亚)、PT. Mobile-8 Telecom公司(印度尼西亚)、PT. Natrindo Telepon Seluler 公司(印度尼西亚)、PT. Pama Persada Nusantara公司(印度尼西亚)、壳牌汽车服务(泰国)有限公司、STX集团(韩国)、新鸿基证券有限公司(香港)、泰国新日铁工程建设集团有限公司(泰国)、东亚银行有限公司(香港)、天津市地税局(中国)以及新华通讯社(中国)。


客户对Oracle标准支持服务以及高级客户支持服务需求增长

亚太及日本区的领先企业正选择使用Oracle标准支持服务(Oracle Premier Support)和Oracle高级客户支持服务(Oracle Advanced Customer Support),为获得Oracle技术产品和Oracle应用产品的优化性能提供帮助。客户使用甲骨文所提供的服务,以构建一个高度个性化、知识驱动、具有较高附加值的支持环境。


甲骨文公司拥有世界上水平最高的支持服务团队。在专业技能、先进支持技术以及全球服务覆盖力的广度和深度方面,没有其他团队能与甲骨文匹肩。甲骨文公司能用27种语言,为全球任意一个时区内的客户提供服务。甲骨文拥有16,000多名开发人员和7,500多名专业支持人员,为甲骨文软件提供全面的维护,并解决相关问题。

Posted by eygle at 8:07 PM | Comments (0)

January 10, 2008

以Viper 2为中心的数据服务技术的新发展

出处:http://www.eygle.com/digest

"Viper 2"在XML数据事务处理性能方面将有200%的提高。

20071015,拉斯维加斯,IBM信息按需获取(IOD)会议:IBM(纽约证券交易所上市公司:IBM)公司今天介绍了DB2 9.5最后一个升级版"Viper 2"数据服务器,它的主要特性是新的数据自动化以及性能的改善,这将会极大的改进用户存储,管理和访问业务信息的方式。

DB2 Viper2提供了一系列竞争对手所不具备的新技术,包括新的完全XML数据管理能力,这将导致在XML数据事务处理性能方面200%的提高并将极大的节约存储空间。对包括Viper 2领先的深度压缩技术在内的XML事务处理性能的早期测试用户报告称存储XML数据要求的存储空间减少了500%

DB2 Viper2还提供了业界最高水平的自动化功能----号称"极端自治",它允许在确保客户获取关键业务数据的同时,数据服务器不间断地进行性能优化操作,且这一过程不需要人工干预。这些改进包括:自动深度压缩以节约存储空间以及随着客户数据库不断增大的费用;自动内存管理以减少数据库管理员的管理负担;和集成的自动故障恢复和备份以简化系统设置减少停工期。

田纳西州蓝十字健康保险公司高级数据架构师,数据资源管理高级经理Frank Brook说到:"Viper 2的压缩功能是我们感兴趣的关键领域之一。通过对我们一个最大数据中心的分析获悉该技术可以比当前使用的存储空间减少大约70%。我们希望对于我们的其它数据库能够获得相同的结果。此外,自治的内存管理功能,可以随着工作量的变化动态地调整Viper2的内存资源,这将有助于我们更好的利用已有的物理内存分配。"
此外,新版本的DB2提供了高级的合规性特性,部署在IBM Sytem z系统上的DB2提供了可信审计和加密功能工具。通过提供改进的安全性和加密,DB2 Viper2将使用户远离威胁并确保用于数据管理的规则都符合。

IBM信息管理总经理Ambuj Goyal说到:"DB2 9.5继续了我们不断进取的努力,它将超越竞争对手并将改变数据服务界的竞争态势。我们致力于应用我们数据服务的技术优势帮助客户降低费用并通过提供信息按需获取发展他们的业务。"

DB2 9.5依赖DB2 Viper突破性的成功,这是20多年来IBM成长最快和最成功的数据服务产品。在过去的一年,DB2 Viper连续四个季度推动IBM数据库2位数的增长,并通过无缝地同时管理XML数据和关系数据而不管数据格式或平台,独立地开辟了数据管理方面的一个新时代。

DB2 Viper不断的为IBM赢得数据服务器新客户并从竞争对手中赢回顾客。世界各地各行各业成千上万的客户已经将他们的数据库有Oracle转移到DB2,证明了Viper优越的性能和无与伦比的特性。

早期客户对Viper2的兴趣十分强烈,像REI等公司已对新的Viper 2数据服务器进行了评估并赞扬了该产品的功能改进。

REI公司市场营销和在线计划主管Julie Derry说到:"我们利用DB2对合作成员与REI之间的事务有了更深入的理解,这种理解将有助于我们制定出与每个合作成员特定的需要更加相关的市场营销计划。我们期望新的Viper 2能够提供更高的速度和性能改进。
同时,DB2 9.5还为IBM的商业智能和动态数据仓库产品提供了基础。这些产品帮助客户提高管理各种类型的信息的能力,使得数据与他们的服务,专业技术和特定业务模型相符合,从而实现他们个人的业务目标。

全球用户将于1031日获得DB2 9.5DB2 9.5Express起步价每处理器价值单元50.25美元或每个用户170美元(最少5个用户)。DB2 9.5Express_C将可以免费下载获得,同时可以选择每台服务器一年2995美元的技术支持。

客户,开发人员和合作伙伴可以在以下地址获得更多有关业界第一台混合数据服务器所有新特性的信息http://www.ibm.com/software/data/db2/9/

了解更多有关IBM的信息,请访问www.software.ibm.com/data

Posted by eygle at 10:49 PM | Comments (0)

IBM DB2 Viper 2 启动公测 变革XML

出处:http://www.eygle.com/digest

ZDNet 软件频道 更新时间:2007-07-09 作者:CNetNews

今天,IBM正式宣布面向开放客户和商用合作伙伴的DB2 9"Viper"数据服务器增强版进入公共测试阶段。该升级版产品(代号:Viper 2)进一步增强了DB2 9的安全性和工作负载管理特性。

近二十余年以来,DB2 9 Viper是IBM发展最为迅速、成就最为显著的数据服务器产品。无论格式、平台或位置如何,DB2 9都能同时对XML及相关数据进行无缝管理。

DB2 9数据服务器采用pureXML技术,这使得DB2 9能够在患者导向型文件系统中更快地管理患者的医疗记录、诊断图片,甚至是医生的手写诊断记录。这样以来,医生就能便捷地获取所需信息,为病人提供优质的医疗服务。IBM一直在使用DB2 9进行移植测试,与现有的XML元数据处理方式进行对比。在这一过程中,许多客户和合作伙伴看到了将移植时间从几周缩减到几小时的巨大潜力。

2007年上半年,DB2 Viper帮助IBM实现了全新的数据服务器客户增长以及竞争力的稳步提升。来自全球各行各业的数百名消费者已经将他们的数据库从Oracle移植到了DB2 9,其中包括洛杉矶市、美国电力、中密歇根大学、农民保险集团(Farmers Insurance)、天主教医疗中心,以及环球电讯(Teleglobe)等地区和机构。

IBM大中华区软件部信息管理总经理李红焰表示:"DB2 9的Viper技术标志着我们在数据库软件行业中已领先对手整整一代,同时也帮助我们推动了2007年度IBM信息管理软件业务的破纪录性增长。Viper 2在安全性和工作负载管理等特性上取得大幅提升,将进一步巩固DB2的地位。"

DB2 9将传统的静态数据库技术独立转化为能够自我管理的动态数据服务器,该数据服务器能够支持客户更有效地管理各种商业信息,如文件、网页和带有数字标记的XML交易。

Altova总裁兼首席执行官Alexander Falk表示:"作为行业标准XML开发环境XMLSpy的创造者,Altova认为IBM DB2 9可以称得上是处理XML应用的首选数据服务器。DB2 9正在改变企业管理其XML和相关数据的方式,而Viper 2则将进一步扩展IBM在数据服务器市场的技术领先优势。Viper 2、Altova的XML,加之其它数据管理工具,将提供迄今为止最为强大的解决方案,为所有用户访问、利用或存储XML内容提供有力保障。"

DB2 Viper 2能够帮助客户更好地管理商业信息(尤其是XML数据),并从中挖掘更大的商业价值,从而进一步推动IBM的数据服务器业务发展。

客户、开发商及合作伙伴均可注册参与到Viper 2的公测计划当中。

Posted by eygle at 10:47 PM | Comments (0)

DB2未来版"Viper 2"简介

出处:http://www.eygle.com/digest

今天,实时数据对于业务来说至关重要。一个公司必须要以信息为基础来做出正确的决策,并且赶在竞争对手前发布新产品和新服务。这对于IT部门的挑战不仅仅是要跟上节奏,更重要的是领导业务需求的创新过程。

业务性能管理研究所(bpminstitute.org)最近的一项调查表明,对整体业务影响最大的是来源于IT部门的快速,灵活和及时响应的应用传递。但是调查也显示,只有11%的调查者感觉他们的IT部门的变化过程可以跟的上业务需求。

响应业务需求的能力来源于一个灵活的基础。"Viper 2"(下一代 DB2 9.5版本的开发名称)就为您提供了这样的基础。

敏捷XML开发

使用DB2 9,IBM创建了一个新的混合数据服务器,可以同时管理关系型和XML数据存储。DB2 Viper2 扩展了这一"纯XML"能力来加速应用传递。

XML是为敏捷性而设计的。它的自描述元素,平台无关性,和方便的扩展性是一些让它更加适合动态业务应用的属性。新的DB2 Viper 2特性增强了其敏捷性。

XML提供了快速传送数据的能力(它流行的原因);的确XSLT是最流行的转变XML的方式。DB2 Viper 2内建了对XSLT的支持。新的XSLTRANSFORM程序转换数据库中的XML文档为HTML,普通文本或者其他形式。

XML流行的另外一个原因是能够快速的改变XML记录。DB2可以让你实时更新XML模式,而不用失去对已有XML文档的访问。XML定义一般是存储在XML模式里。DB2 Viper2 介绍了模式演变,提供了验证已有的和新的XML文档到一个已注册的模式的演化版本的能力。UPDATE XMLSCHEMA命令和XSR_UPDATE存储的过程让你修改已经在XML模式库中注册的XML模式,无须重新有效化已有的XML文档。

减少系统停机时间

高可用性灾难恢复(HADR)已经在DB2 8.2版本中实现并可为Linux,Unix和Windows所用了。DB2 HADR维护了一个备用数据库来复制主DB2服务器的更新。如果主DB2服务器停止了工作,这个备用服务器可以通过接管命令将主服务器的负载全部接管。为了增强DB2高可用性的功能,DB2 Viper2 AIX和Linux发行版本包含了Tivoli系统自动化(TSA)。TSA通过检测失效来提供了自动的DB2失效恢复,并且自动签署结果命令。如图1所示。你可以使用DB2 Viper2中包含的DB2安装器或者Tivoli脚本安装,更新和卸载TSA。

498)this.style.width=498;">
图1

每个DB2的版本都包含了帮助降低费用的改进;即将发布的版本也不例外。DB2 Viper2通过规则的移动老文件来自动减少备份,负载拷贝,和记录文件的存储消耗量。在DB2 9中,DB2数据服务器以规则的方式移动这些文件;DB2数据库管理器超过num_db_backups规定和旧于rec_his_retentn定义的日期的历史文件记录。Viper2 版本包含了新的配置参数auto_del_rec_obj;当这个参数为ON,数据服务器删除备份,负载拷贝和剪除任何历史文件的记录文件。

对于数据仓库,DB2 Viper2包含了增强功能来提高总体得分布式数据库可用性。当在Viper 2版本中的某个分离的数据库中的catalog节点进行备份时,你可以指定哪个分区包含进这个备份。这些分区将会同时被备份。

为了辅助恢复,你可以使用END_OF_BACKUP语句来在一个分离的数据库中回滚到最小恢复时间,也就是在回滚中发现数据库可用的最近的一个时间点。这个特性减少了需要手动决定可用点的时间,提高了恢复的速度。

为离线数据重分配的窗口缩减的增强也提高了DB2分布式数据库的可用性,保证了数据仓库可用且可被业务访问。性能提升将会以一系列的DB2 Viper2的FixPak出现。

管理和安全

信息的随处可访问的趋势,也带来了数据偷窃和失去安全控制的风险。原先只对内部员工开放的数据现在对所有业务伙伴和客户开放了,那么也更易受到非授权访问的攻击。信息安全小组面临着在内外夹攻的形势下保护关键企业数据的挑战(公司财务,信用卡,个人身份,个人健康和知识产权信息)。

DB2 Viper2审计功能的增强通过提供需要审计的敏感信息的多粒度提高了审计性能。DB2 Viper2也提供了保护审计信息用于未来报告和检查的审计档案。

三层应用已经在近年来得到了广泛应用,特别是在基于Web的技术和J2EE平台中。三层应用模型被诸如WebSphere应用服务器(WAS)等产品所支持----扩展了已有的两层客户机/服务器结构,增加了客户程序(WAS)和数据库(DB2)中的中间层。

在三层应用模型中,中间层认证用户和管理跟数据库之间的交互。当一个用户被中间层认证后,所有对数据服务器的访问使用一个单独的用户ID和密码来访问数据库。因为数据服务器保证了数据库在中间层访问用户ID的权限,每个应用程序的用户分享中间层的同一认证。这限制了审计只报告中间层用户ID而不是在请求数据的真正的终端用户。

498)this.style.width=498;">
图2

尽管三层应用模型有很多优点,它也引发了安全考虑,诸如失去用户身份。中间层用户ID将会用于所有数据库连接;IT安全最好的实践偏向于使用真正访问的用户的身份,以便用于控制目的。因为中间层用户ID并不是真正最终用户的ID,它并不提供大多数公司需要的审计和用户统计性。

另外一个问题是对于特权的过分给予。中间层的认证ID必须拥有所有必要的特权来执行所有的来自用户的请求,经常是来自所有的应用程序。这就使得用户拥有所有的不必要的访问权限来访问所有信息。当前的业务需要第三层使用的认证ID必须安全的持有,并且给予尽量少的用户。如果中间层认证ID被攻破了,所有资源都暴露了。

这些安全考虑突出了需要将初始用户ID交付给数据服务器的需要,来进行审计和访问控制。考虑到这些,DB2 Viper2版本引进了"被信任的上下文"。安全管理员(拥有SECADM权限)可以创建一个数据库中被信任的上下文对象,该对象定义了一个数据库和中间层的信任关系。连接属性和DB2服务器中定义的被信任的上下文属性相符合时,数据库连接被认为是一个被信任的连接。信任关系基于下列属性集:

◆系统认证ID,代表建立数据库连接的用户
◆IP地址(域名),代表数据库连接建立的主机
◆数据流加密,代表在数据库服务器和数据库客户端的数据通信的加密设置(如果有)

中间层可以接着建立一个明确的被信任的数据库连接,使得它可以使用或不使用认证来转换连接上的当前用户ID到一个不同的用户ID。另外,被信任的上下文提供了另外一个优点:当特权被授予一个数据库用户时进行控制的能力。安全管理员能够授予一个或者更多的特权给一个数据库角色,并且赋予这个角色以一个被信任的上下文对象。只有符合被信任上下文定义的被信任数据库连接(明确的或者不明确的)能够利用该角色关联的特权。

DB2 Viper2增加的另外一个新的安全对象是数据库角色。数据库角色降低了简单管理数据库特权的风险。一个数据库角色是一个包含一个或多个特权或者数据库授权的对象。用户,组,PUBLIC或者其他角色可以成为该角色的成员。角色经常建立来复制组织的结构;比如,你可以创建数据库里的角色来映射组织里的工作职能。安全管理员能够通过简单增加成员到一个合适的角色来控制数据库访问,而不是为每一个用户定义完全访问。

工作负载管理

DB2 Viper2的性能提升关注于使得访问和刷新大量数据能够达到最大性能。在过去,所有在数据服务器中执行的交易被认为具有同等重要性;意味着最高优先权,高性能,和低延迟。在整个系统中达到这样的高性能要求业务不断进行升级。减少费用而不放弃敏捷性的压力促进了企业认识到所有的交易并不平等。通过根据业务优先级的资源平衡,它们可以减少消耗并且持续提供高性能。

DB2 Viper2集成了一个新的工作负载管理特性的集合来识别,管理和监控数据服务器负载。通过联系工作负载定义和服务等级,每个独立的工作负载可以被使用主动或被动模型来进行优先区分。这保证了业务能够将目标和IT应用保持一致(图3)。

498)this.style.width=498;">
图3

使用DB2工作负载管理特性,你能够通过使用工作负载定义来自动划分工作到可管理的和逻辑的组,将工作负载分配给各个服务等级,分配资源给每个服务等级。你可以获取详细工作负载的描述和性能信息来帮助改进你的工作负载和服务等级定义。

你也可以通过费用,时间和并发的阀值来使用新的工作负载管理特性来控制执行。这些阀值使得你控制无效的查询,帮助你满足服务等级协定(SLA)目标。使用阀值,系统能自动对坏情况进行反应或者在其发生前进行预测。当你控制长时间运行的复杂查询时,你可以保持业务的平滑运行。你可以将各个阶段的处理情况及时的反映给用户。

在AIX系统中,你可以将DB2服务等级和AIX工作负载管理器(WLM)服务等级联系起来。比如,AIX WLM能够动态的调整CPU时间或者使用其它服务等级中剩下的CPU时间。

增强的统计功能

查询性能的一个关键元素是当查询优化时具有实时统计能力。DB2 8.2引入了一个自动统计集合,能够监控表和进行所需的统计。当背景进程选择了什么时候统计时,它被预先定义的维护阶段限制了。这样就会导致在数据改变和新统计结果采集之间的一个时间缺口。DB2 Viper2的实时统计填补了这个缺口。当你提交一个查询,优化器决定了是否受影响的统计是精确的。如果没有统计或者查询并不是如优化器预测的那样进行,统计将被更新以提高下次查询的性能,而不需要等待一个维护窗口。

乐观锁机制

DBA经常将优化重点放在数据库响应时间上,而没有考虑到是否问题出在并发上。Viper2版本引入了"乐观锁",一个不在选择和升级或者删除一行时保持行锁的技术。程序乐观的假设未上锁的行并不可能会在更新或者删除操作前改变。如果行变化了,更新或者删除将会失败;程序逻辑通过诸如重试的方式处理这样的失败。乐观锁的使用将会提升并发性能,因为程序可以同时读写一行。但是,你的程序将会需要重试机制来处理读和升级或者删除的行改变。在三层环境中,交易通常不会对数据库交互进行修正;不能使用锁,因为锁不能在业务交易中维持。这就使得乐观锁成为在不牺牲数据完整性的情况下减少锁竞争的绝佳方式。

Posted by eygle at 10:41 PM | Comments (0)

January 8, 2008

10条正确对待大脑的建议

出处:http://www.eygle.com/digest

今天讲一下,怎样使你大脑的反应更快速、更有效率。你可以阅读下面的建议,并应用在你自己身上。

  1、多喝水。你的大脑进行"循环"需要充足的水分才能有效运作。

  2、经常休息。你的大脑需要大量的含氧血液才能很好地工作,只需站起来就能释放20%。

  3、永远都要先做宏观考虑。你的大脑常常在试图建立联结,因此事先做好宏观考虑可以给它时间来理解事物,并把所知的相关信息整合在一起,即使是喜欢关注细节的人也应该如此。

  4、避免与人长时间交谈。你的头脑只能吸收一定量的新数据、除非说话者很有天赋,否则大脑在大约20分钟之后就会走神。

  5、交换提供信息的方式。我们的头脑各不相同,有的偏爱视觉,有的偏爱听觉,而有的偏爱运动知觉和亲身实践。

  6、考虑注意力的限度。当你工作进展顺利时专注于任务的完成固然是件好事,但通常每隔二三十分钟休息片刻往往能帮助头脑保持专注。

  7、化整为零。当大问题被分割成较小的部分时,你的大脑会觉得处理起来容易许多。

  8、运用幽默。有证据表明,当你欢笑时大脑会分泌出一种叫做内啡吠的化学物质,它能起到放松作用。

  9、如果你希望别人表现出色就不要制造恐惧。在紧张压力之下,我们的大脑只会想到生存,而高级思维便会停止有效的工作。

  10、确保足够的睡眠。每个人的睡眠要求不同,但对许多人来说夜晚良好的睡眠需要七个小时以上。大脑疲惫时无法表现良好。

  回想过去的24个小时。你是如何对待自己的大脑的?你运用了上述10条建议中的哪几条?

    转自《Power Up Your Mind Learn Faster,Work Smarter》一书

Posted by eygle at 4:38 PM | Comments (0)


CopyRight © 2004-2008 eygle.com, All rights reserved.