当前位置:文档之家› Oracle+sde数据备份、恢复

Oracle+sde数据备份、恢复

EXP SYSTEM/PASSWORD@SID FULL=Y FILE=D:\SYSTEM.DMP LOG=D:\SYSTEM.LOG

2.数据入库

(a)从数据库中删除SDE和SDE USER用户

DROP USER SDE CASCADE;

DROP USER SDEUSER CASCADE;

(b)创建新的SDE用户和SDEUSER

下为创建SDE用户过程:

(i)创建表空间

CREATE TABLESPACE "SDE"

LOGGING

DA TAFILE 'C:\ORACLE\ORADATA\ORACLE\SDE.ora' SIZE 200M

EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO

(ii)创建用户

CREATE USER "SDE" PROFILE "DEFAULT"

IDENTIFIED BY "PASSWORD" DEFAULT TABLESPACE "SDE"

TEMPORARY TABLESPACE "TEMP"

ACCOUNT UNLOCK;

(iii)创建角色

GRANT "DBA" TO "SDE";

GRANT "CONNECT" TO "SDE";

GRANT "RESOURCE" TO "SDE";

(iiii)系统权限

GRANT ALTER ANY INDEX TO "SDE" WITH ADMIN OPTION;

GRANT ALTER ANY TABLE TO "SDE" WITH ADMIN OPTION;

GRANT ANAL YZE ANY TO "SDE" WITH ADMIN OPTION;

GRANT CREATE ANY INDEX TO "SDE" WITH ADMIN OPTION;

GRANT CREATE ANY PROCEDURE TO "SDE" WITH ADMIN OPTION;

GRANT CREATE ANY SEQUENCE TO "SDE" WITH ADMIN OPTION;

GRANT CREATE ANY TRIGGER TO "SDE" WITH ADMIN OPTION;

GRANT CREATE ANY VIEW TO "SDE" WITH ADMIN OPTION;

GRANT CREATE SESSION TO "SDE" WITH ADMIN OPTION;

GRANT DROP ANY INDEX TO "SDE" WITH ADMIN OPTION;

GRANT DROP ANY TABLE TO "SDE" WITH ADMIN OPTION;

GRANT DROP ANY VIEW TO "SDE" WITH ADMIN OPTION;

GRANT DROP ANY PROCEDURE TO "SDE" WITH ADMIN OPTION;

GRANT DROP ANY SEQUENCE TO "SDE" WITH ADMIN OPTION;

GRANT EXECUTE ANY PROCEDURE TO "SDE" WITH ADMIN OPTION;

GRANT SELECT ANY SEQUENCE TO "SDE" WITH ADMIN OPTION;

GRANT SELECT ANY TABLE TO "SDE" WITH ADMIN OPTION;

GRANT UNLIMITED TABLESPACE TO "SDE" WITH ADMIN OPTION;

3.导入SDE和SDEUSER的数据

注意顺序,先SDE,后SDEUSER

IMP SYSTEM/PASSWOR@SID FROMUSER=SDE TOUSER=SDE

IMP SYSTEM/PASSWOR@SID FROMUSER=SDEUSER TOUSER=SDEUSER

以上提到的SDE和SDEUSER是不同的用户,SDE是ArcSDE安装时的默认用户,SDEUSER 是指用户存储数据的用户,如果之间使用SDE默认用户存储,则省去所以的SDEUSER操作

空间数据的备份、导出/导入(以Oracle为例):

1、首先为什么oracle的exp/imp不能使用?

一个feature class (shp文件)导入数据库后,会生成3个table 和7个index,这些表或者是index 可以保存在不同的表空间中。

除了这些数据表之外,还在sde表空间的控制表中加入了很多控制信息(如在layers表中加入图层编号,也即三个数据表分别叫test_layer 、F120 、S120,这个120就是test_layer 的编号。还有其他控制信息)。

如果只是用oracle的exp/imp导入导入的话,默认情况下不会把sde表空间的数据一起导出。

因此在导入到另一个数据库中,因为没有sde表空间里的控制信息,所以原来的layer全部编程属性表了。

2、sde数据备份、导出/导入方法

可以利用#4 楼说的全库备份的方式。但是这种方式有两限制:

第一是数据库软件必须一致,也就是说你只能在oracle数据库之间(或sql server)互相导出/导入。

第二就是arcsde的版本必须一致才行。如不能用arcsde8.3 导出,再导入到Arcsde9.0内。(因为每个版本的ArcsDE控制表信息不完全相同)。

正确的方式:

利用sde提供的sdeexport/sdeimport命令备份、导出/导入。

以下是ArcSDE9.0 (ArcSDE9.2也相同)的sdeexport命令

sdeexport [-o create] -t

[-V ] [-O] [-q]

[-a {all | file=}]

-f <{export_file | -}> [-X ]

[-r ]

[-w <"where_clause">] [-i ] [-s ]

[-D ] -u [-p ]

sdeexport [-o create] -l [-V ] [-O] [-q]

