2009年5月14日星期四

有没有可能自动操作Oracle CPU

目前我在做一个DoD项目。我们需要在120台远程数据库上用到安全补丁,但是不允许用Oracle EM—GUI界面。我的问题就是:有没有一种第三方工具可以对世界范围里的远程数据库用补丁?也就是说这种工具必须是企业版,并且带有可以登陆到所有远程 服务器或数据库等的仓库……


点击此处查看全文

比较SQL Server 2008中的纵向扩容和横向扩容(下)

在SQL Server中维护多份数据副本之间的复杂性在于,采用横向扩容机制的用户不得不关注各数据副本。有一种技术是把数据分区。例如:在一个接收订单输入的大 型数据库中,我们可以把客户信息存储在Server1,产品信息存储到Server2,订单信息放在Server3。



点击此处查看全文

浅谈在Oracle中如何利用REDO实现故障恢复(下)

一、UNDO的使用说明

  二、Undo段

  在一个进程修改数据库过程中存放旧的数据,包括数据没有修改之前的位置和值。Undo段的头包含了一个事物处理表,表中存放了目前使用undo段事物处理的信息。一个系列的事物处理只使用一个undo段存放undo数据。多个并行事物处理可以同时写入一个undo段。



点击此处查看全文

浅谈在Oracle中如何利用REDO实现故障恢复(中)

同Redo Log Buffer类似,Redo Log File也是循环使用的,Oracle允许使用最少两个日志组。缺省情况下,数据库创建时会建立3个日志组。




点击此处查看全文

浅谈在Oracle中如何利用REDO实现故障恢复(上)

在数据库中,Redo的功能主要通过3个组件来实现:Redo Log Buffer、LGWR后台进程和Redo Log File(在归档模式下,Redo Log File最终会写出为归档日志文件)。



点击此处查看全文

微软重新命名SQL Server新版本 增加数据服务

SQL Server下一版本将会有个全新的名字,增加对逻辑处理器的支持和一系列新的数据管理服务。




点击此处查看全文

调整SQL UPDATE语句升级Oracle 10g

我们每天晚上都要更新数据仓库表,但是PL/SQL和SQL代码都很旧(2002年起)。在9i里它 运行得很好,但是当我们在10g中测试时,有些UPDATE语句运行得非常慢。工作要永远进行下去,所以我们不得不停止这项工作。您将如何来处理这个问 题?需不需要改变一些参数?



点击此处查看全文

比较SQL Server 2008中的纵向扩容和横向扩容(上)

纵向扩容是最直接的扩展策略,这种方法主要用于提高单机SQL Server服务器处理更大负载的能力。采用这种策略,我们要使用更高性能的处理器,更多的CPU和连接数,更多的内存和磁盘空间。从理论上来说,纵向扩 容的扩展策略提升性能的空间很大,但事实上,有多少用户能配备TB数量级RAM的64-way计算机呢?


点击此处查看全文

在Oracle中用可传输表空间快速复制文件

我的3TB数据仓库在IBM AIX 5.2 OS上的Oracle 10g R2数据库里。我们正在重建新的测试/灾难恢复(DR)环境,想把DR作为测试环境。我们还想在系统测试的一般基础上更新3TB数据,并且在同一台服务器 上建立DR。有没有什么快捷方法能将2TB数据传输到测试环境中去呢?我了解到RMAN恢复需要几周的时间、Data Pump花费的时间也很长。衷心希望您能帮我。


点击此处查看全文

SQL Server安全性:通过数据库角色控制访问(下)

我希望在本文中你能够学到一些东西。我已经解释了为什么通过存储过程来控制所有数据库访问是最佳方法,以及为何该方法可以帮助提高安全性/性能。同时,我还阐述了如何定义数据库角色、数据库角色是如何提高安全性/可管理性的、如何为数据库角色授予对象权限……



点击此处查看全文

甲骨文推出Oracle应用集成架构2.4版

甲骨文公司日前推出Oracle应用集成构架(AIA)2.4版,为Oracle 运输管理 6.0、Oracle电子商务套件和Oracle’s Siebel CRM提供了新型的、开箱即用的Oracle AIA流程集成包(PIPs)。


点击此处查看全文

达梦DM6表复制功能介绍

数据库的复制技术,提供了一种机制,使对某一个站点上数据的修改操作能够传递到其他站点,从而保证站点间数据的一致性。

  复制:将数据库中的数据拷贝到另外一个或多个不同的物理站点上,从而保持源数据库与目标数据库中指定数据的一致性……



点击此处查看全文

SQL Server安全性:通过数据库角色控制访问(上)

安全性在当今世界中是非常重要的,但是如果不了解现有的控制选项,我们是很难保证SQL数据安全。在本文中,我将阐述如何设置数据库角色并解释它们是如何帮助我们巩固企业安全性。



点击此处查看全文

怎样解决Oracle导入错误问题

我现在用的是Oracle 10g(Release 1) 。我已经用exp命令从schema中导出了一个表到了Oracle 9i,这项操作完成得非常顺利,没有收到任何警告。但是当我从同样的导出文件导入到Oracle 10g服务器时,却出现了以下报错……


点击此处查看全文

怎样在导入新数据库前创建表空间

我将数据库从Oracle 9i数据库Std版本里迁出,然后又在另一台PC上创建了一个新数据库(安装同样的版本)。我们即将把dump file导入到新的数据库。那么在导入之前我们应该对新数据库做什么?以下命令用于导入和导出……


点击此处查看全文

Oracle 10g新增DBMS_FILE_TRANSFER包(二)

前面介绍了COPY_FILE,这里介绍这个包 的另外两个过程,GET_FILE和PUT_FILE。这两个过程的功能和FTP的get和put命令是否类似,就是利用数据库的功能将文件在两个数据库 服务器之间进行拷贝。和COPY_FILE过程唯一不同之处在于,GET_FILE和PUT_FILE过程多了一个参数,这个参数用来指定数据库链信息。



点击此处查看全文

Oracle10g新增DBMS_FILE_TRANSFER包(一)

Oracle10g新增了DBMS_FILE_TRANSFER包,通过数据库的功能实现了文件的传输。本篇介绍COPY_FILE过程。

   不要小看这个包,这个包的存在使得用户可以在不离开SQLPLUS就可以执行操作系统中才能执行的copy命令,而且可以通过包的调用实现在ASM和操 作系统之间拷贝文件。有了这个包,可以在两个Oracle服务器直接通过数据库链的方式拷贝2进制文件,虽然对文件的大小有一定的要求,必须是512字节 的整数倍,必须小于2T字节。但是对于绝大部分Oracle处理的文件都满足这个要求。使用这个包,可以实现数据库在远端服务器上备份,也可以实现将包含 BFILE类型的表,连同操作系统上对应的二进制文件一同复制到远端数据库中……


点击此处查看全文

适用于Linux x86的Oracle HTTP Server

Oracle HTTP Server是Apache Webserver的一个版本,它包含的模块可以为不同的 Oracle数据库组件提供 HTTP 接口。Oracle数据库本身还可以通过内在的 HTTP协议支持与这些组件直接通信,因此不需要Oracle HTTP Server。但是,如果您要在安装有 Oracle数据库之外的机器上处理 HTTP请求,应该下载并配置Oracle HTTP Server,使之作为独立的Web服务器运行。



点击此处查看全文

在Oracle 10g中删除数据文件时避免出现ORA-00060错误

我想用以下语句删除Oracle 10g中坏掉的数据文件……,但总是会报错:ORA-00060: deadlock detected while waiting for resource。我想删除和该数据文件相关的表/包。该数据文件采用的联机模式。你能解释一下吗?



点击此处查看全文

如何在Oracle中使用SQL*Plus

在早期的Oracle数据库中,就可以使用SQL*Plus Tool,许多Oracle开发人员直到现在仍然在使用它。但是,我们稍后在这一章中将介绍的较新版本的SQL Developer tool相对于SQL*Plus Tool学起来更容易。这就是为什么这一章以及这本书余下的部分都是讲解如何使用SQL Developer tool的原因……

点击此处查看全文

用bcp工具导入和导出批量数据(下)

先前的例子表明,命令首先指定了目标表。而这一次表明后面为关键字format nul,表示bcp工具应该创建格式文件。-f参数用于指定格式文件的路径和文件名称,其后为switch。最后在你运行该命令时,就生成了包括SalesPeople表架构的格式文本。



点击此处查看全文

SQL Server渗透测试方法

微软的SQL Server是一种广泛使用的数据库,很多电子政务、电子商务和企业内部信息系统都是基于SQL Server建设的。政府部门和企业组织的很多数据都保存在这种数据库中,比如政务文件信息、职工薪水和文档资料等,甚至一些敏感的数据也存放在这种数据 库中,如政府事务安排、一些重要决策和企业市场计划等。这些重要数据应该得到合理保护,以便防止竞争者和其他非法人员攻击、获取……


点击此次查看全文

用Oracle存储来分析Unix系统的性能(二)

本文继续介绍用Oracle存储来分析Unix系统的性能的方法和技巧。详细介绍如何创建在oracle用户主目录下创建用于存放所有相关脚本的vmstat目录……


点击此处查看全文

用Oracle存储来分析Unix系统的性能(一)

作为UNIX系统中的Oracle数据库管理 员,时刻监控操作系统的性能无疑是非常重要的,幸运的是UNIX系统提供了大量的监控命令,比如vmstat, iostat, sar, top等等,这些监控命令均以字符界面输出结果,再加上UNIX系统中shell的强大分析功能,这样我们只需要编写一些脚本就可以实现自动的后台监控, 当有问题的时候再自动发送邮件给DBA。


点击此处查看全文

OAUG总裁畅谈协作09和Oracle应用软件未来

