Welcome 微信登录

首页 / 数据库 / MySQL

Oracle的恢复管理器及DBMS_JOB包分析

Oracle的恢复管理器及DBMS_JOB包分析

摘要:多数Oracle数据库管理员会遇到数据库的备份恢复和将某表中数据定期备份形成历史流水数据以便今后查询统计等问题,本文通过对Oracle数据库实用工具恢复管理器及DBMS_JOB包工作机制的分析,提出了应用Oracle数据库恢复管理器和利用DBMS_JOB包实现存储过程自动执行来解决问题的方法。 关键词:DBA、备份恢复、恢复管理器、DBMS_JOB包。 一. 引言 随着Oracle大型数据库系统在企业的广泛应用,系统数据量的快速增长,相信为数不少的O...
有关数据库设计中分类算法深入研究

有关数据库设计中分类算法深入研究

分类算法要解决的问题 在网站建设中,分类算法的应用非常的普遍。在设计一个电子商店时,要涉及到商品分类;在设计发布系统时,要涉及到栏目或者频道分类;在设计软件下载这样的程序时,要涉及到软件的分类;如此等等。可以说,分类是一个很普遍的问题。 我常常面试一些程序员,而且我几乎毫无例外地要问他们一些关于分类算法的问题。下面的举几个我常常询问的问题。你认为你可以很轻松地回答么? 1、分类算法常常表现为树的表示和遍历问题。那么,请问:如果用数据库中的一个Table来表...
教你Oracle的数据缓冲区是如何工作

教你Oracle的数据缓冲区是如何工作

本文探讨Oracle数据缓冲区的内部机制——Oracle用这一内存来防止不必要的数据块从磁盘重读。理解Oracle数据缓冲区如何操作,是成功地运用它们调整数据库性能的关键。 在Oracle 8i以前的版本里,当数据块被从磁盘送进数据缓冲区的时候,数据块会被自动地放置到最近使用过的数据列表的前部。但是,这种行为从Oracle 8i开始就变了:新数据缓冲区被放置在缓冲区链的中部。在调节数据库的时候,你的目标就是为数据缓冲区分配尽量多的内存,而不会导致数据库服务...
SQL Server分布式分区视图分解数据表

SQL Server分布式分区视图分解数据表

分布式分区视图可以将来自一个或多个SQL Server数据库中的数据连接起来。当开发一个水平分区数据库环境时,你可以使用分布式分区视图将来自不同服务器的分区表连接起来,使得这些数据看起来像来自同一个服务器。 你可以设计这些视图,因此,如果你的潜在数据表结构设计合理的话,查询优化器就可以知道从那个数据表得到查询需要的数据,从而加速运行。一个设计合理的分布式分区视图还可以实现更新、插入和删除。我们将在本文的下一部分深入探讨它是如何实现这样操作的。 示例 本例中...
Oracle数据库编写PL/SQL代码经验谈

Oracle数据库编写PL/SQL代码经验谈

我从1990年就开始编写PL/SQL代码。这意味着我已经编写了几万行的软件代码,但我确信,其中的绝大多数代码都非常拙劣,而且难以维护。 幸运地是,我发现找到并遵循编写出更好代码的新方法还为时不晚。就是在去年,我的代码质量有了显著改进;这些改进主要是由于制定了一些简单的规则,并像纪律一样加以遵守。 所有工作都独自完成 我们很少有人是孤立工作的;大多数PL/SQL开发工作是在相对较大的机构中进行的。但我们基本上还是在自己的小隔间里用自己的设备独自工作。几乎没有...
Oracle 9i数据库中动态重配置深入分析

Oracle 9i数据库中动态重配置深入分析

Oracle9i最重要的新特性就能动态修改几乎所有Oracle性能参数。这使Oracle专家能在Oracle实例运行期间动态地重新配置它——不管是因为要解决当前的一个性能问题,还是因为预测到一个紧迫的性能需求。由于能动态修改系统全局区域(System Global Area,SGA)中的所有东西(SGA是Oracle的一个实例使用的RAM),所以至关重要的一点就是知道如何监视Oracle数据库。归纳出系统访问趋势及访问模式后,可因为预测到常规的资源需求而提...
Oracle 9i中自动撤销管理的优点分析

Oracle 9i中自动撤销管理的优点分析

在Oracle9i中,Oracle对回滚段进行了重新命名,现在将其作为撤销日志。在传统的操作上,回滚段保存交换的撤销信息,直到系统发送一个响应或者回滚语句。 人工撤销管理在Oracle9i仍然被使用,但绝大多数的Oracle DBAs都选择了新的自动方法,这使得它们可以从常规撤销管理任务和调整中解放出来。 最重要的是,自动撤销管理允许DBA指定撤销信息在提交之后需要保留的时间,以防止在长时间的查询过程中出现“snapshot too old”的错误。可以通...
Oracle数据库应用程序性能优化探究

Oracle数据库应用程序性能优化探究