[-a {all | file=}]

-f <{export_file | -}> [-X ]

[-r ]

[-w <"where_clause">] [-i ] [-s ]

[-D ] -u [-p ]

此命令有至少三种好处:

1、屏蔽了数据库,可以实现在不同数据库软件间的备份;

2、在不同sde版本间备份、转换(指定-r 参数即可);

3、生成批处理文件(.bat),方便日常备、导出/导入工作,减少了工作量。

Oracle11g数据库备份与恢复

Oracle11g数据库备份与恢复

二、冷备份 冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提

供给我们一个完整的数据库。冷备份时将关键性文件拷贝到另外的位置的一种说法。对于备份Oracle信息而言,冷备份时最快和最安全的方法。冷备份的优点是: 1、是非常快速的备份方法(只需拷文件) 2、容易归档(简单拷贝即可) 3、容易恢复到某个时间点上(只需将文件再拷贝回去) 4、能与归档方法相结合,做数据库“最佳状态”的恢复。 5、低度维护,高度安全。 但冷备份也有如下不足: 1、单独使用时,只能提供到“某一时间点上”的恢复。 2、再实施备份的全过程中,数据库必须要作备份而不能作其他工作。也就是说,在冷备份过程中,数据库必须是关闭状态。 3、若磁盘空间有限,只能拷贝到磁带等其他外部存储设备上,速度会很慢。 4、不能按表或按用户恢复。 如果可能的话(主要看效率),应将信息备份到磁盘上,然后启动数据库(使用户可以工作)并将备份的信息拷贝到磁带上(拷贝的同时,数据库也可以工作)。冷备份中必须拷贝的文件包括:1、所有数据文件 2、所有控制文件 3、所有联机REDO LOG文件 4、 Init.ora文件(可选) 值得注意的使冷备份必须在数据库关闭的情况下进行,当数据库处于打开状态时,执行数据库文件系统备份是无效的。 下面是作冷备份的完整例子。 (1)关闭数据库

(2)用拷贝命令备份全部的时间文件、重做日志文件、控制文件、初始化参数文件 (3)重启Oracle数据库 三、热备份 热备份是在数据库运行的情况下,采用archivelog mode方式备份数据库的方法。所以,如果你有昨天夜里的一个冷备份而且又有今天的热备份文件,在发生问题时,就可以利用这些资料恢复更多的信息。热备份要求数据库在Archivelog方式下操作,并需要大量的档案空间。一旦数据库运行在archivelog状态下,就可以做备份了。热备份的命令文件由三部分组成: 1.数据文件一个表空间一个表空间的备份。 (1)设置表空间为备份状态 (2)备份表空间的数据文件 (3)回复表空间为正常状态 2.备份归档log文件 (1)临时停止归档进程 (2) log下那些在archive rede log目标目录中的文件 (3)重新启动archive进程 (4)备份归档的redo log文件 3.用alter database bachupcontrolfile命令来备份控制文件 热备份的优点是: 1.可在表空间或数据库文件级备份,备份的时间短。 2.备份时数据库仍可使用。 3.可达到秒级恢复(恢复到某一时间点上)。 4.可对几乎所有数据库实体做恢复 5.恢复是快速的,在大多数情况下爱数据库仍工作时恢复。 热备份的不足是:

oracle备份和恢复的操作流程

oracle备份和恢复的操作流程 Oracle备份和恢复的操作流程 备份和恢复是数据库管理中非常重要的任务,可以保护数据免受丢失或损坏的影响。在Oracle数据库中,备份和恢复操作有着明确的流程和步骤。本文将详细介绍Oracle备份和恢复的操作流程。 一、备份操作流程 1. 确定备份类型:根据需求和数据重要性,确定采用全备份、增量备份还是差异备份。全备份是指备份整个数据库,增量备份是指备份自上次备份以来的所有更改,差异备份是指备份自上次全备份以来的所有更改。 2. 选择备份工具:Oracle提供了多种备份工具,如RMAN (Recovery Manager)、Data Pump、Export/Import等。根据需求选择合适的备份工具。 3. 设置备份策略:根据业务需求和数据增长情况,设置备份策略,包括备份频率、保留周期、备份存储位置等。备份策略应该根据实际情况制定,以充分保护数据并节约存储空间。 4. 执行备份命令:根据选择的备份工具和策略,执行相应的备份命令。比如使用RMAN进行备份,可以使用RMAN命令行工具或者图形化工具执行备份操作。

