`

Oracle表空间备份及还原

 
阅读更多
前提:如果整个Oracle库坏了,恢复起来就比较复杂,也需要专业一点的人士实际指导来做。

本文档阐述一下如何进行oracle表空间的备份与恢复,主要是为了防止数据的丢失。本文讨论的也是比较简单的情况,一个用户对应一个表空间。具体步骤如下:
1. 备份数据
备份oracle中一个用户的所有数据。(我的测试环境是在数据库服务器【136】上进行的),打开命令行,输入备份语句
语句为:exp userid=Ajita/1@ORCL owner=(Ajita) file=d:\d.dmp其中:
用户名:Ajita
密码:1
数据库名称:ORCL
要备份数据的用户:Ajita
备份文件:d:\d.dmp

2. 创建新的用户及表空间
由于只有当用户表空间损坏了才需要备份数据,所以我们可以新建一个用户和表空间,并给该用户指定默认表空间。具体SQL如下
CREATE TABLESPACE Ajita_test DATAFILE 'D:\oracle\product\10.2.0\oradata\orcl\Ajita_test_data'  SIZE 1024M AUTOEXTEND ON NEXT 256M MAXSIZE unlimited;  
create user ttest identified by aaa;    
alter user ttest default tablespace Ajita_test quota unlimited on Ajita_test;  
--如果需要DBA权限    
grant dba to ttest;

3. 数据还原
数据还原也是使用imp语句。我们把原来Ajita用户的数据导给ttest用户。相应的也要修改外围应用的连接字符串。
因为我是进行测试的,没有删除原来的Ajita用户和ECSS表空间,所以数据都导到别的地方了。如果真实的数据损坏,我们就可以删除Ajita和ECSS了。然后在步骤2中重新新建就OK了。
具体的导入代码如下:
imp ttest/aaa fromuser=ajita file=d:/d.dmp。其中:
用户名:ttest
密码:aaa
原来的用户:Ajita
备份文件:d:\d.dmp

导入的过程中可能会出现一些小的错误,如部分主键不能建立(我测试的时候只有一个表的主键建立失败),作业创建失败(这个是需要手动创建的)
分享到:
评论

相关推荐

    oracle备份与还原数据库

    导出/导入(EXP/IMP)是一种基于命令行的逻辑备份方式,它可以用于备份数据库中的特定表空间或整个数据库。 ##### 导出命令(EXP) 导出命令主要包括以下参数: - `EXPSYSTEM/MANAGER`:登录数据库使用的用户名/...

    oracle 表空间 控制数据日志文件 备份还原

    本实验指导书围绕Oracle数据库的管理和维护,特别是表空间的管理,以及控制文件和日志文件的备份与恢复展开。 实验4“Oracle表空间管理”旨在让学生掌握如何创建、扩展和删除表空间,理解表空间与数据文件的关系。...

    使用plsqldev对oracle数据库做备份还原操作

    总的来说,PL/SQL Developer提供了一种直观且高效的方式来进行Oracle数据库的备份和还原,对于数据库管理员来说,这是一个非常有价值的工具。熟练掌握这些操作,可以帮助你在数据库管理中更加得心应手。

    如何备份还原oracle数据库

    本文将根据给定的信息“如何备份还原oracle数据库”,详细介绍备份与恢复Oracle数据库的方法与步骤。 ### 一、Oracle数据库备份的重要性 在日常维护工作中,由于硬件故障、人为操作失误或系统崩溃等原因,可能会...

    oracle实现数据库的备份与还原

    本主题将深入探讨如何使用C#编程语言来实现Oracle数据库的备份与还原过程。 首先,理解Oracle数据库的备份原理是必要的。Oracle提供多种备份方式,包括物理备份(如数据文件、控制文件的拷贝)和逻辑备份(如导出/...

    oracle快速备份与还原

    EXPDP是一个强大的工具,它支持全库备份、表空间备份等多种方式,并且提供了丰富的参数供用户选择。 ```bash expdp 用户名/密码 DIRECTORY=dump_bak DUMPFILE=SJ%date%.dmp LOGFILE=SJ%date%.log ``` - **...

    Oracle不同用户和表空间之间的数据备份与还原

    Oracle 不同用户和表空间之间的数据备份与还原 Oracle 数据库中,备份和还原数据是非常重要的操作步骤。本文将为大家提供 Oracle 不同用户和表空间之间的数据备份和还原操作步骤和语句。 一、EXP 备份和还原 EXP ...

    Oracle10逻辑备份及还原

    Oracle10逻辑备份及还原是数据库管理中的重要环节,它涉及到数据的安全性和可恢复性。在Oracle数据库系统中,逻辑备份通常指的是通过SQL命令(如`EXPDP`和`IMPDP`)或第三方工具来导出和导入数据,而不是物理复制...

    Oracle数据库还原与备份.docx

    Oracle 数据库还原可以通过两种方法实现:方法 1 是创建对应的表空间、用户及权限,然后使用 impdp 命令导入数据库;方法 2 是直接使用数据库管理员账号、密码导入。 在方法 1 中,需要创建用户、密码、表空间、...

    oracle数据库备份与还原实例

    使用 exp 命令可以指定备份的文件名、备份的表空间、备份的模式等。 在备份之前,需要先切换到 oracle 用户下,并 cd 到指定的备份目录下。然后,使用 exp 命令指定备份的文件名、目标数据库和所有者的信息。 例如...

    Oracle备份及还原操作

    Data Pump提供了并行处理、表空间映射、直接路径加载等高级特性,极大地提高了备份和恢复的速度。 ### 6. 备份策略与最佳实践 - **定期备份**:根据业务需求,制定合理的备份频率,如每日全备,每周增量备等。 - *...

    Oracle备份还原练习

    物理备份通常使用RMAN(Recovery Manager)工具进行,它可以在线或离线备份数据库,备份类型包括完整数据库备份、增量备份、表空间备份等。RMAN还可以创建镜像副本,以提高数据安全性。在实际操作中,你需要了解如何...

    linux下oracle11g 数据库备份异机还原

    Oracle 11g 数据库冷备份异机还原 Linux 下 Oracle 11g 数据库冷备份异机还原是指在 Linux 操作系统下,对 Oracle 11g 数据库进行冷备份,并将备份的数据文件还原到另外一台主机上,以便在源主机上进行数据库升级或...

    oracle数据库的备份和还原

    ### Oracle数据库的备份与还原知识点 #### 一、Oracle数据库备份概述 在Oracle数据库管理中,备份是一项至关重要的任务,它能够确保数据的安全性,并在出现数据丢失或损坏时能够及时恢复。Oracle提供了多种备份...

    Oracle数据备份与还原(全).docx

    Oracle 数据备份与还原 Oracle 数据库备份与还原是指将 Oracle 数据库中的数据备份到外部文件中,并在需要时将其还原回数据库中的过程。下面是 Oracle 数据备份与还原的相关知识点: 1. 基本概念 * 数据备份:指...

    ORACLE 11gR2 备份与还原

    - **表空间备份**:备份特定的表空间或表空间集合。 - **文件备份**:备份特定的数据文件或控制文件。 ##### 2.2 RMAN恢复过程 - **恢复数据文件**:如果某个数据文件损坏,可以通过RMAN进行恢复。 - **恢复表空间*...

Global site tag (gtag.js) - Google Analytics