我们见到过很多带有巨大性能问题的Oracle应用程序和电子商务套件安装。我们得出的结论是:这些安装都可以在性能方面取得进一步的提升。换句话说,性能已经很高,几乎不能得到再得到改善的安装是很少见的。 有争议的问题 针对产品系统堆栈而言,我们的底部端对端性能调优方法总是很快产生成果,比我们认为的遵循广泛的备忘列表要快。我提出以下一些问题共讨论: 大部分性能改善的可能性都是在应用程序级上:这条结论来自Metalink上关于性能调优的一个显著的注释。这条结论和我们...
MySQL 4.1 数据转换详细讲解

MySQL 4.1 数据转换详细讲解

MySQL4.1增加了编码的支持,所以在转换旧数据的时候稍微麻烦一些,但只要注意以下几点,基本没问题的: 1、转换之前一定要先把原有数据dump出来,一般原有数据都是gb2312编码吧,dump命令如下: MySQLdump -u -p database –add-drop-table –extended-insert –add-drop-table是为了导入的时候省去建表环节,–extended-insert是为了防止在导入的时候一个sql语句过大的情况...
巧用Oracle8i来修复数据库坏块的简单方法

巧用Oracle8i来修复数据库坏块的简单方法

在进行SUN CLUSTER双机切换、意外断电或其它情况下,有时会发生共享盘MOUNT不上的情况,需要使用FSCK对共享盘进行修复。修复完成后,在数据库启动过程中,却又出现"数据块损坏,无法启动数据库"的现象,此时,可以根据不同的数据块损坏类型,检测并修复错误。在此介绍三种使用Oracle8i修复损坏数据块的方法。 一、数据块损坏,错误代码为: ORA-01578ORA-1115 I/O ERROR READING BLOCK通常后跟ORA-737X错误与...
MySQL数据库如何防范解密高手

MySQL数据库如何防范解密高手

当你连接一个MySQL服务器时,你通常应该使用一个口令。口令不以明文在连接上传输。所有其它信息作为能被任何人读懂的文本被传输。如果你担心这个,你可使用压缩协议(MySQL3.22和以上版本)使事情变得更难。甚至为了使一切更安全,你应该安装ssh。用它,你能在一个MySQL服务器与一个MySQL客户之间得到一个加密的tcp/ip连接。 为了使一个MySQL系统安全,强烈要求你考虑下列建议: 对所有MySQL用户使用口令。记住,如果other_user没有口令...
升级SQL Server数据库系统的方案

升级SQL Server数据库系统的方案

当数据库服务器变得十分繁忙导致性能下降时,你会怎么办?购买更多的硬件升级你的服务器,还是重新考虑数据库服务器设计使得数据库平台具备良好的可升级性呢? 如果你在一个相当大的商店工作过,你很可能偶尔遇到过这些问题。有时答案是简单地查看一下当前的应用以及改进一些设计来提高性能。 本文我们对扩大还是减小做一个比较。下周,我将为大家介绍减小数据库应用的各种不同方法。在这个系列的第三部分,我将对前面两部分中的案例做一个深入的分析。 分析阶段 在你决定升级你的数据库环境...
Oracle 10g中用FORALL处理非连续数组

Oracle 10g中用FORALL处理非连续数组

在PL/SQL循环中执行数据操作语言(DML)是一件费时的工作,因为每次循环都要由PL/SQL引擎转向SQL引擎。应用FORALL是一个更好的方法,它一次性向SQL语句提交一组临时值。 在Oracle 10g前,FORALL语句的语法只能处理连续性的数组元素: FORALL index_name IN lower_bound ..upper_bound sql_statement;这意味着:在以前,使用FORALL的嵌套表不能删除待处理数组中间的元素,而且...
快速清除SQLServer日志的两种方法

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

日志文件满而造成SQL数据库无法写入文件时,可用两种方法: 第一种方法:清空日志。 1.打开查询分析器,输入命令 DUMP TRANSACTION 数据库名 WITH NO_LOG2.再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。 第二种方法有一定的风险性,因为SQL Server的日志文件不是即时写入数据库主...
在Oracle9i中Oracle DATA计算时间差

在Oracle9i中Oracle DATA计算时间差

计算时间差是Oracle DATA数据类型的一个常见问题。Oracle支持日期计算,你可以创建诸如“日期1-日期2”这样的表达式来计算这两个日期之间的时间差。 一旦你发现了时间差异,你可以使用简单的技巧来以天、小时、分钟或者秒为单位来计算时间差。为了得到数据差,你必须选择合适的时间度量单位,这样就可以进行数据格式隐藏。 使用完善复杂的转换函数来转换日期是一个诱惑,但是你会发现这不是最好的解决方法。 round(to_number(end-date-star...
详解Oracle分布式系统数据复制技术

详解Oracle分布式系统数据复制技术

引言 一个中型或大型公司往往由地理上分散的部门所组成,这些部门通常需要进行数据共享。针对这些共享数据,可以将其存储在某个站点上,需要的用户都从这个站点上存取。这种方案的优点是数据的一致性容易保证,但其缺点也是很突出的,那就是该站点的负载大、网络负载大,远程用户的数据响应迟缓。数据复制技术可以有效地解决这个问题,它通过将这些共享数据复制到位于不同地点的多个数据库中,从而实现数据的本地访问,减少了网络负荷,并提高了数据访问的性能,而且通过对数据库中的数据定期同...
<< 961 962 963 964 965 966 967 968 969 970 >>