5. 检查备份状态:备份完成后,需要检查备份状态,确保备份成功并没有错误。可以查看备份日志或者备份工具提供的状态信息。 二、恢复操作流程 1. 确定恢复类型:根据需要,确定采用完全恢复、部分恢复还是点恢复。完全恢复是指将整个数据库恢复到某个时间点或备份点的状态,部分恢复是指只恢复某些表或数据文件,点恢复是指只恢复某个时间点的数据。 2. 准备恢复环境:恢复操作需要一个独立的环境,可以是一个新的数据库实例或者一个已有的实例。需要确保恢复环境与原始数据库的版本和配置相同。 3. 恢复备份文件:根据选择的恢复类型,执行相应的恢复命令。如果是完全恢复,可以使用全备份文件进行恢复;如果是部分恢复,可以使用增量备份或差异备份文件进行恢复。 4. 应用归档日志:如果数据库启用了归档日志模式,需要将归档日志应用到恢复的数据库中,以保证数据的一致性。可以使用RMAN 命令或者其他工具将归档日志应用到数据库中。 5. 检查恢复状态:恢复完成后,需要检查恢复状态,确认数据完整性和一致性。可以通过检查数据库的日志文件、表数据以及应用程

Oracle数据库备份恢复实战

Oracle数据库备份恢复实战在管理和运维Oracle数据库时,数据库备份和恢复是一项至关重要的任务。无论是因为误操作、硬件故障还是数据丢失,数据库备份和恢复能够帮助我们从灾难中恢复并保护我们的数据。本文将介绍一些Oracle数据库备份恢复的实战方法,帮助读者了解如何有效地进行数据库备份和恢复。 1. 数据库备份方法 1.1 物理备份 物理备份是指对数据库的实际物理文件进行备份,备份的内容包括数据文件、控制文件和归档日志文件。物理备份通常使用RMAN (Recovery Manager)工具来完成。以下是进行物理备份的一般步骤: 1) 配置RMAN环境并连接到目标数据库; 2) 创建备份集并指定备份文件的存储位置; 3) 开始备份任务,RMAN将自动备份数据文件、控制文件和归档日志文件; 4) 备份完成后,可以使用RMAN验证备份文件的完整性。 1.2 逻辑备份 逻辑备份是指对数据库中的逻辑结构(如表、视图等)进行备份,备份的内容是SQL语句或者导出文件。逻辑备份通常使用expdp(数

据泵)或者exp(传统导出)工具来完成。以下是进行逻辑备份的一般 步骤: 1) 配置expdp或exp环境并连接到目标数据库; 2) 创建备份目录并指定备份文件的存储位置; 3) 开始备份任务,expdp或exp将自动生成备份文件; 4) 备份完成后,可以使用impdp或imp工具验证备份文件的完整性。 2. 数据库恢复方法 2.1 物理恢复 物理恢复是指将备份的物理文件还原到数据库中,并应用归档日志 文件来恢复丢失的数据。以下是进行物理恢复的一般步骤: 1) 将备份文件复制到目标数据库的恢复目录; 2) 启动目标数据库并将其切换到恢复模式; 3) 使用RMAN工具恢复数据文件、控制文件和归档日志文件; 4) 应用归档日志文件以恢复丢失的数据; 5) 完成恢复后,将数据库切换回正常运行模式。 2.2 逻辑恢复 逻辑恢复是指使用逻辑备份文件来还原数据库中的逻辑结构和数据。以下是进行逻辑恢复的一般步骤:

ORACLE数据备份与数据恢复方案

ORACLE数据备份与数据恢复方案ORACLE数据备份与数据恢复方案可以分为以下几个步骤: 1. 定期备份数据:根据业务需求和数据变动频率,制定合理的备份策略,包括完全备份、增量备份和差异备份。完全备份是将整个数据库备份到磁盘或磁带上,增量备份是备份自上次完全备份以来的所有更改,差异备份是备份自上次完全备份以来的所有更改。 2. 使用RMAN进行备份:Oracle提供了一个强大的备份和恢复工具RMAN (Recovery Manager),可以通过RMAN进行数据库备份和恢复。RMAN可以自动管理备份集和日志文件,并提供了多种备份选项,如全备份、增量备份、归档日志备份等。 3. 使用物理备份:物理备份是将数据库的物理文件直接备份到磁盘或磁带上,包括数据文件、控制文件和归档日志文件。物理备份可以通过复制这些文件来恢复数据库。 4. 使用逻辑备份:逻辑备份是将数据库的逻辑结构(如表、索引、视图等)导出为可读的格式,如SQL脚本或数据泵导出文件。逻辑备份可以通过重新导入这些数据来恢复数据库。 5. 定期测试恢复:定期测试数据恢复是验证备份和恢复方案是否可行的重要步骤。通过定期恢复测试,可以确保备份文件的完整性和可用性,并验证恢复过程的正确性。 6. 使用冷备份和热备份:冷备份是在数据库关闭状态下进行的备份,可以通过拷贝数据库的物理文件来进行。热备份是在数据库运行状态下进行的备份,可以通过RMAN进行增量备份或归档日志备份。

7. 使用数据保护技术:除了传统的备份和恢复方法外,还可以使用一些高级的数据保护技术,如数据复制、数据镜像、数据同步等,来提高数据的可用性和可靠性。 综上所述,ORACLE数据备份与数据恢复方案需要根据实际情况制定合理的备份策略,并结合RMAN等工具进行备份和恢复操作,同时定期测试备份和恢复过程,以保证数据的安全性和可用性。

