`

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 表空间 控制数据日志文件 备份还原

    oracle 实验 指导书 表空间 控制数据日志文件 备份还原

    oracle数据库备份还原导入导出操作(本地及远程操作)

    oracle数据库备份还原导入导出操作(本地及远程操作)

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

    有oracle不同表空间的备份还原,提供完整的相关操作步骤和语句。希望对大家有所帮助。

    oracle备份还原工具 全

    先删除已有的用户(包括表)、表空间,再进行创建表空间、用户, 最后进行导入表与数据 3. 将“整体迁移”大步骤拆分成4个小步骤:“只清除”,“创建并导入”“只创建” “只导入”,在做这项工作时,需要将 ...

    Oracle之RMAN备份及还原

    RMAN可以进行增量备份:数据库,表空间,数据文件  只有使用过的block可以被备份成backup set  表空间与数据文件对应关系:dba_data_files / v$datafile_header  在noarchivelog模式下,可以使用RMAN备份read-...

    Oracle数据库创建表空间、建立用户、授权、还原备份.docx

    Oracle数据库创建/删除表空间、用户,增加表空间的存储空间,导入导出数据,数据泵模式导入导出,终止数据泵模式导入导出,以及Oracle的rank()的用法,在这个文档里都有详细的注释及对应的代码。 适合初次使用Oracle...

    关于oracle11g数据库备份存在空间不足解决办法.docx

    关于解决oracle11g数据库备份空间不足方法

    ORACLE 数据库还原备份 命令 参数 实例大全及参数含义 详解

    导出数据 1)按用户导 2)并行进程parallel 3)按表名导 4)按查询条件导 5)按表空间导 6)导整个数据库 还原数据 1)导到指定用户下 2)改变表的owner 3)导入表空间 4)导入数据库 5)追加数据

    Oracle备份还原.doc

    oracle数据库备份还原 ------------------------备份------------------------------ 一、全备份 导出整个数据库, 命令 exp 用户名/密码@服务名 file=文件全路径 full=y ------------------------还原-------...

    空间数据库的备份与恢复

    介绍ArcSDE 备份与恢复文章,很概括,具体的备份与恢复还要结合Oracle管理员手册、ArcSDE存储结构等来参照。

    Linux中Oracle数据库备份

    先来介绍一些不使用脚本我们直接使用命令备份与还原oracle数据库Oracle数据备份:步骤 1 备份用户数据。1.使用linux系统下的数据库管理员账号连接linux终端。2. 执行以下语句,创建“bak_dir”文件夹。 代码如下: ...

    oracle安装及备份

    Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的...

    4天oracle快速入门_Java进阶数据库视频教程

    手把手视频详细讲解项目开发全过程,需要的小伙伴自行百度网盘下载,链接见附件,永久有效。 课程介绍课程目录课程评论 学习目标 (1)对Oracle的体系结构有一个清晰的...(8)能够完成Oracle数据库的备份和还原操作

    oracle RMAN的使用

    Recovery Manager(RMAN)是一种用于备份(backup)、还原(restore)和恢复(recover) 数据库的Oracle 工具。RMAN只能用于ORACLE8或更高的版本中。它能够备份整个数据 库或数据库部件,如表空间、数据文件、控制文件、...

    oracle基本常用操作

    Oracle数据库基本操作,包括创建表空间和用户,删除表空间和用户,忘记密码和用户被锁的基本解决方法,修改密码,数据库的备份和还原等基本操作。

    Oracle10:数据库备份和恢复

    学完本书后,应能完成以下工作: 使用 Oracle Recovery Manager (RMAN) 执行备份和恢复操作 创建数据库复本 ...使用 Oracle Secure Backup 将 Oracle 数据库和文件系统数据备份到磁带或从磁带还原这些数据

    Oracle常用方法

    集合部分Oracle常用操作,实现建立表空间,创建用户,分配权限,备份/还原Oracle数据库等等。

    Oracle操作说明

    Oracle操作说明 数据库备份 还原 增加用户 表空间等

    oracle 12c 数据库 教程

    一个表空间(tablespace)由一组段组成 8 Tablespaces(表空间) 8 system sysaux temp undo 8 Segments (段) 8 extents (区) 8 Data Block (数据块) 8 3. 进程结构 9 ...

Global site tag (gtag.js) - Google Analytics