Oracle Stream配置详细步骤
Oracle Stream功能是为提高数据库的高可用性而设计的,在Oracle 9i及之前的版本这个功能被称为Advance Replication。Oracle Stream利用高级队列技术,通过解析归档日志,将归档日志解析成DDL及DML语句,从而实现数据库之间的同步。 阅读全文使用文字下标简化PL/SQL技巧
以前称为INDEX BY表格的联合数组就一直是PL/SQL的一项功能。它们是稀松数组,这意味着它们只存储所装载的元素,不会为中间目录值保留空间。然而,它们的一个原始局限在于下标(即INDEX BY的“目录”)必须为整数。Oracle 9i第2版扩充了这一功能,允许以文字为下标。 阅读全文使用可传输表空间的特性复制数据
可传输表空间的特性主要用于进行库对库的表空间复制,要进行传输的表空间必须置于read-only模式。如果生产库不允许表空间置为只读模式,没关系,方法还是有的,通过RMAN备份也可以创建可传输表空间集…… 阅读全文Oracle 11g备份恢复功能增强
Oracle11g在备份和恢复方面新增了很多的功能,无论是性能、功能性、安全性和可操作性方面都有了不同程度的提高。本文介绍RMAN删除归档日志时的验证…… 阅读全文解析Oracle数据库的后备和恢复
恢复子系统是数据库管理系统的一个重要组成部分。恢复处理随所发生的故障类型所影响的结构而变化,不管为ORACLE数据库设计成什么样的后备或恢复模式,数据库数据文件、日志文件和控制文件的操作系统后备是绝对需要的,它是保护介质故障的策略部分…… 阅读全文Oracle企图收购开源数据库MySQL未果
去年年底,Oracle收购了为MySQL多年来提供数据库引擎服务的合作企业,迫使MySQL只能另外找其他合作厂商。未来开源数据库到底有多大的生存几率…… 阅读全文轻松掌握Oracle数据库中的物理结构
每一个Oracle数据库有一个或多个物理的数据文件(data file)。一个数据库的数据文件包含全部数据库数据。逻辑数据库结构(如表、索引)的数据物理地存储在数据库的数据文件中…… 阅读全文轻松掌握Oracle内存结构
软件区是只读,可安装成共享或非共享。ORACLE系统程序是可共享的,以致多个ORACLE用户可存取它,而不需要在内存有多个副本。用户程序可以共享也可以不共享…… 阅读全文Oracle数据复制技术有效解决数据冗余
数据复制技术通过将这些共享数据复制到位于不同地点的多个数据库中,从而实现数据的本地访问,减少了网络负荷,并提高了数据访问的性能…… 阅读全文多个dump文件做Oracle中大数据量输出
Oracle的Export工具(exp)是用于全面备份策略中有用的一部分。它允许你恢复小到一张表的数据,这个工作使用正规的基于datafile的备份是很难完成的。但是随着数据库和单个表在大小上不断增长,创建足够容纳数据的单个export文件变得困难 阅读全文充分认识 Oracle 数据库表与视图
Oracle数据库数据对象中最基本的是表和视图,其他还有约束、序列、函数、存储过程、包、触发器等。对数据库的操作可以基本归结为对数据对象的操作,理解和掌握Oracle数据库对象是学习Oracle的捷径 阅读全文完全攻略 Oracle数据库备份与恢复
Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP)、热备份和冷备份。导出备件是一种逻辑备份,冷备份和热备份是物理备份 阅读全文详解Oracle分布式系统数据复制技术
数据复制技术通过将这些共享数据复制到位于不同地点的多个数据库中,从而实现数据的本地访问,减少了网络负荷,并提高了数据访问的性能…… 阅读全文调整Oracle应用系统性能的原则和方法
对于 Oracle 数据库应用开发者往往碰到整个系统的性能随着数据量的增大显著下降的问题,可以从以下几个方面提高整个系统的性能…… 阅读全文实现Oracle异地数据自动备份方案
在大型商业应用中,数据的异地容灾备份十分重要,也必不可少。笔者根据自己的实践经验,设计了一套简洁地实现异地数据自动备份的方案,可供数据库管理人员参考。文中所有的程序都经过测试,运行良好。这里模拟的异地运行环境为一主一备两套Sun Solaris系统,所采用的备份方法为Oracle数据库提供的标准备份:export。 阅读全文Oracle10g数据库的4种存储形式介绍
数据库的存在一定需要有永久性存储方式和介质。Oracle自然也不例外,在Oracle10g中,有4种存储形式,分别是操作系统文件,裸分区,自动存储管理,集群系统OCFS(RAC)。下面分别说一下这4种存储形式。 阅读全文Oracle中安全可靠的复制问题的说明
使用现成的Oracle技术来建立分布式系统。复制包括使一个分布式系统中跨多个数据库的一些或所有应用程序数据保持同步。在本栏目中,我将解释为什么你需要使用复制功能,并描述一些可以用来实现复制功能的Oracle技术。 阅读全文如何在Oracle存储过程中拥有role权限
我们知道,用户拥有的role权限在存储过程是不可用的。遇到这种情况,我们一般需要显式进行系统权限,如grant create table to suk;但这种方法太麻烦,有时候可能需要进行非常多的授权才能执行存储过程,实际上,oracle给我们提供了在存储过程中使用role权限的方法:修改存储过程,加入Authid Current_User时存储过程可以使用role权限。 阅读全文Oracle大文本在ASP中存取问题的解决
在基于Client/Server结构的数据库环境中,通过OLE DB接口可以存取数据,但它定义的是低层COM接口,不仅不易使用,而且不能被VB,VBA,VBScript等高级编程工具访问。而使用ADO则可以很容易地使VB等编程语言直接访问数据(通过OLE DB接口)。ADO是基于面向对象方法的,ADO对象模型总共才包括六个对象,相对于数据访问对象(DAO)来说简单得多。因此实际中常常使用它来访问数据库。 阅读全文用.NET调用Oracle存储过程返回记录集
oracle的存储过程返回记录集,关键之处是要用游标。 关于数据库的游标(cursor)大家肯定都接触不少,我们可以通过OPEN,FETCH,CLOSE操作控制游标进行各种方便的操作,这方面的例子我就不在重复了。我们现在要介绍的是游标变量(cursor variable)。类似游标,游标变量也是指向一个查询结果集的当前行。不同的是,游标变量能为任何类型相似(type-compatible)的查询打开,而并不是绑定到某一个特定的查询。通过游标变量,你可以在数据库的数据提取中获得更多的方便。 阅读全文通过OMS来实现Oracle数据备份的方法
在oracle 9i中可以方便的把数据导出为文件,或者从文件导入。通过oracle的管理服务器(oracle management server,oms)可以方便的实现,整个操作过程中有很多地方需要解释说明,但是完整的指导资料不多。各大论坛上很多所谓的高手,对该主题的回答往往是,高手是不用oms的,用exp/impl吧。 阅读全文面向DBA的Linux Shell脚本编写简介
大约 7 年前,Oracle 发布了 Linux 上的第一个商业数据库。从那时起,Oracle、Red Hat 和 Novell/SUSE 就不断地合作更改 Linux 内核,从而提高数据库和应用程序的性能。正因为这样,用于 Linux 的 Oracle 数据库 10g 才包含了与操作系统紧密相关的许多增强功能。DBA 比以往任何时候更需要了解和使用此平台来在其监视下对系统进行最佳管理。
以往,系统管理员与 DBA 之间在职责方面存在差别。但实际上,这种差别通常并不明显。许多 IT 部门雇佣一些可解决数据库级以及操作系统级问题的员工。当然,Oracle 数据库本身使用操作系统资源,并能与其环境紧密交互。
此外,许多系统管理员和 DBA 发现将其工作相关的任务自动化很有必要或比较方便。软件安装、系统资源监视以及系统管理涉及一些重复和容易出错的任务,而自动过程可以比手动过程更好地完成这些任务。
将这些任务自动化的方法之一是 shell 脚本。Shell 脚本自 Linux 系统安装之初就起着重要作用。启动和关闭系统时就会调用各种脚本。Oracle 和其他第三方供应商的实用程序也是通过 shell 脚本可调用的。由于这些脚本可以快速开发,因此历来就用它们构建应用程序原型。系统管理员已利用通过 shell 脚本实现的功能提供针对其监视的系统的特定要求和特征定制的解决方案了。
在本文中,我将介绍“bash”shell 脚本可以实现的、与在 Linux 平台上安装、运行和维护 Oracle 数据库相关的功能。注意,本文适用于 Linux 脚本初学者或对 Linux 相对陌生的 DBA;对大多数经验丰富的 Linux 系统管理员则不适用。
阅读全文包含复制环境的数据库迁移
由于产品系统需要进行一次跨平台的迁移,因此,只能通过EXP/IMP来实现。所幸的是需要迁移的数据库数据量不大,而且停机时间相对充裕。但是需要迁移的数据库已经部署了高级复制环境,打算进行一系列的测试,测试包含高级复制环境数据库在通过EXP/IMP工具迁移到新的环境中,复制环境是否生效。 阅读全文在同一个服务器上重新存储现有数据库
有时候需要完成的一个任务就是在同一个服务器上将现有的数据库的一个较老的版本重新存储一下。出于审计的目标,重新存储或者恢复一个较老的数据,或者甚至是报告,这都是必要的。在大多数情况下,你不会使用你的产品服务器,但是对于测试或者开发服务器来说,这是很容易出现的情况。
重新存储数据库的处理方式与任何其它重新存储过程方式一样,只有一个例外。问题未必是出在重新存储过程之中,而是有可能在文件的物理位置数值被嵌入到备份拷贝中,需要对它进行修改。
要调查这一点,我们可以在主数据库中运行如下的查询。这段代码将会给我们看所有数据库的结果和物理文件的位置。
| SELECT sd.name, saf.name, saf.filename FROM master.dbo.sysaltfiles saf INNER JOIN master.dbo.sysdatabases sd ON sd.dbid = saf.dbid |