oracle数据库备份与恢复方案

oracle数据库备份与恢复方案在数据库管理中,备份和恢复是至关重要的任务,以确保数据的安 全性和可靠性。Oracle数据库是业界广泛使用的一种关系型数据库管 理系统,因此建立一个有效的备份与恢复方案对于保障数据的连续性 至关重要。本文将介绍一种基于Oracle数据库的备份与恢复方案。 备份策略 1. 定期完全备份:定期进行完全备份是数据库备份方案的核心。在 该方案中,每隔一段固定的时间,如每周或每月,进行一次完整的数 据库备份,将整个数据库的数据和日志都保存起来。这样,在发生故 障时可以方便地还原数据库到最新的备份点。 2. 增量备份:为了减少备份时间和存储空间的占用,可以采用增量 备份作为补充措施。增量备份只备份自上次完全备份以来所做的更改,有效地减少了备份所需的时间和存储空间。每次增量备份时,将存储 增量日志,记录了从上次备份至备份时间点之间的所有更改。这样, 在恢复时只需要应用增量日志即可。 3. 归档日志备份:归档日志是Oracle数据库的重要组成部分,记录 了数据库操作的详细信息。定期对归档日志进行备份,可以保证数据 库操作的完整性,以及为数据库灾难恢复提供必要的数据。 恢复策略

1. 完整恢复:在发生灾难性故障或数据库崩溃时,首先进行完整恢复。这需要使用最近的完全备份和所有的增量备份进行数据库的还原。还原数据库后,再应用归档日志以恢复到最新的状态。 2. 点时间恢复:除了完整恢复外,有时候也需要进行点时间恢复, 即将数据库恢复到某个特定的时间点。这通常发生在误操作或者数据 丢失的情况下。在点时间恢复中,需要找到离指定时间点最近的完全 备份,然后逐渐应用增量备份和归档日志,直到恢复到指定时间点。 3. 数据库复制和灾难恢复:为了防止单点故障,可以考虑使用数据 库复制和灾难恢复方案。通过将数据库复制到另一个地理位置的服务器,可以实现实时或定期的同步备份。当主数据库发生故障时,可以 快速切换到备份服务器,实现业务的持续运行。 总结 在Oracle数据库管理中,备份与恢复方案是确保数据安全的重要措施。通过定期完全备份、增量备份和归档日志备份,可以保证数据库 的连续性和完整性。在恢复时,可根据需要进行完整恢复或点时间恢复,并且可以通过数据库复制和灾难恢复提供额外的容错能力。定期 测试备份和恢复操作的有效性,是建立可靠备份与恢复方案的关键。

Oracle+sde数据备份、恢复

EXP SYSTEM/PASSWORD@SID FULL=Y FILE=D:\SYSTEM.DMP LOG=D:\SYSTEM.LOG 2.数据入库 (a)从数据库中删除SDE和SDE USER用户 DROP USER SDE CASCADE; DROP USER SDEUSER CASCADE; (b)创建新的SDE用户和SDEUSER 下为创建SDE用户过程: (i)创建表空间 CREATE TABLESPACE "SDE" LOGGING DA TAFILE 'C:\ORACLE\ORADATA\ORACLE\SDE.ora' SIZE 200M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO (ii)创建用户 CREATE USER "SDE" PROFILE "DEFAULT" IDENTIFIED BY "PASSWORD" DEFAULT TABLESPACE "SDE" TEMPORARY TABLESPACE "TEMP" ACCOUNT UNLOCK; (iii)创建角色 GRANT "DBA" TO "SDE"; GRANT "CONNECT" TO "SDE"; GRANT "RESOURCE" TO "SDE"; (iiii)系统权限 GRANT ALTER ANY INDEX TO "SDE" WITH ADMIN OPTION; GRANT ALTER ANY TABLE TO "SDE" WITH ADMIN OPTION; GRANT ANAL YZE ANY TO "SDE" WITH ADMIN OPTION; GRANT CREATE ANY INDEX TO "SDE" WITH ADMIN OPTION; GRANT CREATE ANY PROCEDURE TO "SDE" WITH ADMIN OPTION; GRANT CREATE ANY SEQUENCE TO "SDE" WITH ADMIN OPTION; GRANT CREATE ANY TRIGGER TO "SDE" WITH ADMIN OPTION; GRANT CREATE ANY VIEW TO "SDE" WITH ADMIN OPTION; GRANT CREATE SESSION TO "SDE" WITH ADMIN OPTION; GRANT DROP ANY INDEX TO "SDE" WITH ADMIN OPTION; GRANT DROP ANY TABLE TO "SDE" WITH ADMIN OPTION; GRANT DROP ANY VIEW TO "SDE" WITH ADMIN OPTION; GRANT DROP ANY PROCEDURE TO "SDE" WITH ADMIN OPTION; GRANT DROP ANY SEQUENCE TO "SDE" WITH ADMIN OPTION; GRANT EXECUTE ANY PROCEDURE TO "SDE" WITH ADMIN OPTION; GRANT SELECT ANY SEQUENCE TO "SDE" WITH ADMIN OPTION; GRANT SELECT ANY TABLE TO "SDE" WITH ADMIN OPTION; GRANT UNLIMITED TABLESPACE TO "SDE" WITH ADMIN OPTION; 3.导入SDE和SDEUSER的数据 注意顺序,先SDE,后SDEUSER IMP SYSTEM/PASSWOR@SID FROMUSER=SDE TOUSER=SDE

