oracle完全恢复时必须建相应的表空间和用户吗

oracle数据库是用system用户完全备份的,现在在一个新建的oracle数据库上作完全恢复,oracle完全恢复时必须建相应的表空间和用户吗,
09-02-11  匿名提问 发布
3个回答
时间
投票
  • 0

    68030

    oracle数据库的备份与恢复  


    ---- 当我们使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(包括机器故障、介质故障、误操作等),数据库有时也可能遭到破坏,这时如何尽快恢复数据就成为当务之急。如果平时对数据库做了备份,那么此时恢复数据就显得很容易。由此可见,做好数据库的备份是多么的重要,下面笔者就以oracle7为例,来讲述一下数据库的备份和恢复。oracle 数据库有三种标准的备份方法,它们分别为导出/导入(export/import)、冷备份、热备份。导出备份是一种逻辑备份,冷备份和热备份是物理备份。

    ---- 一、 导出/导入(export/import)

    ---- 利用export可将数据从数据库中提取出来,利用import则可将提取出来的数据送回oracle数据库中去。

    ---- 1. 简单导出数据(export)和导入数据(import)

    ---- oracle支持三种类型的输出:

    ---- (1)表方式(t方式),将指定表的数据导出。

    ---- (2)用户方式(u方式),将指定用户的所有对象及数据导出。

    ---- (3)全库方式(full方式),将数据库中的所有对象导出。

    ---- 数据导出(import)的过程是数据导入(export)的逆过程,它们的数据流向不同。

    ---- 2. 增量导出/导入

    ---- 增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须作为system来导出。在进行此种导出时,系统不要求回答任何问题。导出文件名缺省为export.dmp,如果不希望自己的输出文件定名为export.dmp,必须在命令行中指出要用的文件名。

    ---- 增量导出包括三个类型:

    ---- (1)“完全”增量导出(complete)

    ---- 即备份整个数据库,比如:

    ---- $exp system/manager inctype=complete file=990702.dmp

    ---- (2) “增量型”增量导出

    ---- 备份上一次备份后改变的数据。比如:

    ---- $exp system/manager inctype=incremental file=990702.dmp

    ---- (3) “累计型”增量导出(cumulative)

    ---- 累计型导出方式只是导出自上次“完全” 导出之后数据库中变化了的信息。比如:

    ---- $exp system/manager inctype=cumulative file=990702.dmp

    ---- 数据库管理员可以排定一个备份日程表,用数据导出的三个不同方式合理高效地完成。

    ---- 比如数据库的备份任务可作如下安排:

    ---- 星期一:完全导出(a)

    ---- 星期二:增量导出(b)

    ---- 星期三:增量导出(c)

    ---- 星期四:增量导出(d)

    ---- 星期五:累计导出(e)

    ---- 星期六:增量导出(f)

    ---- 星期日:增量导出(g)

    ---- 如果在星期日,数据库遭到意外破坏,数据库管理员可按以下步骤来恢复数据库:

    ---- 第一步:用命令create database重新生成数据库结构;

    ---- 第二步:创建一个足够大的附加回段。

    ---- 第三步:完全增量导入a:

    ---- $imp system./manager inctype= rectore full=y file=a

    ---- 第四步:累计增量导入e:

    ---- $imp system/manager inctype= rectore full=y file =e

    ---- 第五步:最近增量导入f:

    ---- $imp system/manager inctype=restore full=y file=f

    ---- 二、 冷备份

    ---- 冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份是将关键性文件拷贝到另外位置的一种说法。对于备份oracle信息而言,冷备份是最快和最安全的方法。冷备份的优点是:

    ---- 1.是非常快速的备份方法(只需拷贝文件)

    ---- 2.容易归档(简单拷贝即可)

    ---- 3.容易恢复到某个时间点上(只需将文件再拷贝回去)

    ---- 4.能与归档方法相结合,作数据库“最新状态”的恢复。

    ---- 5.低度维护,高度安全。

    ---- 但冷备份也有如下不足:

    ---- 1.单独使用时,只能提供到“某一时间点上”的恢复。

    ---- 2.在实施备份的全过程中,数据库必须要作备份而不能作其它工作。也就是说,在冷备份过程中,数据库必须是关闭状态。

    ---- 3.若磁盘空间有限,只能拷贝到磁带等其它外部存储设备上,速度会很慢。

    ---- 4.不能按表或按用户恢复。

    ---- 如果可能的话(主要看效率),应将信息备份到磁盘上,然后启动数据库(使用户可以工作)并将所备份的信息拷贝到磁带上(拷贝的同时,数据库也可以工作)。冷备份中必须拷贝的文件包括:

    ---- 1.所有数据文件

    ---- 2.所有控制文件

    ---- 3.所有联机redo log文件

    ---- 4.init.ora文件(可选)。

    ---- 值得注意的是冷备份必须在数据库关闭的情况下进行,当数据库处于打开状态时,执行数据库文件系统备份是无效的

    ---- 下面是做冷备份的完整例子:

    ---- (1) 关闭数据库$sqldba lmode=y

    ---- sqldba >connect internal;

    ---- sqldba >shutdown normal;

    ---- (2) 用拷贝命令备份全部的时间文件、重做日志文件、控制文件、初始化参数文件

    ---- sqldba >! cp < file > <; backup directory >



    ---- (3) 重启oracle数据库

    ---- $sqldba lmode=y

    ---- sqldba >connect internal;

    ---- sqldba >startup;

    ---- 三、 热备份

    ---- 热备份是在数据库运行的情况下,采用archivelog mode方式备份数据的方法。所以,如果你有昨天夜里的一个冷备份而且又有今天的热备份文件,在发生问题时,就可以利用这些资料恢复更多的信息。热备份要求数据库在archivelog方式下操作,并需要大量的档案空间。一旦数据库运行在archivelog状态下,就可以做备份了。热备份的命令文件由三部分组成:

    ---- 1.数据文件一个表空间一个表空间地备份。

    ---- (1)设置表空间为备份状态

    ---- (2)备份表空间的数据文件

    ---- (3)恢复表空间为正常状态

    ---- 2.备份归档log文件。

    ---- (1)临时停止归档进程

    ---- (2)log下那些在archive redo log目标目录中的文件

    ---- (3)重新启动archive进程

    ---- (4)备份归档的redo log 文件

    ---- 3.用alter database backup controlfile命令来备份拷贝文件

    ---- 热备份的优点是:

    ---- 1.可在表空间或数据文件级备份,备份时间短。

    ---- 2.备份时数据库仍可使用。

    ---- 3.可达到秒级恢复(恢复到某一时间点上)。

    ---- 4.可对几乎所有数据库实体作恢复。

    ---- 5.恢复是快速的,在大多数情况下在数据库仍工作时恢复。

    ---- 热备份的不足是:

    ---- 1.不能出错,否则后果严重。

    ---- 2.若热备份不成功,所得结果不可用于时间点的恢复。

    ---- 3.因难于维护,所以要特别仔细小心,不允许“以失败而告终”。

    09-02-11 | 添加评论 | 打赏

    评论读取中....

  • 0

    fxx13581

    你在SQLPULS中用manager,system登录

    09-02-11 | 添加评论 | 打赏

    评论读取中....

  • 0

    bozq188

    2000 年 10 月在 Oracle Open World 上发布,为 Oracle 数据库、应用服务器和开发工具引进了许多新功能。Oracle9i是业界第一个完整、简单的用于互联网的新一代智能化的、协作各种应用的软件基础架构。Oracle9i 实际上是指 Oracle9i Database, Oracle 9i Application Server 和Oracle9i Developer Suite的完整集成。随着软件逐渐开始转变为一种托管服务( hosted services),具有internet上的高伸缩性能的、智能化的、和可靠的Oracle9i 将成为高质量的电子商务服务实现的关键软件。
    [编辑本段]
    Oracle 9i 的新特征
      Oracle 9i 通过提供用于电子商务环境的一系列特定功能和产品包,像Oracle 8i那样继续聚焦于Internet 。此外,Oracle 9i 添加了新特性和功能,扩大给予关键任务的基础结构的投资。下面我们介绍 Oracle 9i 在某些关键开发领域的新特性:
      一、关键基础结构领域的新特征
      1.实现连续的数据可用性
      Oracle 9i 大幅度地扩展了 Oracle 在 Internet 数据库可用性方面的地位。其中包括:
      a. 世界领先的数据保护环境
      Oracle 9i 包括了许多改进数据保护的新特性。除了对现有的Standby 产品进行了重点增强外,还包括了一个提供监视、自动化和控制的框架。与管理备用数据有关的许多任务也是自动化的,包括初始化实现、错误跳转和轻松的主从之间的来回切换。在 Oracle 9i 中还增强了 LogMiner,以便提供全面的基于 SQL 的日志分析。
      b.联机数据演变
      Oracle 9i 包含了一个新的联机重新组织和重新定义结构,此体系提供了更为强大的重新组织功能。Oracle 9i 目前允许连机“Create Table As Select”操作。在新的体系结构中,表的内容被复制到一个新表中,在复制内容的同时,数据库跟踪对原始表的更新。使用新的体系结构,可以连机更改表的任何物理属性,另外许多逻辑属性都可以更改。Oracle 9i 还支持索引编排表上级次索引的联机创建、重建等。管理员也能快速的停止数据库以便执行要求非活动事务处理的操作。
      c.准确的数据库修复
      Oracle 8i 包含非常完备的恢复功能,Oracle 9i 通过使这些功能更强大和更准确对它们进行了扩展。Oracle 9i 包括对磁盘损坏的更好预防和改进的处理方法。Oracle 9i 也可以通过使用新的两关口恢复算法更快地从崩溃中恢复过来,此算法确保只有那些需要处理的块才从数据文件中读取和写入数据文件。
      d.自我服务错误更正
      Oracle 9i 包含处理人为错误的强大技巧,包含授权终端用户以更准确、更有效和更容易的方式更正其自身错误的功能。要更改错误,终端用户需要能够通过查看更改历史识别错误,并且他们需要能够通过将数据恢复为错误发生之前的数据来退出错误。查询方法有两种,一种是利用 Oracle 9i 的 Flashback(回闪式)的查询特性允许从过去的某一点来查询数据,一种是用 Logminer 从日志文件中查寻数据库的更改历史。
      2.可伸缩性和性能
      Oracle 9i 允许电子商务扩展到千万用户,每个用户每小时都执行数百万事物处理。包括:
      a.Oracle 9i Real Application Clusters-Cache Fusion
      Oracle 9i Real Application Clusters 可以使所用的应用程序不经修改便能获得数据库的高可用性、可伸缩性和高性能。Oracle 9i Cache Fusion 体系结构中利用簇中所有节点的聚合高速缓存来满足数据库请求。Oracle 9i Cache Fusion在读/读、读/写和写/写争用的情况下直接将数据块从一个节点的高速缓存运送到另一个节点的高速缓存。这建立在处理读/写争用以前的 Oracle 8i Cache Fusion执行的基础之上。
      b.可伸缩的会话状态管理
      新的共享内存功能、JAVA 会话支持的改进、联网和多线成服务器改进大大减少了 Oracle 9i 上每个用户所需的覆盖区-允许将更多的用户托管在同一个或更大的硬件平台上。
      c.对电子商务起关键作用的优化特性
      Oracle 9i 中的特定性能改进集中于改进对电子商务解决方案起关键作用的领域和性能。对本地编译改进的 PL/SQL 优化的支持大大提高了当今许多应用程序的性能。对应用程序服务器和后端的Oracle 9i 数据库之间的连接来说,Oracle Net Services 的新特性--VI(Virtual Interface,虚拟接口)Protocol支持性能改善10%。此外,特定的网络接口优化、新改进的虚拟线路 I/O 和统一的事件/等待模式都大大提高了客户机/服务器的通信性能。通过使用OCI来重做数据库/数据库通信提高了分布式数据库的性能。
      3.提供端到端的安全体系结构
      Oracle 9i 继续提供业界最安全的应用平台和部署平台。包括:
      a.健壮的三层安全
      通过代理认证增强了三层安全,包括 X.509 许可证文件或判别(DN)的信用代理、对胖JDBC的支持、应用程序用户的连接共享(胖JDBC和瘦JDBC、OCI)和与Oracle Internet Directory的集成。
      b.基于标准的PKI
      Oracle Advanced Security(高级安全)的基于标准的PKI包括Public Key Certificate (PKCS)#12的支持,允许现有的PKI信用由Oreacle Wallet 共享,从而降低PKI部署成本并增强交互操作性。
      c.深层数据库保护
      Oracle Label Security,一个基于Viretual Private Database(虚拟私有数据库,VPD)的产品,具有更强的VPD功能,更加精细的粒度审核,能够提供更让人放心的主机安全。精细的粒度审核允许定义审核政策,它能够为数据库指定触发相应的审核事件的存取提前,并利用了一种灵活的事件处理器,将触发的事件通知系统管理员。
      d.改进的Enterprise User Security(企业用户安全)
      Oracle Advanced Security 的Enterprise User Security得到了增强,其中包括在Oracle Internet Directory中提供能了基于密码的用户管理,而且密码管理的功能亦得到了加强,这些促进了用户和安全政策管理的改善。
      e.数据加密
      Oracle 增加了将一个安全随机数产生器(RNG)合并到DBMS_OBFUSCATION_TOOLLKIT中的数据存储加密功能。
      f.Oracle Label Security(Oracle 标签安全)
      Oracle Label Security 是一个精密粒度访问控制产品。它将一个特殊的标签添加到数据行中,提供复杂而灵活的标签安全。
      g.Oracle Internet Directory(Oracle因特网目录)
      Oracle 9i 支持 LDAP 技术以实现网络命名系统的管理、方便系统的部署,不论客户拥有一个还是几百个数据库,每个数据库拥有十几个还是成千上万个用户。
      4.电子商务应用程序的开发平台
      Oracle 9i 继续为电子商务应用程序和传统应用程序的开发提供最佳的开发平台。包括:
      a.Enterprise Java Engine
      在Oracle 8i 的第三版中,就已提供了一系列JAVA特性,Oracle 9i Database 第一版对 Java 的支持主要集中在:提高嵌入式Java Virtual Machine(虚拟机)的性能、提供新的IDBC和SQLJ功能、增强Java存储过程以及对J2EE容器的错误修正。
      b.XML支持-XML 类型和XDK
      Oracle 9i 以许多增强的数据库操作为特征,这些操作通过SQL将XML存储在数据库中并将传统数据库数据转换为XML。在Oracle 9i 中支持两个主要的XML领域,一个是内置的AML Developer Kit(XML 开发工具包,XDK),一个是本地XML 类型。
      c.SQL和PL/SQL改进
      在Oracle 9i 中改进了 SQL 和 PL/SQL 以满足现代开发的要求。除了本地编译外,还改进了总体 PL/SQL 编译。为了增强对象的有用性、继承、类型演变和动态方法分派在 Oracle 9i 中均得到支持。Oracle 9i 也支持新的 ANSI 要求,包括对 CASE 语句、符合 ANSI 的链接和保留版本标注的支持。
      5.可管理性
      管理是Oracle 9i 主要改进之一。Oracle 9i 采取的管理方法有五个方面:
      a.自我管理数据
      Oracle 9i 数据库能够管理其自身的撤销(回退,Rollback)段--管理员不再需要仔细规划并优化回退段的数目和大小,或者为如何在策略上将事务处理分配给特定的回退段而操心。内存管理是 Oracle 9i 中给予重大管的另一个领域。
      b.改进的和简化的操作管理
      数据库的其他传统管理领域也得到了改进。随着Oracle 9i 中持久地INIT.ORA 特性的引入,参数改变在多次关闭中持续存在。
      c.精细的、自动化的资源管理
      在 Oracle 8i 中引入Database Resource Manager 在Oracle 9i 中得到了极大地增强,能够对更细小的资源进行控制,并且增加了一些新的特性。
      d.管理工具和技巧
      Oracle 9i 也提供了新的特性、工具和技巧,使管理员留下了很少的工作成了一件乐事。在Oracle 9i 中,Oracle Enterprise Manager 继续提供支持数据库和整个电子商务平台的新功能的易用管理工具。为了进一步简化管理任务,增强了 Oracle Enterprise Manager 包括有指导的专家诊断和问题解决方案。所有的基本管理功能是基于 WEB 的,管理员可以直接从 WEB 浏览器管理其系统。
      e.端到端的系统管理解决方案
      在 Oracle 9i 中,Oracle Enterprise Manager 也允许管理员超出仅监视单个目标(如数据库)的性能这一范围,管理员能够监视基于Oracle 的整个系统的响应,并确保它们满足所需要的商业服务级别约定。
      6.Windows集成
      
      Oracle 9i 作为基于 Windows 2000 平台上的领导地位。包括:
      a.与 Windows 2000 的集成
      Oracle 9i 支持与 Microsoft Transaction Servise、Microsoft Message Queuing 和 Internet Information Services 的更好集成。Oracle 9i 中的 PKI 体系结构和 Single Signon 功能也与 Windows 2000、Active Directory 和 Microsoft Certificate Store 很好的集成在一起。
      b.在 MS Windows 平台上开发和部署
      对于 Windows 开发者,Oracle 9i 提供了一个增强的本地 OLE DB provider。Oracle Object for Windows 支持 XML、Database Event(数据库事件)和Oracle 9i OCI 扩展。
    [编辑本段]
    关键应用程序领域的开发新特征
      1.Internet Content Management(英特网内容管理器)
      Oracle 9i 允许客户将所有类型的多媒体内容存储、管理和合并到单个数据库中。Oracle 9i 大大加强了 Oracle 8i 数据库功能,以充当创建、管理和传递因特网内容的平台。包括:
      a.存储和管理所有类型的内容
      Oracle 9i 包括 Internet File System(文件系统)版本1.2发行版,它是对Oracle 8i 数据库的革命性扩展。Oracle iFS 提供关系数据库和文件系统世界的最好部分。
      b.英特网应用程序的内容辛迪加组织
      Oracle 9i 还包括了一个增强的基础结构,它通过 Dynamic Service(动态服务)支持用于门户、交易和其它英特网应用程序的因特网服务和内容辛加迪组织。
      c.搜索和索引
      Oracle 9i 建立在强大的数据库功能质上,来搜索所有类型的内容(包括文本和多媒体)。Oracle 9i 中的Ultra Search 统一搜索跨越不同公司的信息中心库、WEB站点和群件内容领域。
      d.协作项目
      Oracle 9i 添加了创建共享工作空间的功能以支持长期的协作项目。工作空间支持就为现有的内容并允许现有的应用程序针对数据库的工作空间视图透明的运行。
      e.可以定位的、随时可以移 动的内容
      带有Oracle Spatial 的 Oracle 9i 提供基于Oracle 电子商务、门户及无线ASP应用程序的支持,能够非常方便的将定位功能合并到他们的服务中。
      2.电子商务集成
      电子商务集成包括:
      a.支持每小时数百万标准业务消息
      Oracle 9i 提供了一个标准基础结构,使客户更容易地将店面、交易和门户与其他后端和外部系统集成在一起。
      b.分布式环境改进
      在 Oracle 9i 中,增强了 Advanced Replication,以便提供对复制表中的对象数据类型、多层的可更新实体化视图和实体化视图子查询中多对多的快速刷新的支持。减少了停止数据库的需要,改进了典型方案维护活动期间的可用性。
      c.WEB 服务支持
      Oracle 9i Dynamic Services 是一个新的基于JAVA、面向服务的框架,它支持英特网应用程序的内容聚合。通过Dynamic Servise,开发者可以将来自于WEB站点、本地数据库或其他专有系统的应用程序逻辑封装到服务中,并且能够方便将这些服务并入其他的应用。
      3.打包的应用程序
      包括:
      a.全球化-将电子商务扩展到世界市场
      Oracle 9i 支持在一个中心数据库和中间层平台上开发和部署多语种应用程序,极大地降低了维护全球内容的成本和费用。
      b.提供ISV所要求的战术性开发特性
      Oracle 9i 继续作为 ISV 开发、部署、托管和移植的最佳平台。诸如可更新、可滚动游标及符合ANSI的CASE语句、日期-时间数据类型和连接语法之类的特性便从将在其他数据库上开发的应用程序移植到Oracle 9i 中。
      4.商务智能平台
      Oracle 9i 清除障碍以便为大中型企业中的商务智能提供最佳的平台支持,尤其重视大容量的数据带来的挑战和对电子商务环境中近似、实时复杂分析的需要。包括:
      a.可伸缩性、性能和可管理性
      性能、可伸缩性和可管理性是商务智能应用程序的基本要求。就像在上一个数据库发行版中那样,Oracle 9i 在其中的每个领域都是提供了相当大的增强。将Oracle 9i 的分区功能扩展为支持列表分区,并将基本分区功能扩展为覆盖Oracle 8i 中所有可用的数据类型。
      b.完全的商务智能平台:Integrated ETL(集成的ETL)和Analysis(分析)功能
      Oracle 9i 被设计成一个完整的数据仓库平台,将Oracle数据库用作对数据仓库数据的所有操作的可伸缩数据引擎。
      Oracle 9i 针对Java 开发工具的功能改进
      通过上面对Oracle 9i 新特征的分析,我们总结出针对Java 开发工具,
    [编辑本段]
    Oracle 9i的改进功能
      1.Oracle 9i 已经改进了电子商务系解决方案的性能,其中针对Java,改进了无用的单元集收集,更好的本地的编译,增强了对象共享和会话连接,提高了在 Java 中内置在数据库中之行的应用程序性能。
      2.Oracle 9i 在电子商务应用程序开发平台方面,针对Java,提高嵌入式Java Virtual Machine(虚拟机)的性能,在 Java 存储过程中增加了返回多行纪录(REFCURSORS)。
      3.Oracle 9i 在英特网内容存储和管理功能上,增加了对interMedia 图像、音频以及视频的支持。通过将Java Imageing(JAI,Java高级图像处理)合并入数据库并在interMedia中提供对Java Media Framework(JMF,Java媒体框架)的支持,Oracle 9i 极大地简化了新增多媒体格式、处理及提供媒体的功能。除此之外,现在可以通过相关的PL/SQL和Java接口,以原有的方式来存取interMedia 的音频、视频及图像媒体处理服务。
      4.Oracle 9i WEB服务器是一个新的基于JAVA、面向服务的框架,它支持英特网应用程序的内容聚合。
    [编辑本段]
    小结
      Oracle 自 20 世纪80年代以来就打造了自己的成功基础。它构建了世界上第一款完全可移植的,真正可伸缩性的信息管理平台。直至今日,它已经是唯一提供全面的功能、无限的可伸缩性、连续的可用性以及强大的安全性的计算机平台。
      Oracle 9i 平台包括了数据库服务器、应用程序服务器、工作流服务器、电子邮件服务器、目录服务器、门户服务器、无线服务器等,提供的是一套完整和集成的解决方案,适合于任何类型的应用程序的开发与部署。

    09-11-16 | 添加评论 | 打赏

    评论读取中....

精华知识
更多  
意见反馈 帮助