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有一个整体的认识。


点击此处查看全文