ORACLE数据备份与数据恢复方案

ORACLE数据备份与数据恢复方案 一、背景介绍 在现代信息化时代,数据备份与恢复方案对于企业的安全和可靠性至关重要。ORACLE作为一种常用的关系型数据库管理系统,其数据备份与恢复方案更是必不可少的一环。本文将详细介绍ORACLE数据库的数据备份与数据恢复方案,以确保数据的完整性和可靠性。 二、数据备份方案 1. 定期全量备份 为了保证数据的完整性,建议每周进行一次全量备份。全量备份将数据库中的所有数据和表结构备份到磁盘或磁带上,以便在数据丢失或损坏时进行恢复。备份过程可以通过使用ORACLE提供的备份工具,如RMAN(Recovery Manager)来实现。 2. 增量备份 除了全量备份外,增量备份也是非常重要的一种备份方式。增量备份只备份自上次全量备份以来发生变化的数据,可以大大减少备份所需的时间和存储空间。增量备份可以通过使用ORACLE的归档日志(Archive Log)来实现,归档日志记录了数据库的所有变更操作。 3. 冷备份与热备份 冷备份是在数据库关闭的情况下进行的备份,适用于对数据库的停机时间要求较低的情况。热备份是在数据库运行的情况下进行的备份,可以实现数据库的连续运行,但备份过程可能会对数据库性能产生一定的影响。 4. 存储介质选择

备份数据需要选择合适的存储介质,如磁带、硬盘或网络存储设备。磁带备份具有较高的存储容量和较低的成本,适用于大规模数据备份。硬盘备份速度较快,适用于小规模数据备份。网络存储设备可以提供远程备份和容灾功能。 5. 定期验证备份数据的完整性 备份数据的完整性非常重要,建议定期验证备份数据的可用性和完整性。可以通过恢复测试来验证备份数据的有效性,确保在数据恢复时不会出现问题。 三、数据恢复方案 1. 故障恢复 当数据库发生故障时,可以通过以下步骤进行数据恢复: - 恢复最近的全量备份 - 应用增量备份和归档日志,将数据库恢复到故障发生前的状态 - 进行数据库的完整性检查和修复 2. 误操作恢复 当用户误操作导致数据丢失或损坏时,可以通过以下步骤进行数据恢复: - 恢复最近的全量备份 - 应用增量备份和归档日志,将数据库恢复到误操作前的状态 - 进行数据修复和恢复 3. 灾难恢复 在面对自然灾害、硬件故障或人为破坏等灾难性事件时,可以通过以下步骤进行数据恢复: - 恢复最近的全量备份

探究oracle数据库的备份与恢复

探究oracle数据库的备份与恢复 随着企业数据量的不断增加,数据库的备份和恢复变得至关重要。无论是自然灾害、黑客攻击还是操作失误,一旦数据丢失或损坏,都会对企业运营产生严重影响。本文将探究Oracle 数据库的备份和恢复方法。 首先,备份是数据库保障的重要措施。Oracle数据库支持多种 备份方式,包括物理备份和逻辑备份。物理备份即将数据库文件拷贝到其他存储介质中,可以通过复制和克隆数据库文件的方式实现。而逻辑备份则是将数据库数据以SQL语句的形式 导出到其他文件中,可以通过expdp命令实现。使用哪种备份方式取决于企业的备份需求和存储资源。 其次,恢复是在数据损坏或丢失时的重要操作。Oracle数据库 提供了多种恢复方法,例如点恢复和时间点恢复。点恢复即恢复到特定时间点时的数据库状态,可以通过flashback technology实现。而时间点恢复则是恢复到特定时间区间内的 数据库状态,可以通过RMAN恢复命令实现。根据实际需求 选择合适的恢复方式可以最大限度地减少数据丢失和企业损失。 此外,在数据库备份和恢复方面,还需要注意以下几点。首先,备份和恢复要定期进行。定期备份可以最小化数据丢失,定期恢复可以验证备份的有效性。其次,备份和恢复要进行详细的记录和测试。备份记录可以帮助跟踪备份历史,恢复测试可以保证备份的可用性。最后,备份和恢复要实现多层备份和离线备份。多层备份可以应对设备故障和数据损坏,离线备份可以防止病毒攻击和黑客入侵。