今年的协作会议(Collaborate '09)Oracle已经对Oracle应用软件用户发表了一些重大公告。针对这些公告,如电子商务套件12.1 版本、应用集成架构(AIA)更新以及Oracle免除对扩展服务支持(Oracle Extended Support),SearchOracle.com网站编辑采访了Oracle应用软件协会(OAUG)总裁Raymond Payne。此次Payne还讨论了融合应用软件以及Oracle的最终版本是如何吸引用户的。


点击此处查看全文

用bcp工具导入和导出批量数据(中)

Bcp工具使得导入数据和导出一样简单。要在这部分里运行这个示例,首先就要执行下面的T-SQL脚本,在AdventureWorks数据库里创建SalesPeople表……


点击此处查看全文

在SQL中使用SELECT查询的ORDER BY子句(下)

在ORDER BY子句的字段中有一个很有趣的地方是我们可以为每个字段指定一个不同的排序顺序。在前面的例子中,我们可以为包含“姓”的字段指定降序排序,而对包含“名”的字段指定升序排序……

点击此处查看全文

IBM DB2日常应用汇总(三)

51.安装DB2默认的事例名称是?

在WINDOWS或OS/2中默认的是DB2

在LINUX或UNIX环境下默认的是DB2INST1

52.安装后的默认帐户是?

在WINDOWS或OS/2中默认的是DB2ADMIN

在LINUX或UNIX环境下默认的是DB2AS

53.事例的类型有哪些?

CLIENT(客户)

STANDALONE(独立的)

SATELLITE(卫星)

EEDB2

EEE


点击此处查看全文

IBM DB2日常应用汇总(二)

21.管理服务器的默认名为?

UNIX下为DB2AS

WINDOWS下为DB2DAS00

22.常用管理DB2服务器实例的命令?

DB2ADMINSTART启动DB2管理服务器实例

DB2ADMINSTOP停止DB2管理服务器实例

DASICRTUNIX下创建DB2管理服务器实例

DASIDROPUNIX下删除DB2管理服务器实例

DB2ADMINCREATEWINDOWSOROS/2下创建DB2管理服务器实例

DB2ADMINDROPWINDOWSOROS/2下删除DB2管理服务器实例

DB2GETADMINCFG显示DB2管理服务器的配置参数

DB2UPDATEADMINCFG修改DB2管理服务器的配置参数

DB2RESETADMINCFG将DB2管理服务器的配置参数设为默认值



点击此处查看全文

IBM DB2日常应用汇总(一)

1.DB2产品的级别有那些?

  企业版的NTERPRISEEDITION

  工作组版WORKGROUPEDITION

企业扩展版ENTERPRISEEXTENDEDEDITION

个人版的PERSONALEDITION

卫星版的SATELLITEEDITION

微型版的EVERYPLACE

点击此处查看全文



2009年5月11日星期一

巧用SET选项设置SQL Server客户端配置

通常情况下,利用客户端连接到 SQLServer数据库的时候,其默认是采用服务器的相关配置来初始化客户端的连接。但是在某些情况下,数据库管理员希望客户端能够管理自己的设置。而 且往往这些客户端的设置跟服务器的设置不一样,甚至相反。此时客户端要能够在不修改服务器设置的情况下,连接到数据库服务器中……

点击此处查看全文

用bcp工具导入和导出批量数据(上)

  微软SQL Server中的批量复制工具程序(Bulk Copy Program,BCP)能让数据库管理员将数据批量导入表中或将数据从表中批量导入文档中。它还支持一些定义数据如何导出、导入到什么地方、加载哪些数据等选项。

  本技巧讨论一些用bcp命令批量复制数据迁入或迁出SQL Server表的示例。这些示例在SQL Server 2005和SQL Server 2008上已经测试过。并且我还用了AdventureWorks样本数据库。


点击此处查看全文



Oracle总裁宣扬收购Sun和Beehive新版本AIA

Oracle总裁Charles Phillips于5月4日首次对收购Sun事件发表公开声明,他对Sun能够给Oracle的策略、尤其是对Oracle的软件带来一系列技术资产非常高兴。

   在“协作09”年会上,Charles Phillips在演讲中强调了Java和Sun的Solaris操作系统在策略上的重要性。“Solaris是一种最好的操作系统。Java是种最好的 技术,我们计划在它上面大量投资。随着对Sun的收购,我们将会是唯一一家可以提供从应用到磁盘的公司……


点击此处查看全文

MaxDB数据库和MySQL数据库差别分析

MaxDB是MySQL AB公司通过SAP认证的数据库。MaxDB数据库服务器补充了MySQL AB产品系列。某些MaxDB特性在MySQL数据库服务器上不可用,反之亦然。

下面简要介绍了MaxDB和MySQL的主要差别:

MaxDB是采用客户端/服务器模式运作的系统。MySQL能够作为客户端/服务器系统运行,也能作为嵌入式系统运行……


点击此处查看全文

SQL Server数据库管理常用SQL和T-SQL语句(下)

9.查看数据库里所有的存储过程和函数

use @database_name

sp_stored_procedures

查看存储过程和函数的源代码

sp_helptext ''@procedure_name''

查看包含某个字符串@str的数据对象名称

select distinct object_name(id) from syscomments where text like ''%@str%''

创建加密的存储过程或函数在AS前面加WITH ENCRYPTION参数

解密加密过的存储过程和函数可以用sp_decrypt过程……


点击此处查看全文

SQL Server数据库管理常用SQL和T-SQL语句(上)

1.查看数据库的版本

select @@version

2.查看数据库所在机器操作系统参数

exec master..xp_msver

3.查看数据库启动的参数

sp_configure

4.查看数据库启动时间

select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1

查看数据库服务器名和实例名……


点击此处查看全文

初学者提高SQL执行效率的建议

提高SQL执行效率的几点建议:

  • 尽量不要在where中包含子查询;

  关于时间的查询,尽量不要写成:where to_char(dif_date,'yyyy-mm-dd')=to_char('2007-07-01','yyyy-mm-dd');

  • 在过滤条件中,可以过滤掉最大数量记录的条件必须放在where子句的末尾;

   FROM子句中写在最后的表(基础表,driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有三个以上的连接查询,那就需要选择交叉表 (intersection table)作为基础表,交叉表是指那个被其他表所引用的表……


点击此处查看全文

在SQL中使用SELECT查询的ORDER BY子句(中)

关于顺序

   有了ORDER BY子句,我们可以以更有意义的方式来表现我们从数据库中检索到的信息。这对于简单的以及复杂的请求都是一样适用的。我们现在可以修改我们的请求,使它们 包括一些排序的需求。比如,诸如"What are the categories of classes we currently offer?"的问题可以修改为"List the categories of classes we offer and show them in alphabetical orde."……


点击此处查看全文

在SQL中使用SELECT查询的ORDER BY子句(上)

在本章开头,我们就谈到SELECT操作可以分成三个较小的操作:SELECT语句、SELECT表达式和SELECT查询。同时,我们还谈到可以用不同的方式组合这些操作来实现复杂的请求。然而,我们也需要组合这些操作来实现结果集中记录行的排序……



点击此处查看全文

IBM收购数据分析软件公司Exeros

北京时间5月5日晚间消息 据国外媒体报道,IBM周二宣布,收购数据分析软件公司Exeros,以扩大该公司商业分析咨询部门服务范围……

点击此处查看全文

如何设置Sybase的用户权限来处理进程

在使用Sybase数据库的过程中,我们经常会遇到Sybase数据库系统上锁的情况,而多数情况下,用户必须通过超级用户身份登录系统,以处理该进程。通常为了保障Sybase数据库系统的安全性,超级用户口令往往掌握在数据库管理员的手中……

点击此处查看全文

2009年5月8日星期五

SQL Server置疑数据库解决方法

方法一:

  现象:数据库Log日志太大了,shrink不掉。于是想把数据库文件卸下来,删除log,再附加上。附加失败……


点击此处查看全文

如何查看并编辑表列定义

要查看某张表的列名,你可以展开这张表的节点。 例如,在2-6节中,我展了Vendors表的节点,这样这张表里所有列的名称都显示在这张表的下面。要查看某张表的列定义,你可以通过点击表名来显示 表,该表包含了每一个列定义。例如,在这一章节中,右边的窗口显示了一张表,这张表包含Vendors表中的每个列定义。每一列中,该表显示了列名,数据 类型,是否非空,默认值,此列在表中的位置,是否主键,以及所有备注。默认地,列是按照创建的先后顺序排列显示的……

点击此处查看全文

如何使用SQL Server游标(三)

在游标操作的最后请不要忘记关闭游标,这是一个好的编程习惯,以使系统释放游标占用的资源。关闭游标的语句很简单……


点击此处查看全文

如何使用SQL Server游标(二)

使用游标有四种基本的步骤:声明游标、打开游标、提取数据、关闭游标。声明游标:象使用其它类型的变量一样,使用一个游标之前,首先应当声明它。游标的声明包括两个部分:游标的名称;这个游标所用到的SQL语句。如要声明一个叫作Cus-tomerCursor的游标用以查询地址在北京的客户的姓名、帐号及其余额,您可以编写如下代码……

点击此处查看全文

如何使用SQL Server游标(一)

在数据库开发过程中,当你检索的数据只是一条记录时,你所编写的事务语句代码往往使用SELECT INSERT 语句。但是我们常常会遇到这样情况,即从某一结果集中逐一地读取一条记录。那么如何解决这种问题呢?游标为我们提供了一种极为优秀的解决方案……

点击此处查看全文

Oracle设置系统参数进行性能优化

Shared pool的优化应该放在优先考虑,因为一个cache miss在shared pool中发生比在data buffer中发生导致的成本更高,由于dictionary数据一般比library cache中的数据在内存中保存的时间长,所以关键是library cache的优化……

点击此处查看全文

在SQL中使用DISTINCT消除重复行(下)

这个SELECT语句的结果集明确地显示了我们正在Bowlers表中查找的——每个不同的(或唯一的)城市的单次出现。

  我们也可以在多字段上使用DISTINCT关键字。让我们修改一下上面的例子,改为同时查询Bowlers表中的城市和州。那么新的SELECT语句会变成这样……


点击此处查看全文

SQL Server日志文件总结及日志满的处理(二)

原因  

  事务日志扩展可能由于以下原因或情形而发生:

  · 未提交的事务

  · 非常大的事务……


点击此处查看全文

SQL Server日志文件总结及日志满的处理(一)

事务日志(Transaction logs)是数据库结构中非常重要但又经常被忽略的部分。由于它并不像数据库中的schema那样活跃,因此很少有人关注事务日志……


点击此处查看全文

综述SQL语句性能调整(二)

不管你正在设计或维护系统,你应该建立专门的性能目标,它使你知道何时要作调整。如果你试图胡乱地改动初始化参数或SQL语句,你可能会浪费调整系统的时间,而且无什么大的收益。调整你的系统的最有效方法如下……

点击此处查看全文

综述SQL语句性能调整(一)

Oracle数据库是高度可调的数据库产品。本章描述调整的过程和那些人员应与Oracle服务器的调整有关,以及与调整相关联的操作系统硬件和软件。本章包括以下方面……


点击此处查看全文

达梦数据库DM6.0体验版下载

本软件为达梦数据库最新推出的DM6.0体验版。体验版以体验测试版本为基础,供用户完整体验DM众多新特性及国产数据库最新进展!无时间限制、并发连接数限制为15个。MD5校验码为:3b60afbad7b9a8dce6ab06a6bbcf6b88。


点击此处查看全文

适合Linux的达梦DM5.6开发版

该软件为适合Linux的达梦DM5.6开发版免费下载。主要用于学习、测试和开发。安装序列号为:dm66n367。MD5校验码:57afc473a08ab0d542e0cffd0a55f0e3 。


点击此处查看全文

在SQL中使用DISTINCT消除重复行(上)

当运行SELECT语句时,我们将不可避免地会碰上有重复记录行的结果集。SQL对于这样的结果集的出现不会给出任务的警告。在SELECT语句中的使用DISTINCT关键字,结果集就会去除和清理所有重复的记录行。如4-9显示了DISTINCT关键字的语法图……

点击此处查看全文

2009年5月6日星期三

在SQL Server tempdb满时检查数据文件

作为一名数据库DBA,肯定会听说过“tempdb数据库满了”。通常我们很容易确定造成这一问题的原因。但是更多的时候这一问题主要源于一组请求,涉及到新代码部署或逐渐增加的数据……

点击此处查看全文

具体分析Oracle认证(四)

首先来看看最受欢迎的适用于DBAs的 Oracle OCP认证。Oracle OCP DBA认证是所有Oracle认证中最普及的一种认证,这一认证过程是专为那些想要从事Oracle管理的专业数据库管理人员设计的,适用于 Oracle9I DBAs的OCP认证通过改进,删除了备份和恢复以及网络考试,而且,PL/SQL、SQL也被分成了不同的考试,Oracle OCP认证要通过下面的一系列考试……

点击此处查看全文

具体分析Oracle认证(三)

Oracle的体系很庞大,要学习它,首先要了解oracle的框架。在这里,简要的讲一下oracle的架构,让初学者对oracle有一个整体的认识。


点击此处查看全文

2009年4月28日星期二

达梦DM5.6开发版

本软件为达梦DM5.6开发版软件,开发版免费供开发者用于学习、测试和开发。本软件无时间限制,并发连接数限制为15个。安装序列号为:dm66n367;MD5校验码为:ee8e82e8dc5a6cace082f00a8a126db9。



点击此处查看全文

如何将信息请求翻译为SQL SELECT语句(四)

我们仍然可以将这个请求翻译成一个恰当的SELECT语句,即使提出这个请求的人想看到特定顺序的字段。但我们只需按照定义翻译语句时的特定顺序列出字段名称。下面就是当我们将这个要求翻译成SELECT语句时的过程……

点击此处查看全文

如何将信息请求翻译为SQL SELECT语句(三)

第一眼看来,可能根据请求来定义一个翻译语句有 点难度。请求中并没有显示任何字段名称,甚至没有一个项可以选择,因此我们也无法创建一个完整的翻译语句。现在我们该怎么做呢?仔细地查看请求中的每个词 并确定它是否暗含了Classes表中一个字段名称。在我们继续更进一步分析之前,让我们花费点时间来再次研究一下这个请求。我们可以找到这样的词吗?在 这种情况下,“kind”这个词可能隐含着Classes表的一个字段名称。为什么呢?因为一种Class同时也可以被认为是一个Class的分类。如果 在Classes表中有一个分类字段,那么我们就有了用来完成翻译语句、以及后续SELECT语句所需要的字段名称。假设在Classes表中有一个分类 字段,那么就可以对请求两次执行前面的三个步骤……

点击此处查看全文

数据导出命令:从DB2表迁移到平面文件

问:我们想将数据通过以下命令从DB2表导出到平面文件:


db2 -tvf file.sql -z file.out

  但是得到的结果如下(它的结果包括sql、列表名称和消息……


点击此处查看全文

具体分析Oracle认证(二)

Oracle的体系太庞大了,对于初学者来说,难免会有些无从下手的感觉,什么都想学,结果什么都学不好,所以把学习经验共享一下,希望让刚刚入门的人对oracle有一个总体的认识,少走一些弯路……


点击此处查看全文

具体分析Oracle认证(一)

为了进一步提高Oracle认证的可选性,Oracle公司现在可以提供4种不同的认证,这些都是专为从事Oracle领域工作的人员包括DBA、开发人员以及管理人员所设计的……

点击此处查看全文

评论:甲骨文要的是什么

MarketWatch今日撰文称,对于甲骨文而言,MySQL并不是一个多么了不起的威胁,因为它至多只是在低端领域同甲骨文的数据库管理系统相竞争而已,不过,它的确具有成为较大威胁的潜在可能……

点击此处查看全文

MySQL 5.4.0压缩版GNU TAR文挡下载

本软件为MySQL 5.4.0压缩GNU TAR文挡。MySQL 5.4适用于多种硬件和软件平台,包括:红帽企业版Linux(RHEL)、Novell的SuSE Enterprise Linux、微软的Windows、Sun的Solaris 10、苹果的Mac OS X、Free BSD、HP-UX、IBM AIX、IBM i5/OS和其他Linux发行版本。



点击此处立即下载

MySQL 5.4.0 beta版Source下载

本软件为Sun公司开源数据库最新MySQL 5.4.0 beta版本(source)下载。


点击此处查看全文

Oracle与Java:咨询平台让用户放宽心

为了缓解人们对Oracle最近获得Java掌控权的担心,分析师认为Oracle应该设立一个咨询平台确保代码的“中立”。

   Forrester副总裁Ray Wang说:“我认为Oracle将Java视为基础并且有些人(如Sun)Scott McNealy来对它进行运作,这样不失为一件好事。如果是这种情况的话,人们会觉得它仍然很安全并且还会有个循环系统支持它,这样就不可能出现某一个厂 商支配产品的情况。上面这种方法对Oracle为行业作出贡献非常有用……


点击此处查看全文

如何将信息请求翻译为SQL SELECT语句(二)

记 住,当开始学习如何使用SQL时,我们大多数情况下都是与字段和表打交道。图4-4的语法图在SELECT子句中使用column_name和在FROM 子句中使用table_name来反映这个情况。在下一章中,我们将学习如何在这些子句中使用其它项来创建更复杂的SELECT语句……


点击此处查看全文

MySpace分布式系统六大里程碑(下)

9百万到1千7百万账户2005 年早期,账户达到9百万后,MySpace开始用Microsoft的C#编写ASP.NET程序。C#是C语言的最新派生语言,吸收了C++和Java 的优点,依托于Microsoft .NET框架(Microsoft为软件组件化和分布式计算而设计的模型架构)。ASP.NET则由编写Web站点脚本的ASP技术演化而来,是 Microsoft目前主推的Web站点编程环境……


点击此处查看全文

MySpace分布式系统六大里程碑(上)

在每个里程碑,站点负担都会超过底层系统部分组件的最大载荷,特别是数据库和存储系统。接着,功能出现问题,用户失声尖叫。最后,技术团队必须为此修订系统策略。

虽然自2005年早期,站点账户数超过7百万后,系统架构到目前为止保持了相对稳定,但MySpace仍然在为SQL Server支持的同时连接数等方面继续攻坚,Benedetto(技术总监)说,"我们已经尽可能把事情做到最好"……


点击此处查看全文

IBM升级DB2 吸引Oracle用户迁移

IBM在升级了旗舰DB2数据库后,正努力吸引竞争对手的用户,升级后的DB2数据库能够运行为其他数据库尤其是Oracle数据库编写的应用。

  IBM数据管理软件市场营销总监Bernie Spang说,9.7版能够更方便厂商把他们的DB2数据库移植到DB2,并且允许企业轻松地把他们的定制应用从其他数据库移植到DB2……


点击此处查看全文

IOUG总裁答疑Oracle收购Sun事件(三)

Abramson:我 们目前还没有这样的计划。我们所希望的就是一些特别利益组织(SIG)能够很快认同。例如最佳实践SIG,(Best Practices SIG)将把这次收购作为一个讨论话题。我认为无论怎样,他们之间都可能会有一些互动。我们也不能做太多实际工作,因为我们还不知道最终会有怎样的结果。 用户组将用广播和路标支持Oracle,这也是我们能为用户组做的……




点击此处查看全文

IOUG总裁答疑Oracle收购Sun事件(二)

Oracle即将拥有Java,这对Oracle来说具有怎样的意义?

Abramson:我 认为十分让人激动。Oracle显然为它们整个应用层和整合层在Java上投入了不少。这也是它们最关注的。我认为Oracle在IBM提出要收购Sun 的时候一定认识到了Java有多重要。Oracle认识到了可能他们会失去整个开发环境。所以这次收购也给他们提供了一次成为Java守门员并推动其发展 的机会,当然也让Oracle受益。在用户组中,我们对于继续拥有Java感到非常高兴。我们希望Oracle尽可能让它开源。


点击此处查看全文

IOUG总裁答疑Oracle收购Sun事件(一)

本周初,Oracle宣布它和Sun之间达成了74亿美元的收购协议。本次收购将让这位软件巨人拥有Sun的Java、Solaris操作系统、一系列开源产品和技术(包括最畅销的MySQL数据库)以及第四大服务器安装基础。

   为此,SearchOracle.com编辑Ed Scannell和助理编辑Shayna Garlick对独立Oracle用户组织(IOUG)总裁Ian Abramson进行了采访,主要针对IOUG对此次收购的看法、收购对Oracle用户团队的影响以及我们期待Oracle能给Java、MySQL带 来什么样的改变以及Oracle在飞速进入硬件市场后的发展等问题。


点击此处查看全文

2009年4月24日星期五

怎样在PL/SQL程序里打开游标指针

问:我用EXECUTE IMMEDIATE在PL/SQL程序里创建了一个现存表。之后我又在创建的表中用游标指针(ref cursor)处理数据。可问题是:程序运明明是正确执行的,可执行完后,这些程序都变成了无效程序。我该怎么解决这个问题呢……

点击此处查看全文

Sun发布MySQL 5.4 响应速度提升90%

Sun在第七届MySQL展会上发布了其最新版开源数据库MySQL 5.4的技术预览版本,MySQL 5.4在性能和可伸缩性上进行了重大改进。

  MySQL 5.4支持InnoDB存储引擎扩展至16路x86服务器和64路CMT服务器,同时也优化了子查询和JION功能,将对特定查询的响应速度提升了90%,这些性能和可伸缩性的提升非常明显,而且不需使用额外应用程序或SQL代码。

  Sun软件架构和MySQL团队副总裁Karen Tegan Padir在大会的主题演讲时表示:“不需要对应用程序进行任何修改,MySQL 5.4将显著提高它们的性能和可伸缩性,MySQL 5.4也更加适用于扩展SMP系统上的部署……


点击此处查看全文

在PL/SQL中使用替代变量和EXECUTE IMMEDIATE

问:我可以在SELECT语句中用变量替换表名吗?

  例如:


 define a = 'EMP';
  SELECT * FROM &A;

  答:替 代变量(substitution variable)只能在SQL*Plus或SQL*Worksheet中才能用,因为这些工具了解替代变量。如果是你手动运行的一次性脚本用这种方法还 可以;但如果是自动运行的脚本就不是那么好了,因为它会一直在那等待输入。如果你是第一次定义替代变量,就只需要将&"号处理一下……


点击此处查看全文

如何将信息请求翻译为SQL SELECT语句(上)

将请求翻译为SQL

当我们向数据库请求信息时,通常是以问题的形式或者一个隐含问题的语句形式。比如,我们可以这样公式化语句……


点击此处查看全文

怎样在PL/SQL中将行联结到单个CLOB

我怎么合并多个varchar2行到一个CLOB类型的列?

  例如:创建表A (keys number, text CLOB);
  创建表B(keys number, text varchar2(100));

点击此处查看全文


Oracle数据库中文全文索引详解(二)

Oracle实现全文检索,其机制其实很简单。 即通过Oracle专利的词法分析器(lexer),将文章中所有的表意单元(Oracle称为term,此处我理解为单词或者一些有意义的词语) 找出来,记录在一组以dr$开头的表中,同时记下该term出现的位置、次数、hash 值等信息。检索时,Oracle 从这组表中查找相应的 term,并计算其出现频率,根据某个算法来计算每个文档的得分(score),即所谓的‘匹配率’。而lexer则是该机制的核心,它决定了全文检索的 效率。Oracle 针对不同的语言提供了不同的 lexer, 而我们通常能用到其中的三个……

点击此处查看全文

Oracle数据库中文全文索引详解(一)

一、历史背景

Oracle 数据库的全文检索技术已经非常完美,Oracle Text使Oracle9i具备了强大的文本检索能力和智能化的文本管理能力。Oracle Text是Oracle9i采用的新名称,在Oracle8/8i中它被称作Oracle interMedia Text,在Oracle8以前它的名称是Oracle ConText Cartridge。


点击此处查看全文

实例解析用Oracle创建实例的参数需求

文章主要介绍实例解析用Oracle创建实例的参数需求。我们知道Oracle在启动过程中,需要读取参数文件(pfile/spfile)来创建实例……




点击此处查看全文

2009年4月22日星期三

如何在SQL中使用SELECT语句(下)

在我们进行第一个数据库查询之前,必须明确:数 据(data )和信息(information)之间有着明显的不同。本质上,数据是存储到数据库上,而信息是从数据库中检索出来的。这种差别是很重要的,因为它有助 于我们用正确的眼光来理解它们。记住,数据库是设计来为你的组织中的某人提供有意义的信息的。然而,只有数据库中存储了恰当的数据,并且数据库本身已经以 这种方式结构化来支持该信息的情况下,才可以提供信息。让我们对这些内容进行更详细地探讨。


点击此处查看全文

半路杀出程咬金 Oracle力携Sun杀阵IBM?

Oracle以74亿美元收购不仅大大提高了Oracle在云计算领域的地位、开源世界中的信誉以及在Java与.Net开发之战中的绝对优势,而且还……



点击此处查看全文

Oracle收购Sun:行业将重新定义?

Oracle今天宣布它和Sun之间已经达成了74亿美元的收购协议。根据协议,Oracle将有望在今年夏季正式收购Sun。


点击此处查看全文

详解如何删除SQL Server表中的重复行

本文主要介绍删除SQL Server表中的重复行的技巧和方法:首先,运行上面的GROUP BY查询来确定有多少组重复的PK值及每组的重复;2、选择重复的键值放入临时表中……



点击此处查看全文

如何在SQL中使用SELECT语句(中)

一 个SELECY语句是由几个不同的关键字构成的,它们被称为子句(clauses)。我们可以通过使用这些子句的各种搭配来定义SELECT语句来检索需 要的信息。有些子句是必须的,而有些则是可选的。另外,每个子句都有一个或多个关键字表示必须的或可选的值。子句会使用这些值来检索SELECT语句所需 要的信息。图4-1(第73页)显示了一个SELECT语句和它的子句的图表。



点击此处查看全文

SQL Server整合所面临的挑战

公 司通常通过整合来大幅减少营业费用和基本建设费用、增加SQL Server基础架构的扩展性和可用性。虽然对大多数公司来说进行整合很自然,但是一些DBA并没有充分利用有利条件。通常这是因为DBA缺乏对整合的根 本认识,甚至有些DBA还对它有错误的认识。本文列举了一些公司放弃整合SQL Server实例和数据库的几大理由。


点击此处查看全文

SQL Server 2008中的加密和密钥管理(二)

随着法规遵从性需求的不断增长以及对数据隐私的 整体关注,越来越多的组织将加密用作提供深层防御解决方案的手段。随着组织越来越多地使用加密和密钥来保护数据,密钥管理也变得更加复杂。一些高安全性数 据库要使用数千个密钥,并且必须部署一个系统来存储、注销和重新生成这些密钥。而且,应该将这些密钥与数据分开存储以增强安全性。


点击此处查看全文

Oracle收购Sun:行业将重新定义?

Oracle今天宣布它和Sun之间已经达成了74亿美元的收购协议。根据协议,Oracle将有望在今年夏季正式收购Sun。


点击此处查看全文

SQL Server 2008中的加密和密钥管理(一)

服务器级安全可能是系统管理员最关心的问题,而 对于数据库来说,所有操作都是在生产环境中完成的。在大多数情况下,数据库管理员会将数据库细节的问题留给数据库开发人员处理,只要开发人员在环境的限制 内工作。SQL Server 2008提供了大量确保数据库安全的功能。


点击此处查看全文

如何在SQL中使用SELECT语句(上)

学习节选自《常见SQL 查询:SQL数据操作指南第二版》的SQL SELECT语句基础。我们将学习如何使用SELECT来访问SQL数据库中所有内容,以及组成SELECT语句的许多子句名称和功能。同时,作者 John L. Viescas和Michael J. Hernandez还阐述了如何使用DISTINCT关键字消除重复的行,以及如何正确使用ORDER BY子句来排序数据。


点击此处查看全文

浅谈数据库管理系统在近些年内的发展趋势

数据库管理系统在近些年内的发展趋势:

  1. 用户界面的改进。这方面,也许MS依靠自己操作系统的优势,做得最让普通用户能够接受。但是,别的商用数据库,真的让人不敢苟同。目前,DB2, Oracle, Sybase都在用户界面上下了不少功夫。

  2. 特色化发展。以Sybase为例,它将IQ剥离出来,专门用做智能型数据仓库应用,无论是性能还是价格都占了很大的优势。DB2则走的是融合的路子,将XMLDB的引擎直接合入到DB2 V9里边。即同时支持两种存储引擎……


点击此处查看全文

用SQLServer 2005 COLUMNS_UPDATED函数进行数据审计

在工作中,对数据改变情况进行审计是很重要的,尤其是正在处理的机密信息。除了跟踪被改变的数据之外,跟踪单个字段名称的改变也十分有用。

  这些信息对审计部门尤其重要,而且当你调试数据库代码时,也十分有用。SQL Server 2005提供了两个函数来跟踪改变的字段:UPDATE 和COLUMNS_UPDATE。



点击此处查看全文

SQL Server 2005性能计数器错误的解决办法(二)

本文继续介绍SQL Server 2005性能计数器错误的解决办法。在SQL Server 2005的安装帮助文件中说的是需要查看009目录的注册表项……



点击此处查看全文

SQL Server 2005性能计数器错误的解决办法(一)

本文将介绍SQL Server 2005出现性能计数器要求安装错误的解决办法。




点击此处查看全文

SQL Server中用于查找索引碎片的存储过程(下)

本文详细介绍了在SQL Server中的用于查找索引碎片的存储过程中策略、存储过程结果、性能并进行了总结。


点击此处查看全文

SQL Server中用于查找索引碎片的存储过程(上)

问题:由于数据修改,SQL Server表和索引会逐渐出现数据碎片。在大型的I/O操作中,在SQL Server中用到这些碎片索引和表,可能对应用性能产生不利影响。

点击此处查看全文

Oracle中如何从BasicFile迁移到SecureFile(四)

当我创建 TRBTKT.SECURE_TICKETS表时,你可能注意到我为每个LOB列在它们对应的分区中执行压缩和重复删除,重要的是我还使用了ALTER TABLE语句进行修正,另外,如果需要的话,我还可以在每个LOB独立的分区上应用改变到SecureFile LOB。清单6中的代码显示了4个修改TRBTKT.TICKETS表的SecureFile LOB属性的例子,注意这个表现在已经用清单3中的代码和TRBTKT.SECURE_TICKETS表执行了交换,我也从DBA_PART_LOBS创 建了一个报告显示在修改这些LOB属性前后的状态,结果输出如报告2所示……


点击此处查看全文

Oracle中如何从BasicFile迁移到SecureFile(三)

本文主要介绍DBMS_SPACE的定义等详细内容。DBMS_SPACE是一个Oracle古老支持包,它的SPACE_USAGE存储过程提供关于BasicFile和SecureFile LOB的空间利用率,我在……


点击此处查看全文

Oracle中如何从BasicFile迁移到SecureFile(二)

有效地从BasicFile移植到SecureFile

  现在已经将这些表进行了分区,以便在数据仓库环境更有效地使用,我也已经考虑过如何将LOB从BasicFile格式快速有效地转换成对应的SecureFile格式,幸运的是,Oracle 11g提供了两个方法:分区交换和在线重定义。


点击此处查看全文


Oracle中如何从BasicFile迁移到SecureFile(一)

Oracle 11g新的SecureFile存储特性扩展了大对象(LOB)的灵活性和容量,本文研究如何有效地从BasicFile迁移到SecureFile存 储,如何测量SecureFile vs BasicFile LOB的效率,以及如何为SecureFile LOB使用不同的压缩和重复数据删除选项。



点击查看全文

2009年4月16日星期四

如何维护SQL Server索引以实现查询优化(二)

静止的或“不断增长的”聚簇索引都必须有100%的填充因数。因为值是不断增长的,因此只有添加到将最后的索引才不会出现碎片。更详细的探讨,可以阅读这一系列的第一部分《设计SQL Server集簇索引以提升性能》。这个索引分类不需要重建,因为它没有碎裂。


点击此处查看全文

SSIS的发展史

SSIS代替了以前版本的数据转换服务 (DTS)。而DTS出身卑微,起初所用的资金极少、资源也不多,它最初通过POC(proof-of-concept)转换体现出来,后来就被人们叫做 Data Pump。POC引起了一些微软人的兴趣,从这时才开始投入一部分资金……

点击此处查看全文

Oracle与SQL Server事务处理的比较

事务处理是所有大型数据库产品的一个关键问题,各数据库厂商都在这个方面花费了很大精力,不同的事务处理方式会导致数据库性能和功能上的巨大差异。

事务处理也是数据库管理员与数据库应用程序开发人员必须深刻理解的一个问题,对这个问题的疏忽可能会导致应用程序逻辑错误以及效率低下……


点击此处查看全文

解决MySQL 5数据库连接超时问题

文章主要解决MySQL 5数据库连接超时问题,也就是一个标准的servlet/tomcat网络应用,后台使用mysql数据库。问题是待机一晚上后,第二天早上第一次登录总是失败……


点击此处查看全文

Oracle发布43个严重数据库漏洞更新

Oracle周二在本季度的紧急补丁更新中发布了43个补丁,修复数据库管理系统、应用服务器和应用产品线中的漏洞……

点击查看全文

微软SSIS初学者入门

如何定义SQL Server Integration Services?
这取决于你所问的对象,也许得到的答案是多种多样的:如用于提取、转换和加载(ETL)工具、控制流引擎、应用平台或高性能数据转换管道的一个数据导入/导 出向导。这些回答都正确,因为SSIS就是一组包在强大的软件应用套件里的工具、应用、设计、组成结构和服务。SSIS对于许多人都很重要……

点击查看全文

  

如何使用SQL CASE表达式

问:我迫切希望你能帮我解决我遇到的关于MySQL的问题。我想从表'y'中获取整数列'x'并得到以下结果:

  如果 x = 0, 那么 x = 0
  如果 x <= 30, 那么 x = 30
  如果 x > 30, 那么 x 约扩大六倍。

  我能够通过执行以下命令并能达到“约扩大六倍”的目的,但是这对我获取<= 30的值没有帮助:


 select ceiling(x/6)*6 from y;

  你能帮我吗?

点击查看全文

2009年4月15日星期三

深入浅出MySQL双向复制技术(二)

笔者在文中通过一个实例讲解了MySQL中如何实现双向复制功能,也就是讲述了如何实现A->B单向同步的反向操作。



点击此处查看全文

深入浅出MySQL双向复制技术(一)

设置MySQL数据同步(单向&双向)由于公司的业务需求,需要网通和电信的数据同步,就做了个MySQL的双向同步,记下过程,以后用得到再翻出来,也贴出来供大家参考……


点击此处查看全文

RMAN和EXP/IMP转移数据实测比较(二)

本文继续介绍RMAN和EXP/IMP转移数据实测比较,在第二部分的文章中主要概述了RMAN的恢复脚本、EXP的脚本以及IMP的脚本。



点击此处查看全文

RMAN和EXP/IMP转移数据实测比较(一)

由于工程需要经常将客户的现场数据导出到公司的 开发环境中,随着客户现场数据量的不断增大,原先使用的导出导入的方法需要花费越来越长的时间,所以测试一下RMAN的效率,验证是否能用恢复RMAN备 份的方法来代替以往的EXP/IMP方法。原本想过用传输表空间的方法,但是由于我们通常在创建数据库的时候就给业务所用的表空间创建了很大的数据文件, 这样在传输表空间的copy数据文件的步骤上会花费很长的时间,所以还是决定测试一下RMAN了……


点击查看全文

如何使用Oracle database home page(二)

如何启动数据库

  • 开始 —> 程序 —> Oracle Database 10g Express Edition —> Start Database

  出现DOS窗口,这时数据库已经启动。

  如何使用Oracle database home page(图2-1)

  $2-1 如何启动并停止数据库服务……


点击此处查看全文

用SQL GROUP BY子句计算合并值

问:我正在进行一项市场调查,所有的调查数据都存入到了数据库里。现在我需要一个能够查询行数的查询,并且查询中选项“1”就是指题“1”,选项“2”指题“2”等等,依次类推。在此我要指定一些条件,好要将三个表不同的ID进行匹配并显示每个特殊ID的结果:

答:你所说的有关表的信息很少,下面的解决方案就在不知道你的表如何联结的情况下解释了如何获取这些数据……



点击此处查看全文

如何用Mimer Validator检查SQL查询

问:假如我的一个表里含有(a,b,c,d)和(a,b)形成组合键。我能在列值中写这个查询吗?例如:


select a,c,d from mytable
where (a,b) in ((1,2),(1,4),(1,5))

答:可以。


点击查看全文

Oracle 11g透明数据加密安全特性解析(下)

国放射学会(ACR)和国家电气制造联合会 (NEMA)在1993年通过协作将医学影像和通讯(DICOM)标准化了,为医学影像设备和相关应用程序的开发提供了可供参照执行的依据,后来成为存储 和传输放射影像通用的标准,Oracle 10g R2完全支持DICOM 3.0标准,但是直到Oracle 11g才实现了对DICOM数据进行加密。



点击查看全文

Oracle 11g透明数据加密安全特性解析(上)

升级大对象(Large Object,即LOB)存储能力的关键原因是在Oracle 11g中数据安全需求越来越高,本文主要是研究如何扩充对LOB和表空间的透明数据加密(Transparent Data Encryption,即TDE)特性来提高数据的安全性,并解释这些特性是如何保护复杂的、非结构化数据的,如医学数字图像通讯信息(Digital Imaging for Communication of Medical Information,即DICOM)对象。


点击查看全文

恢复丢失数据的十点建议以及五种数据恢复技术

试想一下你丢失了最重要的应用程序,或者更糟一点,丢失了整个数据中心的数据,你该怎么做?不幸的是笔者就有过这样的经历,不过这里有十条建议可以帮你渡过难关,更重要的是它们告诉你不应该做什么,避免错上加错。


点击查看全文

2009年4月13日星期一

Oracle和Google的交易实现CRM对Google应用绑定

Oracle和Google公司官方都表示,通过支持Google的SDC,Siebel用户不仅有访问云里环境的权限,而且还能使用现存程序语言。这样做有助于增加合并新随需服务和用户预先投资的成本有效性。


点击查看全文

SQL Server 2005中数据挖掘算法扩展方法(下)

 接下来要实现的是 AlgorithmNavigator类,这个类要继承于 AlgorithmNavigationBase。这个类主要用于显示算法处理结果中所有结点的信息。在这个类中有三个成员变量:Algorithm类型 的algorithm、bool类型的forDMDimension和int类型的currentNode。下面是这个类要实现的方法……


点击查看全文

SQL Server 2005中数据挖掘算法扩展方法(上)

SSAS为我们提供了九种数据挖掘算法,但是在 应用中我们需要根据实际问题设计适当的算法,这个时候就需要扩展SSAS,使它能应用更多的算法。SSAS有比较好的可扩展性,它提供了一个完整的机制来 进行扩展,只要继承一些类并按适当的方法进行注册就可以在SSAS中使用自己的算法了。


点击查看全文

浅谈SQL Server数据库并发测试方法

本文主要概述了SQL Server数据库并发测试方法。包括利用测试工具模拟多个最终用户进行并发测试;利用测试工具编写脚本,直接连接数据库进行并发测试等等。


点击查看全文

Sybase SQL Server的体系结构

为了便于读者对Sybase SQL Server有个整体大概的了解,本文主要介绍了Sybase SQL Server体系结构。

点击查看全文

2009年4月10日星期五

Oracle推出新应用集成架构AIA包

为了增强应用软件包的粘合性,Oracle推出AIA Foundation Pack的2.3版本,带有最新的Reference Process Models和AIA流程整合套装(PIPs)六大合成业务流。

新Reference Process Models主要针对通信和工具市场。六大合成事物流不仅能支持Oracle PIPs而且还能支持它的开发产品套装,如XSLT Mapper Document Generator。这两种性能可以帮助公司用户很快地部署应用软件,增加代码反复利用率;还能有助于用户更易于创建Oracle 应用模块(application portfolio)。


点击查看全文

如何维护SQL Server索引以实现查询优化(一)

维护SQL Server索引是一个不寻常的实践。如果查询不使用索引,那么往往会有一个新的非聚簇索引被创建,它只是包含一个不同的或是相同的字段组合。但现在并没有发布一个关于为什么SQL Server会忽略这些索引的详细分析。


点击查看全文

在Sql语句中使用正则表达式查找字符(二)

笔者通过一个简单的测试SQL语句在查询分析器中运行,并得出最后查询语句结果。


点击查看全文

在Sql语句中使用正则表达式查找字符(一)

这几天有个项目需要从表的某个字段判断是否存在某些规则的字符串,大概如下:

  有个表叫TaskDeploy(任务部署的),其中字段Participants以格式 用户名,用户名 具体如下:

admin,小明,samlin
小明,samlin,test
samlin,test,小明
samlin,admin
samlin,test
samlin,test


点击查看全文

Oracle千万条记录插入与查询小结

最近做了个项目,实现对存在千万条记录的库表进行插入、查询操作。原以为对数据库的插入、查询是件很容易的事,可不知当数据达到百万甚至千万条级别的时候,这一切似乎变得相当困难。几经折腾,总算完成了任务。


点击查看全文

SQL Server 2008 Service Pack 1发布

SQL Server 2008 Service Pack 1 (SP1)现在已可供使用。您可以使用这些套件升级下列任何一种SQL Server 2008版本。

   注意:我们致力于维持包含Service Pack的计划,仅着重在必要的更新,主要是累计更新1至3的汇总套件、Quick Fix Engineering (QFE)更新以及透过SQL Server社群回报的问题修正。虽然维持包含产品变更。我们作了重大的投资以简化开发及管理Service Pack。


点击查看全文

最佳SQL Server索引策略

恰当的索引能创建完全不同的性能。对于大多数的数据类型,SQL Server只支持两种索引类型——聚簇索引和非聚簇索引。同时,SQL Server也支持全文索引和XML索引,但是它们只与特定数据类型相关。



点击查看全文

用SQL Server中的BULK INSERT语句加载数据文档(二)

以 上语句从C:\Data\Employees.csv文档中检索数据并将这些数据插入AdventureWorks数据库的Employees表中。首 先,我定义BULK INSERT子句中的目标表。在这种情况下,我用的是表的完全限定名。接下来,我在FROM子句中定义了文档名称。注意文档名称是用的单引号,因而它就和 字符串基本差不多。


点击查看全文

用SQL Server中的BULK INSERT语句加载数据文档(一)

在我之前一篇技巧中,我谈论过如何在SQL Server中用bcp工具将文档中的数据批量复制到表中或者将表中的数据批量复制到文档中。在本篇技巧中,我将谈到BULK INSERT 语句,也就是能够让你将数据文档批量复制到SQL Server数据库中的Transact-SQL语句。我还会列举BULK INSERT语句复制数据到SQL Server表中的几个例子。这些实例已经在SQL Server 2005和SQL Server 2008中测试过,并且针对所有这些实例,我用的都是AdventureWorks样本数据库。



点击查看全文

Oracle初学者必知的100个问题(五)

81.内连接INNER JOIN?

Select a.* from bsempms a,bsdptms b where a.dpt_no=b.dpt_no;

82.如何外连接?

Select a.* from bsempms a,bsdptms b where a.dpt_no=b.dpt_no(+);

Select a.* from bsempms a,bsdptms b wherea.dpt_no(+)=b.dpt_no;

83.如何执行脚本SQL文件?

SQL>@$PATH/filename.sql;

84.如何快速清空一个大表?

点击查看全文

Oracle初学者必知的100个问题(四)

61.怎样查看ORACLE中有哪些程序在运行之中?

查看v$sessions表。

62.怎么可以看到数据库有多少个tablespace?

select * from dba_tablespaces;

63.如何修改oracle数据库的用户连接数?

修改initSID.ora,将process加大,重启数据库。

64.如何查出一条记录的最后更新时间?

可以用logminer 察看。

点击查看全文

Oracle初学者必知的100个问题(三)

Oracle初学者还必须知道的内容包括:如何给表、列加注释、如何查看各个表空间占用磁盘情况、如把ORACLE设置为MTS或专用模式等等。

点击查看全文

2009年4月9日星期四

Oracle初学者必知的100个问题(二)

本文继续回答了Oracle初学者必知的一些问题,如在ORACLE TABLE中如何抓取MEMO类型栏位为空的资料记录、如何用BBB表的资料去更新AAA表的资料(有关联的字段)等等。


点击此处查看全文

Oracle初学者必知的100个问题(一)

本文是针对Oracle初学者必知的100个问题所做出的回答,如Oracle安装完成后的初始口令、ORACLE9IAS WEB CACHE的初始默认用户和密码、Oracle 8.0.5怎么创建数据库等方面。

点击此处查看全文

2009年4月8日星期三

消息传递,你完全可以信赖MOM

本文主要介绍MOM这一技术的定义、MOM的优缺点、目前我们可以用哪些MOM产品等方面的内容。


点击此处查看全文

如何解决Oracle测试数据库中的ORA-1555错误

问:我们在和产品数据库同步的测试数据库中执行包。我们执行的这个包有多个程序,在产品数据库中执行这个包需要六个小时。但是在测试数据库中执行其中一个程序时出现了故障,并且报错ORA-12801:error signaled in parallel query server P005:


点击此处查看全文

详解Sybase for Unixware的安装步骤(四)

文章详细概述了SYBASE安装的26个步骤。1、如果通过FTP已完成SYBASE安装盘的上传,可直接跳到步骤4;2、用root登录;3、建立CDROM等等。


点击查看全文

详解Sybase for Unixware的安装步骤(三)

文章介绍了Sybase for Unixware的安装步骤中如何设置root用户登录选项、建立SYBASE目录、怎样建立SYBASE安装目录等方面的内容。


点击查看全文

详解Sybase for Unixware的安装步骤(二)

本文继续介绍Sybase for Unixware的安装并介绍了Sybase安装前准备。


点击查看全文

详解Sybase for Unixware的安装步骤(一)

文章具体概述了Sybase for Unixware的安装步骤,首先介绍了如何安装Unixware 7.1.1。



点击查看全文

MySQL数据库在主流操作系统下的同步(二)

本文继续详细介绍如何使MySQL数据库在主流操作系统下的同步的方法和技巧。


点击查看全文

MySQL数据库在主流操作系统下的同步(一)

数据库的数据量读写频繁的时候,我们就要考虑把数据库的读写分开,以提高数据库的使用效率,(当然还有其他用处比如,备份数据),这个时候我们就要用到MySQL的一个功能,数据库同步。下面就具体讲一下实现方法……


点击查看全文

处理SQL Server 2000索引碎片技巧(三)

本文介绍了处理SQL Server 2000索引碎片技巧中的三大技巧:确定碎裂的索引、重建碎裂的索引以及配置数据库。


点击查看全文

Gartner预测今年企业软件市场将不会增长

随着许多IT项目动工或完成的延期,Gartner也将它2009全球企业软件收入计划从年增长率6.6%逐渐放缓。


点击查看全文

Oracle专家调优秘密(二)

Oracle的其中一个优点时它可以管理每个表空间中 的自由空间。Oracle负责处理表和索引的空间管理,这样就可以让我们无需懂得Oracle的表和索引的内部运作。不过,对于有经验的Oracle调优 专家来说,他需要懂得Oracle是如何管理表的extent和空闲的数据块。对于调整拥有高的insert或者update的系统来说,这是非常重要 的。


点击查看原文

Oracle专家调优秘密(一)

在过去的十年中,Oracle已经成为世界上最专业的数据库之一。对于IT专家来说,就是要确保利用Oracle的强大特性来提高他们公司的生产力。最有效的方法之一是通过 Oracle调优。它有大量的调整参数和技术来改进你的Oracle数据库的性能。


点击此处查看全文

优化MySQL插入方法的五个妙招

文章涉及到插入表格的查询的5种改进方法:1)使用LOAD DATA INFILE从文本下载数据这将比使用插入语句快20倍。2)使用带有多个VALUES列表的INSERT语句一次插入几行这将……


点击查看全文

MySQL中Join算法实现原理分析

在MySQL中,只有一种Join算法,就是大名鼎鼎的Nested Loop Join,他没有其他很多数据库所 提供的Hash Join,也没有Sort Merge Join。顾名思义,Nested Loop Join实际上就是通过驱动表的结果集作为循环基础数据,然后一条一条的通过该结果集中的数据作为过滤条件到下一个表中查询数据,然后合并结果。如果还有 第三个参与 Join,则再通过前两个表的Join 结果集作为循环基础数据,再一次通过循环查询条件到第三个表中查询数据,如此往复。


点击查看全文

2009年4月3日星期五

Oracle和Alcatel结束专利权纷争

经过11个月,Oracle和著名的电信巨头Alcatel-Lucent之间的官司终于得到解决。 去年五月Oracle表示 Alcatel侵犯了一些产品的专利权,包括OmniTouch My Messaging系统并对它提起诉讼。根据最新报道,Oracle还声称它并不欠Alcatel任何产品专利权使用费用。


点击查看全文

新SaaS产品给Oracle eSourcing软件市场注入新动力

据Forrester最近研究表 明,Oracle、Ariba和Emptoris在它的电子商务套间实力已在众多eSourcing厂商中占有领导地位。这三大公司仍然处于领先地位,在 很大程度上都是因为他们支持全球程序管理和高级源码技术(advanced sourcing techniques)。


点击查看全文

怎样在DB2中提高Insert性能的技巧(三)

本文详细介绍如何在DB2中提高Insert性能的技巧。在V7中,存在涉及insert和键锁的并发问题,但是在V8中,由于提供了type-2索引,这些问题实际上已经不见了……



点击查看全文

怎样在DB2中提高Insert性能的技巧(二)

继前一篇文章,本文继续介绍如何在DB2中提高Insert性能的技巧。包括以下内容:找到存储行的地方、缓冲池、I/O和页清除以及锁等方面的内容。



点击查看全文

怎样在DB2中提高Insert性能的技巧(一)

首先让我们快速地看看insert一行时的处理步骤。这些步骤中的每一步都有优化的潜力,对此我们在后面会一一讨论。



点击查看全文

处理SQL Server 2000索引碎片技巧(二)

一旦理解了数据,接着就可以设计 或重新设计索引了。在SQL Server 2000 Books Online中,有一篇不错的关于索引设计的文章,建议大家可以去阅读一下。首要的一条规则是,索引必须基于JOIN条件,以及WHERE、ORDER BY 和GROUP BY子句中使用的字段。阅读该文章以获得其它的推荐。



点击查看全文

我们有必要在升级之前测试SQL Server环境吗?

在计划升级SQL Server时(如升级到SQL Server 2008),我们要考虑的最重要方面就是测试。通常人们会将数据迁移到SQL Server的最新版本,并设想一切都可以解决。一般会是这样的情况,但是 也不确定。特别是从SQL Server 2000升级到SQL Server 2005,这似乎是最未经测验的升级路径。



点击查看全文

MySQL数据库之更新语句精解(三)

在MySQL中有两种方法可以删除数据,一种是DELETE语句,另一种是TRUNCATE TABLE语句。DELETE语句可以通过WHERE对要删除的记录进行选择。


点击查看全文

MySQL数据库之更新语句精解(二)

UPDATE的功能是更新表中的数据。这的语法和INSERT的第二种用法相似。必须提供表名以及SET表达式,在后面可以加WHERE以限制更新的记录范围。



点击查看全文

MySQL数据库之更新语句精解(一)

用于操作数据库的 SQL一般分为两种,一种是查询语句,也就是我们所说的SELECT语句,另外一种就是更新语句,也叫做数据操作语句。言外之意,就是对数据进行修改。在 标准的SQL中有3个语句,它们是INSERT、UPDATE以及DELETE。在MySQL中又多了一个REPLACE语句,因此,本文以MySQL为 背景来讨论如何使有SQL中的更新语句。


点击查看全文

2009年4月1日星期三

处理SQL Server 2000索引碎片技巧(一)

当遇到数据库的性能问题时,其中一个最大的性能提升方法可以通过优化索引来实现。索引可以改善数据访 问,这样我们就不需要扫描整个表,因为这会消耗大量的CPU、IO和内存资源。随着时间的推移,索引可能会产生碎片,从而导致SQL Server性能下降、事务时间处理时间变长、阻塞和低吞吐量。


点击查看全文

仅在Oracle数据库上增强应用值得吗?

本文通过Forrester公司Wang的报告以及Zebra Technologies的具体事例阐明仅在Oracle数据库上增强应用并不适合每个公司。


点击查看全文

详细介绍notatable/dbf错误的解决方法

目前有相当一部分正在运行应用程序是用 Foxpro 编写的,由于突然断电、程序非法关闭等原因,经常会导致Foxpro数据库.DBF文件被破坏,假如数据库被破坏了,用Foxpro打开数据库.DBF 时,会出现"notatable/dbf"错误提示,导致无法用Foxpro打开。


点击查看全文

详解MySQL数据库提升性能的八种方法

MySQL可以很好的支持大数据量的存取,但是 一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如, 在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为 CHAR(6)就可以很好的完成任务了。同样的,如果可以的话,我们应该使用MEDIUMINT而不是BIGIN来定义整型字段。


点击查看全文

SQL Server数据库备份出错及应对措施

如果你做DBA时间不长,对数据库的备份有些担心,希望能找到一种让你放心的备份方案,那么本文中提到的SQL Server数据库备份出错及应对措施绝对适合你。



点击查看全文

IBM DB2 9基础认证(Exam 730):表样题第二部分题10

本文为IBM DB2 9基础认证(Exam 730)表样题第二部分题10,读者需要判断当应用程序已经在列表中获取了Share锁,现在它还将更新这个列的情况下。下面各项中哪一项描述是正确的?



点击查看全文

IBM DB2 9基础认证(Exam 730):表样题第二部分题9

本文为IBM DB2 9基础认证(Exam 730)表样题第二部分题9,要求我们判断题中的哪一项是用来表示不允许NULL值得列,并被引用其他表的外键规范中?


点击查看全文

如何选择合适的SQL Server灾难恢复解决方案(二)

本文主要介绍了灾难恢复的选项。这些选项包括备份和存储、日志传输、数据库镜像、复制、软件数据库镜像和硬件数据库镜像。



点击查看全文

在DB2数据库里面如何更新执行计划

和ORACLE数据库一样,DB2数据库里面也是通过优化器来分析你的SQL,生成它认为最优的执行计划(Access Plan)。DB2的优化器实际上是一个标准规则集合,一般来说我们只要……



点击查看全文

通过DB查询的两个数据库间SCN会被同步

本文主要介绍通过DB查询的2个数据库间,SCN会被同步时,其主要的测试过程。


点击查看全文

SQL Server Index Tuning Wizard的使用技巧

SQL Server Index Tuning Wizard将基于我们给定负载量为我们推荐索引方案。但是,记住,当我们设计和检查Index Tuning Wizard的推荐方案时,很重要的一点是我们要先理解基础数据库索引方法。适合我们应用环境的最终结果将会根据数据库设计、业务过程、并发度、数据类型 等等而有所不同,并且该结果还需要经过充分地测试。我们要敢于根据我们的应用的唯一特性来开发和测试非常规选择,以保证我们所实现的索引在提高一方面性能 的同时不会降低另一方面的性能。


点击查看全文

IBM DB2 9基础认证(Exam 730):表样题第二部分题8

本文为IBM DB2 9基础认证(Exam 730)表样题第二部分题8,要求我们判断能返回结果的语句。



点击查看全文

IBM DB2 9基础认证(Exam 730):表样题第二部分题7

本文为IBM DB2 9基础认证(Exam 730)表样题第二部分题7,题中给出两个表……,要求读者判断以下哪个查询将显示所有Sales中的职工名称和部门名称……



点击查看全文

Oracle与SQL Server数据库镜像对比

数据库镜像是将数据库事务处理从一个数据库移动 到不同环境中的另一个数据库中。镜像的拷贝是一个备用的拷贝,不能直接访问,它只用在错误恢复的情况下。Oracle数据库与MSSQL数据操作上有很大 的不同,但是,在镜像操作方面有类比的地方。这篇文章关于MSSQL数据库镜像在Oracle数据库中是如何实现的,它们之间存在哪些差异呢。



点击查看全文

MySQL中SQL的单字节注入与宽字节注入

本文主要概述在MySQL中SQL的单字节注入与宽字节注入的技巧和方法。MYSQL的SQL注入已经由来已久,以下是普遍采用的注入步骤……


点击查看全文

如何选择合适的SQL Server灾难恢复解决方案(一)

在你选择一种灾难恢复技术之前,你先要确定你的目标。如那些金融领域里的一些公司就不能容忍任何数据丢失。而对于另一些公司来说,高可用性才是最主要的。新闻媒体和通信公司将在灾难期间经历高要求负荷。


点击查看全文

使用SQL Server 2005 Express Edition的三种场合

SQL Server 2005 Express Edition版本是SQL Sever的免费版,它包含在微软的几个产品中。但是与Visual Studio 2005 捆绑的这一版本产品缺少关键组建:Management Studio。


点击查看全文

2009年3月30日星期一

Oracle 11g:SQL性能分析器(一)(3)

文章主要介绍准备模拟、准备收集SQL、创建一个“之前”的性能基线、如何修改数据库环境以及怎样创建一个“之后”的性能基线等方面的内容。


点击查看全文

Oracle 11g:SQL性能分析器(一)(2)

这是我曾经面对的麻烦情况之一,我记得在一个 Oracle 9iR2数据库上从9.2.0.1.0升级到9.2.0.3.0,在更新有效的补丁集后不久,我的QA测试员立即报告我们的旗舰OLTP应用程序的订单条 目查看屏幕 -- 一个使用了简单的SQL查询的Powerbuilder DataWindow从一个包含上百万行数据的表中检索一个特定的订单子集 -- 现在它的响应时间从一秒增加到了1到2分钟,最后我们调查了这个响应时间是由于9.2.0.3.0版本中基于成本的优化器处理FIRST_ROWS优化提 示时有所变化引起的,不需要解释,我们立即决定抛弃新的补丁集直到我们所有的应用程序代码都可以通过复审为止。


点击查看全文

Oracle 11g:SQL性能分析器(一)(1)

本文是关于Oracle数据库11g新的SQL性能分析器增强的特性系列文章的第一篇,回顾了如何配置和利用这些特性,并提供了一个关于SQL性能分析器检测……


点击查看全文

如何在Oracle数据库中防御SQL注入攻击

专家在本文中回答了如何在Oracle数据库中防御SQL注入攻击的问题。他主要介绍了减轻SQL注入攻击可能性或严重程度的三个步骤。


点击查看全文

Windows平台下DB2数据库安装全图解

本文通过具体图解讲解Windows平台下DB2数据库安装过程,文中详细介绍了安装前准备、实施安装过程等方面的内容。


点击查看全文

使用DB2必须了解的几个知识点

本文着重介绍在IBM DB2数据库时必须了解的几个知识点:第一、在安装DB2数据库后,你可以通过命令行方式或图形界面方式来操作;第二控制中心中无法增删改数据……


点击查看全文

imp时发生错误ORA-01114

本文着重介绍在imp时发生错误ORA-01114,略过INDEX,将数据重新导入后手动加约束,但还是报错这个时候应该怎么解决。


点击查看全文

2009年3月25日星期三

如何在Oracle里审计并保护数据库备份文件

本文回答了在Oracle数据库里如何审计并保护数据库备份文件的问题。专家建议在备份文件被带离公司之前一定要对它们进行加密,否则就会造成不可估量的风险。


点击查看全文

添加非聚簇索引到SQL Server字段

我有一个非常大的顾客表。它的ID是主键,并且SQL Server在上面建立了一个聚簇索引。同时,表上没有其它的索引。那么,我可以添加一个索引到诸如年龄、国家和性别的域上,以便实现更快的查询吗?我们 在WHERE子句中有很多对于这些字段的表的页查询,因此,表可以进行频繁的更新和写入。我所担心的是,在这些域上创建一个非聚簇索引将会影响性能。你能 给我一些建议吗……


点击查看全文

数据库备份九点详解

文中介绍了数据库备份的九种情况:第一,有RAID,还需要做数据库备份吗?第二,我们需要全备份+日志备份吗?第三,如果你仅在数据库本地做备份,万一磁盘损坏……


点击查看全文

解决mysql5数据库连接超时问题

本文主要解决mysql5数据库连接超时问题。具体表现为:一个标准的servlet/tomcat网络应用,后台使用mysql数据库。问题是待机一晚上后,第二天早上第一次登录总是失败。


点击查看全文

Oracle常见问题及解决方案

本文是整理了Oracle数据库在使用过程中一些常见的问题及解决方案,希望能给初学者一点启示。


点击查看全文

设计SQL Server非聚簇索引优化查询(下)

本文介绍了三个非聚簇索引以及SQL Server统计等方面的内容。通过使用SQL Server中的非聚簇索引,我们将可以关注于数据子集中的查询。使用本文中描述的规则来确定……

点击查看全文

设计SQL Server非聚簇索引优化查询(上)

非聚簇索引是书签,它们让SQL Server找到我们所查询的数据的访问捷径。非聚簇索引是很重要的,因为它们允许我们只查询一个特定子集的数据,而不需要扫描整个表……

点击查看全文

ORA-16146错误

在后台alert文件中看到了这个错误。

详细错误信息为:


Fri Mar 20 04:07:56 2009
Errors in file /data/oracle/admin/newtrade/bdump/newtrade2_arc0_17206.trc:
ORA-16146: standby destination control file enqueue unavailable
Fri Mar 20 04:07:56 2009
ARC0: I/O error 16146 archiving log 6 to 'newtrade1'
Fri Mar 20 04:07:57 2009
ARC0: Closing remote archive destination LOG_ARCHIVE_DEST_2: 'newtrade1' (error 16146)
(newtrade2)

点击查看全文

2009年3月24日星期二

升级SQL Server 2008数据库引擎(下)

继前一篇文章,本文还将介绍如何升级SQL Server 2008数据库引擎的问题。升级数据库引擎后,我们将完成一下任务:重新注册服务器、重新填充全文目录……


点击查看全文

升级SQL Server 2008数据库引擎(上)

本主题提供了为升级过程进行准备和了解升级过程所需的信息,其中包括:已知升级问题、升级前的任务和注意事项等方面的内容。


点击查看全文

2009年3月23日星期一

为文本数据创建索引的更好方法

为文本数据(varchar、nvarchar、char等)创建索引是一种很好的实现更快数据查询的方法。然而,这些索引会给存储索引的磁盘以及服务器内存带来压力。这是因为……



点击查看全文

SQL Server 2005实现自动化管理(四)

本文主要介绍实现SQL Server 2005自动化管理管理过程中的定义作业步骤、定义作业调度、添加目标服务器以及删除作业等方面的内容。


点击查看全文

SQL Server 2005实现自动化管理(三)

继前一篇文章,本文继续介绍如何实现SQL Server 2005自动化管理。继续向下看,我们来看一下如何使用T-SQL语句来实现我们刚才的操作……


点击查看全文

SQL Server 2005实现自动化管理(二)

文章介绍了警报的定义和作用。警报与作业不同:作业是由AGENT服务来掌控,在什么时间做什么事情,也就是说我们所要做什么事情都是我们预订好的……

点击查看全文

SQL Server 2005实现自动化管理(一)

作为一个数据库系统管理员,为了系统能安全稳定 高效地运行,必须要时常对数据库进行维护,优化管理,在数据库比较多的情况下,这种维护工作会变得负重不堪。还好SQL SERVER 2005提供了十分实用的自动化管理,一些日常的维护优化工作,可以让SQL SERVER2005自己完成任务,大大减低了管理员的负担。SQL SERVER的自动化管理其实我们也不陌生,在前面介绍过的自动备份,自制调度等,都属于SQL SERVER的自动化管理范围。


点击查看全文

SQL Server 2008的升级安装程序

插入SQL Server安装媒体,然后双击根文件夹中的setup.exe。若要从网络共享进行安装,请移动到共享中的根文件夹,然后双击 setup.exe。如果出现Microsoft SQL Server 2008 安装对话框,请单击“确定”安装必备组件,然后单击“取消”退出SQL Server 2008安装……

点击查看全文

2009年3月20日星期五

SQL Server中的聚簇索引和非聚簇索引(二)

测试,测试,反复地测试。在SQL Server 2005中有大量的工具可以用来帮助我们做出最佳选择。其中一个就是“Display Estimated Execution Plan”。通过按CTRL+L键,我们可以在SQL Server Management Studio上方的Query Menu中找到Display Estimated Execution Plan,或者在SSMS的查询方框的工具栏上。


点击查看全文

SQL Server中的聚簇索引和非聚簇索引(一)

什么时候使用聚簇索引或非聚簇索引呢?回答这个问题有点难度,坦白地说,我即将给出的答案是一个流传已久的标准数据库管理员的回答:“具体问题具体分析”。有大量因素影响何时以及何地进行索引创建。幸好只有两个选择,但分析这两个选择的优缺点都相当复杂……


点击查看全文

TIMESTAMP的时区转换

本文侧重介绍TIMESTAMP的时区转换问题,即将一个时区的时间转换到另一个数区的问题。


点击查看全文

ORA-942错误的跟踪(二)

一旦打开SET_SQL_TRACE_IN_SESSION,错误就会消失。在上一篇中我们已经了解到这个现象,本文为ORA-942错误的继续跟踪。


点击查看全文

ORA-942错误的跟踪(一)

笔者在运行程序时遇到了ORA-00942错误信息:table or view does not exist。在本文中作者作了简单描述错误现象和问题初步诊断。


点击查看全文

增强Oracle数据库安全性的三个步骤

专家阐述了简单快速地提高Oracle数据库的安全性能的三个步骤:首先,保护你的listner。确保listner是受密码保护的,这通过lsnrctl工具或Netmanager GUI就能做到……



点击查看全文

IBM DB2 9基础认证(Exam 730):表样题第二部分题6

本文为IBM DB2 9基础认证(Exam 730):表样题第二部分题6,要求读者判断应该用以下哪个隔离级别(isolation level)防止其他用户更改……


点击查看全文

用SQL Server事务日志轻松删除常见故障(下)

本文通过实际例子介绍了数据一致性问题以及数据库时点恢复的问题的现象并提出了相应的解决方案。


点击查看全文

用SQL Server事务日志轻松删除常见故障(上)

本文介绍用SQL Server事务日志轻松删除常见故障,如服务器意外关闭造成的损失及其解决方案。


点击查看全文

SQL Server数据库迁移方法

文章介绍了SQL Server数据库迁移方法:exp/imp、存储迁移、利用data guard迁移以及用rman做迁移的方法和步骤。



点击查看全文

改进SQL Server 2005性能的分区索引(下)

本文主要介绍改进SQL Server 2005性能的分区索引中的理解分区方法和分区模式以及TEMPDB空间等方面的内容。


点击查看全文

改进SQL Server 2005性能的分区索引(上)

本文主要介绍SQL Server 2000分区视图和SQL Srver 2005索引分区以及如何创建分区数据索引的方法和技巧。


点击查看全文

SQL Server数据转换服务的四个妙用(下)

本文阐述SQL Server数据转换服务的四个妙用之一的导入过程中复制数据库对象以及如何执行一些自动化的操作。


点击查看全文

SQL Server数据转换服务的四个妙用(上)

在企业中,各种数据分布于各个场合中。如在企业 采用SQL Server数据库之前,可能采用了Excle或者MY SQL等数据库。他们的格式不同,存储的位置也不同。但是,管理者在决策的时候,可能需要用到各方面的数据。此时,用户就会遇到一个问题,如何把这些不同 格式、不同地理位置的数据集中起来进行分析呢?为了解决这个难题,SQL Server数据库中提出了一种叫做DTS(数据转换)的服务。通过这个工具,使得数据库管理员可以将来自不同的源的数据(不同格式)提取、转换甚至合并 到某个特定的目的(如SQL Server数据库),以满足统计分析的需要……


点击查看全文

详解SQL Server STUFF的用法

本文主要介绍character_expression、start以及length的定义、返回数据类型等内容。

点击查看全文

2009年3月17日星期二

SQL Server 2000索引的能与不能(DO和DON’T)

在这三部分特性的第二部分,Edgewood Solutions公司Jeremy Kadlec概述了SQL Server 2000中最好和最差的索引实践。


点击查看全文

专家详解SQL Server 2000创建和优化索引

索引SQL Server数据库既是艺术也是技术。我们必须根据设计和编码来选择正确的索引。但是,当测试索引设计时,我们可能发现它对系统性能的提高并没有达到我们的要求……


点击查看全文

DB2 pureXML的技术应用及展望

pureXML技术及混合型数据库的出现,超越 了关系型数据库固有的局限性,为数据库的应用及开发开辟了新的领域。其意义不仅仅是提供了一种存储XML数据的更有效的方式,可用于使用XML数据的各类 领域;同时,由于pureXML所代表的层次型数据组织方式,使得我们有了关系型和层次型两种数据建模的方法,即使是对于传统非XML的关系型数据,在某 些情况下将传统关系型的数据转化为层次型存储也将带来巨大的业务价值。


点击查看全文

pureXML的优点

关系数据库中的第一代 XML 支持是切分(或分解)文档,以适应关系表格或将文档原封不动地存储为字符或二进制大对象(CLOB 或 BLOB)。这两个方法中的任一种都尝试将XML模型强制转换成关系模型。然而,这两种方法在功能和性能上都有很大的局限性。混合型模型将 XML 存储在类似于 DOM 的模型中。XML 数据被格式化为缓冲数据页,以便快速导航和执行查询以及简化索引编制。


点击查看全文

pureXML技术创新

IBM的新一代数据库DB2 9中第一次实现了关系型引擎与层次型引擎的结合,实现了混合数据库。IBM将此技术称为pureXML技术。


点击查看全文

DB2数据库技术发展的历程

许多年以来在数据库技术领域很少有重大的技术创新能够引起人们对整个数据库发展历程的回顾与反思。2006年DB2 9中推出的pureXML技术,对过去数十年来关系型数据库的……


点击查看全文

IBM DB2 9基础认证(Exam 730):表样题第二部分题5

本题为IBM DB2 9基础认证(Exam 730)表样题第二部分题5,要求我们判断哪一项是最适合用于COL1中的DB2数据……


点击查看全文

IBM DB2 9基础认证(Exam 730):表样题第二部分题4

本题要求读者根据题中的表和SQL语句判断哪一项是COL_2所获得的最终值。


点击查看全文

SQL Server索引创建技巧(下)

建立索引是一项非常有意义的事情,但是如果我们没有确定索引是否有益,那么就不值得花时间去建立和维护索引。本文主要介绍如何建立索引和如何验证索引是否有益的步骤。


点击查看全文

教你如何读取Excel数据并导入DB2数据库

最近项目需要读取Excel,将数据导入数据库保存,最终可以用报表读取数据库并显示,比较简单。查了一下两者的资料,觉的也无所谓,我需要的功能比较简单……


点击查看全文

优化SQL Server数据库的经验总结

本文主要介绍优化SQL Server数据库的注意事项以及SQL语句优化的基本原则。


点击查看全文

SQL Server索引创建技巧(上)

在 开始一个应用时,我们必须根据一套合理的规则来识别多个索引。随着应用的增长和修改,我们必须检查索引以保证不会忽略任何好的候选索引。这些都必须依据应 用的使用方式而不是按照理论来处理。同样,我们必须保证错误的、重复的或者无用的索引已经被删除。这样可以确保我们的SQL Server不用管理不需要的索引。在本文中,我们将学习推荐索引、创造索引以及进行索引验证。


点击查看全文

IBM DB2 9基础认证(Exam 730):表样题第二部分题3

本文为IBM DB2 9基础认证(Exam 730)表样题第二部分题3,要求读者回答哪项set operator能够用来生成结果数据组的问题。


点击查看全文

IBM DB2 9基础认证(Exam 730):表样题第二部分题2

本文为IBM DB2 9基础认证(Exam 730)表样题第二部分第二题,要求读者回答在上面给出的语句中哪一项定义将会导致CREATE TABLE语句执行失败?


点击查看全文

SQL Server 2008升级Reporting Services(二)

安装程序提供了升级选项,您可以将其作为命令行参数指定或在安装向导中指定。请从下列主题中进行选择以获得有关如何升级您的安装的说明。


点击查看全文

SQL Server 2008升级Reporting Services(一)

本文主要介绍升级Reporting Services的注意事项、升级版本类别和版本和已知升级问题等问题。


点击查看全文

SQL Server 2005总结:EXCEPT和INTERSECT运算符(三)

本文总结了SQL Server 2005中EXCEPT和INTERSECT运算符的使用及结果总结。如:ORDER BY子句中的列名或别名必须引用左侧查询返回的列名……


点击查看全文

2009年3月12日星期四

升级到SQL Server 2008真的适合您吗?(二)

SQL Server 2008的一些新特性显得非常重要,它还能解决一些IT shop里的具体问题。如果迁移你的应用程序并不会引起兼容性的问题,那就值得你迁移到……


点击查看全文

SQL Server安全性:通过数据库角色控制访问(二)

本文解释了为什么通过存储过程来控制所有数据库访问时最佳的方法,以及为何该方法可以帮助提高安全性/性能。同时,作者还阐述了如何定义数据库角色、数据库角色……


点击查看全文

SQL Server 2005总结:EXCEPT和INTERSECT运算符(二)

本文总结了SQL Server 2005中EXCEPT和INTERSECT运算符的使用及结果。如果是sql 2000的版本,用not exists实现EXCEPT的功能……


点击查看全文

SQL Server 2005总结:EXCEPT和INTERSECT运算符(一)

本文总结了SQL Server 2005中EXCEPT和INTERSECT运算符的使用。使您可以比较两个或多个SELECT语句的结果并返回非重复值。


点击查看全文

DB2 Version 9.5 pureXML的增强和新特性(三)

DB2 V9.5提供了使用数据库本身的XSL转换来处理XML文档的功能。可以使用XSLT样式表将存储在数据库中的XML文档转换为HTML格式。为 此,DB2 V9.5引入了xsltransform函数。该函数还支持使用参数的样式表。xsltransform函数可以将作为XML文档存储在数据库表列中的 XSLT样式表应用到XML文档上。这为用户提供了灵活性,用户可以检索来自数据库的经过转换的XML文档,并可以直接在Web上显示……

点击查看全文

DB2 Version 9.5 pureXML的增强和新特性(二)

文章继续介绍DB2 Version 9.5 pureXML的增强和新特性,如兼容的XML模式演化、验证触发器支持以及XML验证检查约束等。


点击查看全文

2009年3月11日星期三

SQL Server安全性:通过数据库角色控制访问(一)

安全性在当今世界中是非常重要的,但是如果不了解现有的控制选项,我们是很难保证SQL数据安全的。在本文中,我将阐述如何设置数据库角色并解释它们是如何帮助我们……


点击查看全文

升级到SQL Server 2008真的适合您吗?(一)

对于许多业务来说,SQL Server 2008已经被公认为是一种知名的、具有稳定性但同时又存在许多疑点的数据库。本文主要介绍升级到SQL Server 2008的理由……


点击查看全文

DB2 Version 9.5 pureXML的增强和新特性(一)

本文主要介绍DB2 9XML支持概述、DB2 V9.5的新特性、支持在非Unicode数据库中使用XML以及对基础表行存储/压缩等方面的介绍。


点击查看全文

怎样通过SQL Server对上传文件内容进行查询

本文为实现对上传文件的全文检索的方法。具体方案为:1.改变文件存储时的文件名、2.配置索引服务器,并将索引服务器与MS SQL Server关联、3.修改SQL语句……


点击查看全文

SQL Server数据库超级管理员账号防护知识

本文主要介绍SQL Server数据库超级管理员账号防护知识。网络上有不少此类工具,可以方便那些不熟悉SQL的人用,其实完全不用去下载那种工具……


点击查看全文

你能最大限度压缩SQL Server事务日志文档吗?(四)

在执行大型操作(包括事务中数量比较多的一些数据)时,事务就会出现增长,但是并不是我们想象的那样成直线增长。似乎事务有些数据后来又进行了压缩。


点击查看全文

你能最大限度压缩SQL Server事务日志文档吗?(三)

结果显示:如果我一个一个进行更新,中间再等待一两秒钟,事务日志就不会增长、空间就会和以前一样空,不会被填满。我在每个行里执行两个更新时,在第二个事务运行之前,空间并没有填满或腾空。在这种情况下,事务日志就会增长。

点击看全文

实例讲解MYSQL注入中导出可执行文件至启动项原理(三)

本文通过具体的实例讲解MYSQL注入中导出可执行文件至启动项原理。从上述目标注入点的表现已经可以猜到--此程序采用的存储方式是把文件直接导入数据库……


点击查看全文

实例讲解MYSQL注入中导出可执行文件至启动项原理(二)

文章通过实例介绍了MYSQL注入中导出可执行文件至启动项原理中如何构造注入字段并抓包、怎样构造注入URL等方面的技巧和方法。


点击查看全文

实例讲解MYSQL注入中导出可执行文件至启动项原理(一)

 之前在《mysql下读取文件的几种方式及应用》一文中提到在mysql注入中理论上应该可以导出可执行二进制文件到启动项的说法,现给出原理及实例供大家参考。

  MYSQL注入中导出文件需满足的条件大家都知道,就不多说了,要导出可执行二进制文件还需注入点必须存在二进制编码格式数据类型的字段(如BLOB或LONGBLOB数据类型)。要导出可执行bat文件对字段的数据类型没有要求。其他一些附加限制条件依环境而定。


点击查看全文

Oracle数据块原理深入剖析

Oracle每次请求数据的时候,都是以块为单位。也就是说,Oracle每次请求的数据是块的整数倍。如果Oracle请求的数据量不到一块,Oracle也会读取整个块。


点击查看全文

你能最大限度压缩SQL Server事务日志文档吗?(二)

这次的结果让人觉得非常迷惑。事务日志文档在最初2 MB的基础上没有增长,并且事务日志中的空余空间比例大于60%。我删除了这个环节并制定了事务。之后……


点击查看全文

你能最大限度压缩SQL Server事务日志文档吗?(一)

在该系列第一部分有关数据库文件压缩的文章中,我们测试并证实了事务中数据文件增长时的性能实质(performance implications)。在该事务日志情况下,还存在着潜在的性能问题。


点击查看全文

SQL Server 2005中需说明的新功能函数

本文侧重介绍row_number、rank、dense_rank和ntile这四个函数, row_number函数的用途是非常广泛,这个函数的功能是为查询出来的每一行记录生成一个序号……


点击查看全文

使用标准I/O进行Informix同时备份和恢复

本文介绍了使用标准I/O进行Informix同时备份和恢复的步骤和方法。具体操作步骤如下:1、新建host_b机,安装操作系统,安装数据软件,只需要配置一下实例名……


点击查看全文

实例讲解Oracle中一些关于权限的数据字典

本文主要是实例讲解Oracle中一些关于权限的数据字典。在实际的工作中,大家如果想查看用户在某个对象上面的使用权限时,可以考虑使用数据字典表……


点击查看能全文

怎样用Oracle表扩展区分配更小磁盘空间

本文主要解决怎样用Oracle表扩展区分配更小磁盘空间的问题,用户的一个Oracle 10g中的表里有57亿条记录,并分成了500个区。比他想的要大得多……


点击查看全文

SQL Server Management Studio 2008中的高级新特性(二)

这是两篇关于2008年8月发布的SQL Server Management Studio (2008新特征的文章中的第二部分。第一部分是关于SSMS 2008基本特征。本文概述了SSMS中新的和改进的特性,以及如何在日常工作中使用这些新特性。


点击查看全文

计划备份mysql数据库

MySQL是我们使用最多的数据库,如果在日常中正确的对MySQL数据进行备份,本文主要阐述如何计划备份MySQL数据库。


点击查看全文

Oracle10g OCR及Voting Disk的备份

本文主要介绍如何对两者进行备份并且能够在故障时进行恢复的技巧和方法。在Oracle10g RAC环境中,OCR及Voting Disk对于集群来说都是非常重要的……


点击查看全文

选择Oracle与SQL Server需考虑的差异

甲骨文与微软两大数据库产品,是数据库发展史上 的两座大山。这让我们在数据库选型的时候,基本上没有多大的选择余地,不是微软就是甲骨文。但是,从他们两者来说,还是有比较大的差异。今天笔者就谈谈在 数据库选型的时候,不得不关注的他们之间的三个小差异。了解这些区别,能够给我们数据库选型带来很大的指导作用。


点击查看全文

在升级时安装Oracle home

我们在将9i (9.2.0.4)升级到10g(10.2.0.1)时,有没有必要分别在两个用户上安装两个Oracle home?本文中专家表示你必须在单独的ORACLE_HOME目录上安装9i软件和……


点击查看全文

教你在SQL Server 2000/2005中禁用Shrink Database任务(二)

本文主要介绍禁用压缩数据库任务/计划的步骤以及定制任务。我见过许多定制任务自动压缩数据库的案例。你既可以找到有名称的任务……


点击查看全文

SQL Server Management Studio 2008基本新特性指南(二)

通过SSMS 2008,我们现在可以同时在多台服务器上执行相同的脚本。这对于多服务器管理或简单对比不同服务器上的执行结果是非常方便的。这个特性是与Registered Servers窗口一起工作的。



点击查看全文

2009年3月5日星期四

有关BCB连接Informix数据库的参考示例

本文主要介绍有关BCB连接Informix数据库的参考示例,Informix Server是在SCO UNIX OPenserver 5.0.5下的IDS7.23,以下是几个配置文件……


点击查看全文

用DB2 pureXML执行不区分大小写的高效搜索(二)

如果只查询少量数据,或者查询还包含其他选择性谓词,使得大写谓词只应用于很小的中间结果集,那么这种方式效果还不错。问题是如果使用包含fn:upper-case() 函数的谓词,就不会使用DB2中的XML索引。因此,这种方式不适用于大量数据……


点击查看全文

用DB2 pureXML执行不区分大小写的高效搜索(一)

本文解释如何使用DB2 pureXML创建不区分大小写的数据库以及让XML查询和XML索引发挥预期的作用。用大写和小写函数执行不区分大小写的搜索。


点击查看原文

2009年3月4日星期三

SQL Server中保护数据的安全选项

不同于以往所有过分宣传的数据库漏洞,以及几十个隐私和安全规范,新出现了一个让SQL Server开发人员和数据库管理员们陷入了不得不面对强势用户的尴尬境地……


点击查看全文

教你在SQL Server 2000/2005中禁用Shrink Database任务(一)

本文主要是SQL Server专家Michelle Gutzait谈到了三种压缩数据库的方法并详细阐述了禁用过程。


点击查看全文

SQL Server Management Studio 2008基本新特性指南(一)

这是2008年8月发布的关于SQL Server Management Studio新特性的两篇文章的第一部分,第二部分是关于SSMS2008高级特征。本文将介绍几种很有用的SSMS的新特性,后面……


点击查看全文

在Access 2007数据库中创建图表(二)

Vista可能引起一个问题,就是这个图表可能不会直接显示。在这种情况下,你要做的是在设计视图中打开这个表单并添加下面的VBA代码(MyChart是这个图表对象的名称)……


点击查看全文

在Access 2007数据库中创建图表(一)

本篇文章中为你在Access 2007中使用图表提供帮助。这篇文章所要下载的数据库(叫做charts2007.accdb)有一个很简单的表,它很适合制作图表……


点击查看全文

Sybase for Unixware安装步骤详解(三)

继上篇Sybase准备工作后,本文主要介绍如何进行SYBASE安装。具体来说,Sybase安装主要分为一下几个步骤:首先,如果通过FTP已完成SYBASE安装盘的上传……


点击查看全文

2009年3月3日星期二

SQL Server复制方法:快照、合并或事务(二)

本文中讨论的最主要的话题为要确定选择使用哪种复制拓扑。选择错误的拓扑将带来非常令人不满意的结果。文章主要介绍了如何拓扑、复制代理和复制获取等等。


点击查看全文

你能够最大限度地缩小数据库吗?(六)

即使是CPU中出现了空白,事务间的读取和写入造成的自动增长以及没有自动自动增长的事务不能够不是很广,事务的持续时间在文档增长时还是会受到影响。


点击查看全文

Sybase for Unixware安装步骤详解(二)

本文主要介绍Unixware 7.1.1安装即软盘引导安装过程的八个步骤。此外,文章还详细概述Sybase安装前需要作的准备。


点击查看全文

Sybase for Unixware安装步骤详解(一)

文章详细介绍了Unixware 7.1.1的安装步骤:1、从CDROM安装引导启动Unixware CD-1;2、安装语言……

点击查看全文

全面解析Oracle无法连接本地数据库问题

Oracle数据库原来很正常,但是最近用toad或是plsql连接本地数据库的时候总是出现下面的提示,本文详细分析了造成这个问题的原因并提出了解决方案。


点击查看全文

全面解析Oracle无法连接本地数据库问题

Oracle数据库原来很正常,但是最近用toad或是plsql连接本地数据库的时候总是出现下面的提示,本文详细分析了造成这个问题的原因并提出了解决方案。


点击查看全文

用智能优化器提高Oracle数据库性能极限

消耗在准备新的SQL语句的时间是Oracle SQL语句执行时间的最重要的组成部分。但是通过理解Oracle内部产生执行计划的机制,你能够控制Oracle花费在评估连接顺序的时间数量,并且能在大体上提高查询性能。


点击查看全文

MySQL使用的前奏

MYSQL运行在服务器上,而你在客户端需要连接的化,需要按本文中的方式进行连接,本文主要介绍MySQL使用的前奏。


点击查看全文

2009年3月2日星期一

你能够最大限度地缩小数据库吗?(五)

文中通过对五、六、七次测试情况进行介绍,并对结果进行比较进一步证明作者的观点。


点击查看全文

你能够最大限度地缩小数据库吗?(四)

本文为作者进行的第二、三、四次测试,除对测试的原文件大小、目标文件大小以及事务大小等等进行详细介绍之外,作者还对结果进行了比较。


点击查看全文

如何在Informix中创建并使用函数索引(三)

在本例中,我们将向您展示如何创建使用 R-Tree 访问方法的函数索引。R-Tree数据结构可以保存有关多维数据的信息,并用于有关空间或地理数据的索引。这类索引有助于改善针对空间数据的查询的性能。


点击查看全文

如何在Informix中创建并使用函数索引(二)

文章主要介绍在Informix中创建并使用函数索引的过程中函数索引的局限性并且对函数索引和非函数索引进行比较。


点击查看全文

如何在Informix中创建并使用函数索引(一)

随着数据量以惊人速度不断增长,数据库管理系统 将继续关注性能问题。本文主要介绍一种名为函数索引(functional index)的性能调优技术。根据数据库使用情况的统计信息创建并使用函数索引,可以显着提升SELECT查询的性能。通过本文了解如何在IBM Informix Dynamic Server 中创建和使用函数索引并最大限度提升查询性能。


点击查看全文

怎样在Oracle 10g中通过网络连接导入数据

历史上,Oracle的导入及导出功能曾采用磁盘文件作为卸载和再装载数据库的存储中介。对于较大的数据库这样“交换文件”的方式是个大问题。因为过大文件将会超过操作系统对文件大小的限制,使得导出不能实现。


点击查看全文

2009年2月27日星期五

你能够最大限度地缩小数据库吗?(三)

将结果放在表格中进行比较,比较项目包括CPU、读和写意及第一个循环和第二个循坏之间的间隔时间,首先是文件增长,后来就不会出现文件增长的情况。


点击查看全文

你能够最大限度地缩小数据库吗?(二)

本文主要介绍作者测试的目标、对测试方法和代码描述并介绍了性能监控工具。作者的测试目标就是在事物大小和数据文件自动增长比率的基础上测试性能;并且测试数据库……


点击查看全文

教你优化SQL Server数据库 加快查询速度(四)

分析select emp_name form employee where salary > 3000 在此语句中若salary是Float类型的,则优化器对其进行优化为Convert(float,3000),因为3000是个整数,我们应在编程时使 用3000.0而不要等运行时让DBMS进行转化。同样字符和整型数据的转换。


点击查看全文

教你优化SQL Server数据库 加快查询速度(三)

没有必要时不要用DISTINCT和ORDER BY,这些动作可以改在客户端执行。它们增加了额外的开销。这同UNION 和UNION ALL一样的道理。本文阐述加快查询速度的技巧。   


点击查看全文

教你优化SQL Server数据库 加快查询速度(二)

尽可能不使用光标,它占用大量的资源。如 果需要row-by-row地执行,尽量采用非光标技术,如:在客户端循环,用临时表,Table变量,用子查询,用Case语句等等。游标可以按照它所 支持的提取选项进行分类:必须按照从第一行到最后一行的顺序提取行。FETCH NEXT是唯一允许的提取操作,也是默认方式。可滚动性可以在游标中任何地方随机提取任意行。游标的技术在SQL2000下变得功能很强大,他的目的是支 持循环。有四个并发选项READ_ONLY:不允许通过游标定位更新(Update),且在组成结果集的行中没有锁。


点击查看全文

教你优化SQL Server数据库 加快查询速度(一)

本文主要介绍造成查询速度慢的原因以及优化查询的方法和技巧,如把数据、日志、索引放到不同的I/O设备上,增加读取速度;2、纵向、横向分割表,减少表的尺寸等等。



查看全文

详解ORA-600(17069)错误(三)

由于从V$LOCK和V$LATCH无法得到信息,只能看看有没有其他人当前在访问P_GENERATE_REPDATA所依赖的对象,本文为ORA-600(17069)错误的详解。


查看全文

2009年2月26日星期四

你能够最大限度地缩小数据库吗?(一)

我经常看见人们制定定期缩小数据库文件(数据或T-Log)的SQL Server维护计划和定制任务。我通常也会建议我的客户和同事除非他们要研究数据库增长原因,否则不要缩小数据库文件,尤其是在一般基础上不要这么做。


点击查看全文

如何用string函数创建SQL联结

我想在列表上创建内部联结,在该联结中的数值的保存方式很不相同,例如,在一个列中为application:username,在另一个列中为username(而不是以application开头)。你能举例说明一下怎样做吗?


点击查看全文

详解ORA-600(17069)错误(二)

在查看问当时发现ORA-600错误的第二个参数,即0x6A5DEE1E0。本文介绍解决这个问题的办法。


点击查看全文

详解ORA-600(17069)错误(二)

查看文档的描述,发现ORA-600错误的第二个参数,这里是0x6A5DEE1E0,代表Library Cache Object Handle.看来问题可能和LATCH有关。


点击查看全文

详解ORA-600(17069)错误(一)

作者在一个报表数据库后台发现了ORA-600(17069)这个错误,本文主要介绍如何解决ORA-600(17069)错误的方法和步骤。


点击查看全文

Oracle“完全指南”究竟可信么?(二)

在各大论坛上频频出现的问题就是如何处理 Oracle各版本之间的迁移。升级或迁移指南(根据版本)列出几个方法,其中之一的是一种手动方法。 10g版本是非常重要的,并且Oracle发布了(316889.1)题为“10gR2升级指南完全清单”的说明。总之,这是一个“手把手”的帮助文件, 详细说明如何操作,对用户来说是一个很大的帮助。不幸地,该说明文档中有两个(至少)遗漏的步骤。遗漏的步骤(其实 Oracle已经知道而未文档记录的Bug)是撤销与XML DB相关的表,这个表本质上一些占位符之类的。它是一张记录表,如果在升级脚本运行之前没有撤销将可能引起一个不可恢复的错误并且将需要恢复备份(在开始 之前你真的真的需要将之撤销,要相信我)。一个早期版本的说明提到在升级脚本运行之后再撤销该表。如果等到那时,你将是注定要失败的。为什么没有在指南列 出这些可能性的错误呢?至少它可以放在指南的“已知问题”的部分。


点击查看全文

Oracle“完全指南”究竟可信么?(一)

作者在本文中介绍了Oracle“完全指南”并不可信,Oracle用户服务手册MetaLink成为Oracle技术支持服务人员和Oracle用户的最后的“救命稻草”这是不可取的。


查看全文

2009年2月25日星期三

SQL Server复制方法:快照、合并或事务(一)

复制拓扑由三个服务器组成——订阅者、发布者和分发器。订阅者是接收数据的服务器。发布者是拥有一套提供给订阅者的初步数据的服务器。分发器是包含许多设置的服务器。当数据在发布者和订阅者之间传输时,它也保存数据。



点击查看全文

如何用ORDER BY对SQL UNION查询进行排序

本文解决了如何用ORDER BY对SQL UNION查询进行排序的问题,在SQL查询执行过程中,ORDER BY子句是最后执行的……



点击查看全文

SQL Server 2008数据挖掘的概念(三)

本文主要介绍了数据挖掘过程的最后三个步骤,即生成模型、浏览和验证模型以及部署和更新模型……


点击查看全文

SQL Server 2008数据挖掘的概念(二)

本文主要概述了在数据挖掘过程中如何准备数据和浏览数据。数据可以分散在公司的各个部门并以不同的格式存储,或者可能包含错误项或缺少项之类的不一致性……



点击查看全文

SQL Server 2008数据挖掘的概念(一)

数据挖掘是从大型数据集中发现可行信息的过程。数据挖掘使用数学分析来派生存在于数据中的模式和趋势。通常,由于这些模式的关系过于复杂或涉及数据过多,因此使用传统数据浏览无法发现这些模式……


点击查看全文

详解Java+Oracle应用开发中的经典问题

本文列出了Java+Oracle应用开发中的两个经典问题:加载JDBC驱动程序、大对象存储以及可滚动结果集。



点击查看全文

甲骨文又推出Oracle 托管型CRM R16的新功能

继上个月推出Oracle托管型CRM 16版(CRM On Demand R16)新品之后,甲骨文公司近日又进一步推出了Oracle托管型CRM R16的五大新功能。作为行业领先的Oracle托管型CRM的最新版,Oracle托管型CRM R16进一步兑现了甲骨文公司对CRM服务不断创新的承诺。这五大新功能分别是:Oracle托管型自助服务电子账单(Oracle Self-Service E-Billing On Demand)、Oracle销售资料库(Oracle Sales Library)、Oracle托管型CRM交易管理(Oracle CRM On Demand Deal Management)、Oracle托管型CRM企业灾难恢复(Oracle CRM On Demand Enterprise Disaster Recovery)及从Oracle托管型CRM到JD Edwards EnterpriseOne的Oracle应用集成架构集成……


点击查看全文

用SQL Server 2005 CTE简化查询(二)

在CTE语法中可以看到,我们可以在WITH子句中定义多个CTE,然后在接下来的语句中按照需要多次调用这些CTE。下面的例子说明了这是如何实现的。下面的WITH子句包含了两个CTE定义……


点击查看全文

用SQL Server 2005 CTE简化查询(一)

SQL Server 2005引进了一个很有价值的新的Transact-SQL语言组件:一个通用表表达式(Common Table Expression,CTE),它是派生表和视图的一个便捷的替代。通过使用CTE,我们可以创建一个命名结果集来在SELECT、INSERT、 UPDATE和DELETE语句中引用,而无须保存结果集结构的任何元数据。在本文中,我将阐述如何在SQL Server 2005中创建CTE——包括如何使用CTE来创建一个递归查询——并举几个例子来说明它们是如何使用的。注意,本文中所有例子都使用SQL Server 2005的AdventureWorks示例数据库……

点击查看全文

用ODBC进行MySQL和SQL Server转换

将MySQL数据库转换为 SQL Server的数据库,或者将SQL Server数据库转换为MySQL的数据库,在NT环境下很多时候都会用到。使用MySQL ODBC后就比较好办,可以使用SQL Server7的管理工具,也可以使用MySQL的管理工具,更可以使用其它方的管理工具。这里介绍一个使用SQL7的MMC的方法,将SQL Server7的数据转化为MySQL的数据库,将源和目的反之,就可以将MySQL的数据库转化为SQL Server7的数据库。


点击查看全文

Oracle数据库系统使用经验六则

本文主要介绍Oracle数据库系统使用经验六条原则:having子句的用法、外部联接"+"的用法、删除表内重复记录的方法、set transaction 命令的用法……


点击查看全文

如何确定Oracle数据库表中重复的记录

作为一个Oracle数据库开发者或者DBA,在实际工作中经常会遇到这样的问题:试图对库表中的某一列或几列创建唯一索引时,系统提示ORA-01452:不能创建唯一索引,发现重复记录……

点击查看全文

配置SQL Server服务代理来发送存储过程数据(二)

最后一个对象是路由,但它是可选的。路由只有在 数据库服务器之间发送消息时才是必须的。路由与接收消息服务的本地副本器密不可分。如果服务器接收的消息是另外一个使用数据库镜像的服务器的镜像,那么就 必须使用一个MIRROR_ADDRESS参数。如果想让路由自动删除,那么可以设置LIFETIME标志……


点击查看全文

配置SQL Server服务代理来发送存储过程数据(一)

在SQL Server 2005中,Microsoft引进了一个令人振奋的新特性即服务代理(Service Broker),同时这也给许多数据库管理人员带来了一个新的概念。这个概念,进程外消息,是一个开发人员在一些产品中使用多年的应用,如 Microsoft Message Queue (MSMQ)。实现这个功能,需要运行一个SQL Server命令,并且对该命令的数据进行处理。但是,因为用户不需要命令的输出,因此它不需要立刻进行处理。这里就是消息队列发挥作用地方……


点击查看全文

建立MySQL数据库日常维护规范(二)

本文主要介绍在Unix中用cron定期检查表以及在系统启动期间检查表的方法和步骤:首先用该用户的身份注册;其次生成一个临时文件,捕获已经调度的任务……


点击查看全文

建立MySQL数据库日常维护规范(一)

在一个定期基础而非等到问题出现才实施数据库表的检查是一个好主意。应该考虑到建立一个预防性维护的时间表,以协助自动问题,是你可以采取措施进行修正……


点击查看全文

快速清除SQLServer日志的两种方法

一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大……


点击查看全文

Oracle中条形码打印

本文主要回答了在Oracle中有没有一种打印条形码的方法而不是开发打印程序的问题。专家认为如果是想存储条形码,就可以用以用Oracle BLOB数据类型进行这项操作……



点击查看全文

怎样解决Oracle中的ORA-00257错误问题?

解决ORA-00257错误最快的方式是什么?还有,有没有防止这个错误发生的办法?



点击查看全文

使用DATEADD和DATEDIFF来计算SQL Server的DATETIME值(二)

本文侧重介绍计算SQL Server的DATETIME值的方法之一:使用DATEDIFF方法。DATEDIFF方法可以计算两个日期之间的时间间隔,并返回一个代表间隔的整数……




点击查看全文

分布式DBA:SQL存储过程知识总结(二)

与单个SQL语句不同,大部分情况中,SQL存 储过程体由一个或多个复合SQL语句组成。复合SQL 语句只是由关键字BEGIN和END封装的两个或多个SQL语句或SQL PL对象,并且以分号结尾。一条 ATOMIC复合SQL语句可以认为是单个的整体吗?如果在其中产生任何未处理的错误条件,所有执行到该点的语句都被认为已经失败,并且回滚对数据库所做 的任何更改。



点击查看全文

分布式DBA:SQL存储过程知识总结(一)

您在客户端工作站上对远程服务器和位于该服务器 上的数据库进行分类的任何时候,都存在一个简单的DB2客户端/服务器环境。在这种环境中,每次对远程服务器上的数据库执行SQL语句时,语句本身通过网 络从客户端发送到服务器上的数据库。然后数据库处理语句,结果通过网络发送回客户端。这意味着,对于每条被执行的SQL语句,两条消息都必须经过网络。因 此,执行大量SQL操作的应用程序将产生大量网络通信。


点击查看全文

在SQL Server数据库中成批导入数据的四种方法(二)

在SQL Server数据库中成批导入数据的四种方法的后两种方法为:使用数据转换服务导入数据库以及异构数据库之间的导入导出。



点击查看全文

在SQL Server数据库中成批导入数据的四种方法(一)

在软件项目实施的时候,数据导入一直是项目人员比较头疼的问题。其实,在SQL Server中集成了很多成批导入数据的方法。有些项目实施顾问头疼的问题,在我们数据库管理员眼中,是小菜一碟。现在的重点就是,如何让用户了解这些方法,让数据导入变得轻松一些……



点击查看原文

2009年2月19日星期四

详解MySQL数据库的启动与终止(一)

由于MySQL服务器具有多种安装分发,而且能够运行在多种操作平台之上,因此它的启动与停止的方法也多种多样。你可以根据实际情况使用其中的一种。在你安装、升级或者维护系统时,你可能需要多次启动和终止服务器,你需要了解启动和终止服务器的方方面面……


查看全文

详解MySQL数据库的启动与终止(二)

对于Unix平台上的分发,比较好的办法是使用数据库脚本mysql.server,启动和关闭数据库。本文介绍了mysql.server脚本的存放位置、如何使用mysql.server脚本启动……



查看全文

详解MySQL数据库的启动与终止(三)

本章讨论了如何启动和重启、关闭服务器,如果你具备了这个能力,就可以更好的维护服务器安装。本章介绍的方法,多数适合于Unix系统,读者请仔细分辨。



查看全文

如何恢复控制文件?

如果控制文件在介质故障中丢失了,我应该怎样恢复?答:希望你在不同的磁盘卷上多路复用了控制文件。这样的话,如果磁盘卷标丢失了,你还可以有在其他磁盘上的控制文件的复件。只要用复制好控制文件来代替你坏的控制文件就可以了。这一操作很简单。



点击查看全文

IBM DB2 9基础认证(Exam 730):表样题第二部分题1

本文要求读者判断哪个语句会显示选手的姓名、编号以及所有有得分记录的选手所得的分数。

点击查看全文

使用DATEADD和DATEDIFF来计算SQL Server的DATETIME值(一)

在SQL Server数据库中,DATETIME和SMALLDATETIME值是以整数存储的。然而,与整数不同的是,它们不能直接地进行数学运算。尽管如此, 有时候还是需要在日期/时间值中添加或减去一个时间间隔。比如,你可能想在一值上加一些月数或天数,或者甚至可能是小时数。你甚至可能想比较两个日期/时 间值以便确定它们之间的时间间隔,如相差的天数或年数。为了简化这些类型的计算,Transact-SQL支持两个重要的日期/时间方法:DATEADD 和DATEDIFF。


点击查看全文