总之,数据库备份和恢复是保障数据安全和业务连续性的重要措施。Oracle数据库提供了多种备份和恢复方法,企业可以根 据实际需求进行选择。除此之外,备份和恢复还需要定期进行、记录和测试,并实现多层备份和离线备份。通过这些措施,企业可以最大化地保护数据和业务。

Oracle数据库impexp导入导出命令(备份与恢复)

Oracle数据库imp/exp导入导出命令(备份与恢复) Toad 一个很好的oralce数据库操作与管理工具,使用它可以很方便地导入导出数据表,用户以及整个数据库。今天在这里主要讲一下用命令行来操作oracle数据导入和导出: 备份数据 1、获取帮助: exp help=y 2. 导出一个完整数据库 exp user/pwd@instance file=path full=y 示例:exp system/system@xc file = c:/hehe full =y imp tax/test@tax file=d:/dbbak.dmp full=y 3 、导出一个或一组指定用户所属的全部表、索引和其他对象 exp system/manager file=seapark log=seapark owner=seapark exp system/manager file=seapark log=seapark owner=(seapark,amy,amyc,harold) 示例:exp system/system@xc file=c:/hehe owner=uep 4、导出一个或多个指定表 exp system/manager file=tank log=tank tables=(seapark.tank,amy.artist) 示例:exp system/system@xc file=c:/heh tables=(ueppm.ne_table) 恢复数据 1. 获取帮助 imp help=y 2. 导入一个完整数据库 imp system/manager file=bible_db log=dible_db full=y ignore=y 3. 导入一个或一组指定用户所属的全部表、索引和其他对象 imp system/manager file=seapark log=seapark fromuser=seapark imp system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold) 4. 将一个用户所属的数据导入另一个用户 imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copy imp system/manager file=tank log=tank fromuser=(seapark,amy) touser=(seapark1, amy1) 5. 导入一个表 imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b) ************************ **************************** 利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回Oracle 数据库中去。 1. 简单导出数据(Export)和导入数据(Import) Oracle支持三种类型的输出: (1)表方式(T方式),将指定表的数据导出。 (2)用户方式(U方式),将指定用户的所有对象及数据导出。

PLSQL备份及恢复ORACLE数据

PLSQL备份及恢复ORACLE数据 By MR.冬 嘴甜 PLSQL备份ORACLE数据 1.导出存储过程,触发器,序列等所有用户对象。(备份) 在PL/SQL Developer的菜单Tools(工具) => Export User Objects(导出用户对象)中出来一个对话框界面。

建议红色框住部分都不选,这样执行这个sql 时,就根据当前你的登录账户来进行创建。在对象列表中ctrl+a 全选所有(如果你只导出部分, 可单独选择) 设置输出文件地址,文件名。点击导出完成。 2.导出数据。(备份) 在PL/SQL Developer的菜单Tools(工具) => 导出表中出来一个对话框 界面 如果数据量较大,选择oracle导出,勾压缩选项,然后设置输出文件地址。 如果只导出部分数据,可以在Where 处添加条件。例如 rownum<=1000 ( 导出1000条记录),此种方式导出dmp 格式文件。 如果数据量较小,可以选择sql 插入,此种方式导出sql文件。

上图的选项,勾选约束,索引,行数,触发器。 注意:如果表中包含clob 或nclob 字段,就只能用dmp格式进行导入,如果是少量表,不包含这种字段,可以用sql插入方式。 还原时,注意需要先还原dmp文件。 PLSQL还原ORACLE数据 1.还原dump类型文件 PL/SQL Developer的菜单Tools(工具) => 导入表中出来一个对话框界面 可以在“到用户” 处选择你登录的账户。 1.还原.sql类型文件

1.如果是sql 格式文件,一样在PLSQL中新建一个命令窗口(command windows),粘贴(ctrl+v)刚才负责的sql内容。然后就开始自动执行还原了。 还原其他对象(存储过程,触发器,序列,函数等) 1. 用PLSQL 登录要还原的Oracle。此时你登录的账号是什么,还原就在该账 号下。 2. 把先前备份的表结构sql文件打开,全选内容。然后在PLSQL中新建一 个命令窗口(command windows),粘贴(ctrl+v)刚才负责的sql 内容。然后就开始自动执行还原了。

windows 下的oracle数据库rman自动备份和恢复文档

数据库rman备份恢复文档 一.Rman简介 RMAN是ORACLE提供的恢复和备份工具,是随Oracle服务器软件一同安装的工具软件,它可以用来备份和恢复数据库文件、归档日志和控制文件,用来执行完全或不完全的数据库恢复。与传统工具相比,RMAN具有独特的优势:跳过未使用的数据块。当备份一个RMAN 备份集时,RMAN不会备份从未被写入的数据块,而传统的方式无法获知那些是未被使用的数据块。RMAN使用Oracle特有的二进制压缩模式,与传统备份的压缩方式相比,能够最大程度地压缩数据块中的一些典型数据。 二.系统规划 数据库备份文件不建议与系统盘(C盘)、oracle数据文件存放盘(D 盘)存放在一起,本文单独存放于E盘。 注:在进行以下操作前要根据自己的环境建立如下目录“E:\orabackup\”,“’E:\archivelog_backup”,“E:/orabackup_script/”。本文用到的命令中的标点均为英文字符下的标点。 三.设置oracle数据库为归档模式(ARCHIVELOG) 按以下步骤操作,检查oracle数据库是否为归档模式。 1.选择“开始”→“系统”→“运行”,输入cmd,按回车。 2.输入“sqlplus”,按回车。 3.输入“system/ as sysdba”,按回车。 4.输入数据库system账号的密码,按回车。 5.查看数据库归档模式,输入“archive log list;”,按回车。如下图所示。

如果“数据库日志模式”为“非存档模式”,则需按照如下步骤开启归档模式: 1.设置数据库日志归档路径。 输入“alter system set log_archive_dest=?E:\archivelog_backup? scope=spfile; ”,按回车。 2.关闭数据库。输入“shutdown immediate;”,按回车。 3.启动数据库到mount状态。输入“startup mount;”,按回车。 4.更改数据库的归档模式。输入“alter database archivelog;”,按回车。 5.打开数据库。输入“alter database open;”,按回车。

Oracle数据库的备份与恢复操作手册(Linux)

Oracle数据库的备份与恢复操作手册(Linux) Oracle数据库的备份与恢复操作手册(Linux) 本文档详细介绍了在Linux操作系统下使用Oracle数据库进行备份与恢复的操作步骤和注意事项。以下为各个章节的详细内容: 1、概述 1.1 目的 1.2 范围 1.3 定义 2、备份概念 2.1 数据库备份的重要性 2.2 备份策略 2.3 数据库备份类型 2.3.1 完全备份 2.3.2 增量备份 2.3.3 差异备份 2.4 备份工具与方法选择 3、备份前的准备工作

3.1 检查数据库完整性 3.2 空间与容量评估 3.3 备份计划编制 4、完全备份 4.1 备份前的准备工作 4.2 备份命令示例 4.3 备份后的验证与恢复测试 5、增量备份 5.1 备份前的准备工作 5.2 增量备份的实施步骤 5.3 增量备份恢复操作 6、差异备份 6.1 备份前的准备工作 6.2 差异备份的实施步骤 6.3 差异备份恢复操作 7、数据文件的备份与恢复7.1 数据文件的备份方法

7.2 数据文件的恢复方法 7.3 数据文件的故障处理 8、控制文件和日志文件的备份与恢复8.1 控制文件和日志文件的备份方法8.2 控制文件和日志文件的恢复方法 8.3 控制文件和日志文件的故障处理 9、归档日志的备份与恢复 9.1 归档日志的备份方法 9.2 归档日志的恢复方法 9.3 归档日志的故障处理 10、RMAN备份与恢复 10.1 RMAN备份与恢复的概述 10.2 RMAN备份策略的设计 10.3 RMAN备份与恢复的实施步骤10.4 RMAN备份与恢复的故障处理 附件:

oracle数据库备份与恢复方案

oracle数据库 备份与恢复方案 文件控制受控不受控 文档编号日期项目名称版本号 分册名称第册/共册总页数正文附录 编制审批 生效日期

目录 一、编写目的 (1) 二、备份工具及备份方式 (1) 三、软件备份 (1) 四、软件恢复 (1) 五、数据备份 (2) 六、备份的存储 (2) 七、备份数据的保存规定 (2) 八、备份介质的格式 (3) 九、数据恢复 (4)

一、编写目的 本文档主要说明公司项目在实施现场的软件及数据的备份和恢复方案。 二、备份工具及备份方式 1.备份工具 Oracle RMAN(Recovery Manager):是一种用于备份(backup)、还原(restore)和恢复(recover)数据库的Oracle 工具。RMAN只能用于ORACLE8或更高的版本中。它能够备份整个数据库或数据库部件,如表空间、数据文件、控制文件、归档文件以及Spfile参数文件。RMAN也允许您进行增量数据块级别的备份,增量RMAN备份是时间和空间有效的,因为他们只备份自上次备份以来有变化的那些数据块。 2.备份方式 (1)自动备份:由Windows 计划任务调度完成; (2)手工备份:完成特殊情况下的备份,分热备份和冷备份,热备份是指在不关闭数据库情况下进行备份,冷备份则需要停止Oracle实例服务。 三、软件备份 1.以七天为一个周期每天23:00将所有软件拷贝到其他存储介质上 2.超出七天的备份依次删除 3.每月一号将上月最后7天的备份文件刻录到光盘上 四、软件恢复 1.找出最近的备份程序覆盖到正式运行环境的相应目录中 五、数据备份 1.业务系统或数据库在打重要补丁或升级的前后,必须按要求对业务系统 进行停机备份或非停机备份,备份需包含应用和数据库的文件系统及数据,备份方式为手工备份,使用RMAN执行备份;

oracle恢复表数据的sql语句

oracle恢复表数据的sql语句 恢复表数据是在数据库中非常常见的操作,当我们需要恢复被误删除或者修改的表数据时,可以使用Oracle数据库提供的一些SQL 语句来完成。下面列举了10个常用的Oracle恢复表数据的SQL语句。 1. 使用INSERT INTO语句恢复单条数据 在Oracle中,可以使用INSERT INTO语句将备份的数据插入到目标表中,从而实现恢复。例如: ``` INSERT INTO 表名(列1, 列2, 列3, ...) VALUES (值1, 值2, 值3, ...); ``` 其中,表名为需要恢复数据的目标表,列1、列2、列3为目标表的列名,值1、值2、值3为备份数据中对应列的值。 2. 使用UPDATE语句恢复单条数据 如果仅需要恢复某个或某几个列的数据,可以使用UPDATE语句来进行恢复。例如: ``` UPDATE 表名 SET 列1 = 值1, 列2 = 值2, 列3 = 值3 WHERE 条件; ```

其中,表名为需要恢复数据的目标表,列1、列2、列3为目标表的列名,值1、值2、值3为备份数据中对应列的值,条件为恢复数据的条件。 3. 使用INSERT INTO SELECT语句批量恢复数据 如果需要恢复多条数据,可以使用INSERT INTO SELECT语句来进行批量恢复。例如: ``` INSERT INTO 表名 (列1, 列2, 列3, ...) SELECT 列1, 列2, 列3, ... FROM 备份表名 WHERE 条件; ``` 其中,表名为需要恢复数据的目标表,列1、列2、列3为目标表的列名,备份表名为备份数据的表名,条件为恢复数据的条件。 4. 使用FLASHBACK TABLE语句恢复整个表 如果表中的数据被误删除或修改,可以使用FLASHBACK TABLE语句将整个表恢复到某个时间点的状态。例如: ``` FLASHBACK TABLE 表名 TO TIMESTAMP TO_TIMESTAMP('时间点', '日期格式'); ``` 其中,表名为需要恢复数据的表名,时间点为需要恢复到的具体时间,日期格式为时间的格式。

Linux_oracle数据库的备份与恢复

Linux_oracle数据库的备份与恢复 1 数据库备份和恢复 (备份和恢复均已做成脚本自动运行,下列操作供参考,请不要在生产机上做测试) 1)数据库备份: ◆将dbexp.parm,dbexp.sh 拷贝至/home/oracle/backup/. 以oracle用户登录系统 $ cd /home/oracle/backup $ dos2unix * $ chmod 755 dbexp.sh ◆手工执行备份,用oracle用户登录: $ cd /home/oracle/backup $ ./dbexp.sh ◆自动执行备份,用root用户登录: #crontab -e 00 01 * * * su - oracle -c "/home/oracle/backup/dbexp.sh" 2)数据库恢复: 以oracle用户登录系统 ◆删除用户: sqlplus /nolog >connect / as sysdba; >drop user center cascade; >create user center identified by center; >grant connect,resource,dba to center ◆恢复数据库 $imp center/center full=y grants=y INDEXES=y constraints=y LOG=/tmp/backup.log rows=y ignore=y file=xxx (xxx--为以前备份的数据文件,如checkid_20041123.dat) oracle数据库的备份与恢复

原理及方法: 导出(备份) exp 用户名/密码@服务名file=d:daochu.dmp (rows=no(导出空结构)) 导入(恢复) imp 用户名/密码@服务名file=d:daochu.dmp fromuser=原用户名touser=新用户名 ---- 当我们使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(包括机器故障、介质故障、误操作等),数据库有时也可能遭到破坏,这时如何尽快恢复数据就成为当务之急。如果平时对数据库做了备份,那么此时恢复数据就显得很容易。由此可见,做好数据库的备份是多么的重要,下面笔者就以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) ---- 即备份整个数据库,比如:

Oracle数据库备份和恢复论文

Oracle数据库备份和恢复论文 the architecture of ORACLE, this paper discusses the backup method and strategy of database Oracle, including IMP/EXP, PMAN and OS theoretically and practically. 关键字:Oracle, 备份, 恢复, RMAN Key of some big softany backup strategies such as RAID technology and CLUSTER technology etc. In most cases, these system backup strategies can fulfill the database backup. Hoe time, hardetimes is far from the actual requirement. The database backup becomes very important at=ARC%T%S.arc #归档文件格式 log_archive_dest=/archdir/arch #归档路径 在8i中,可以最多有五个归档路径,并可以归档到其它服务器,如备用数据库(standby database)服务器。 3. 启动Instance到Mount状态,即加载数据库但不打开数据库。$> svrmgrl SVRMGRL> connect internal SVRMGRL> startup mount SVRMGRL> alter database archivelog; // 使数据库运行在

相关主题
文本预览
相关文档 最新文档