热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Oracle数据库筛选备份与恢复

本文详细介绍了如何在Oracle数据库中进行筛选备份和恢复操作,包括权限授予、目录管理、数据导出和导入等步骤。

本文将详细介绍如何在 Oracle 数据库中进行筛选备份和恢复操作,包括权限授予、目录管理、数据导出和导入等步骤。

1. 导出数据

1.1 授予权限

首先,需要为用户授予权限以确保其能够执行导出操作:

grant connect, resource, dba to username;
grant read, write on directory dpdata to username;

1.2 查看数据库目录

检查数据库中是否存在所需的目录:

select * from dba_directories;

1.3 创建目录(如果不存在)

如果目录不存在,则需要创建它:

create directory dpdata as '/data/dpdata';

1.4 查看用户的默认表空间

确认用户的默认表空间:

select username, default_tablespace from dba_users;

1.5 查询大历史表

找出占用空间较大的历史表:

select Segment_Name, sum(bytes)/1024/1024 as size_mb
from user_extents
累加 group by Segment_Name
order by size_mb desc;

1.6 筛选备份

使用 Data Pump 工具进行筛选备份,排除特定的历史表:

expdp username/password@orcl schemas=username dumpfile=20170703.dmp exclude=TABLE:"IN ('T_T_HOLD_H', 'T_F_FUND_FLOW_H', 'T_T_USERNAME_H', 'T_T_ORDER_H')" directory=dpdata;

1.7 备份特定表空间

备份四张历史表的元数据:

expdp username/password@orcl tables=('T_T_HOLD_H', 'T_F_FUND_FLOW_H', 'T_T_USERNAME_H', 'T_T_ORDER_H') cOntent=metadata_only directory=dpdata dumpfile=zheng.dmp;

2. 导入数据

2.1 查询用户及其表空间

检查目标数据库中的用户及其表空间:

select username, default_tablespace from dba_users;

2.2 创建用户(如果不存在)

如果目标用户不存在,则需要创建新用户:

create temporary tablespace username_temp tempfile '/data/oradata/orcl/username_tmp.dbf' size 10240M autoextend on next 500M maxsize unlimited extent management local;

create tablespace username logging datafile '/data/oradata/orcl/username.dbf' size 28m autoextend on next 500m maxsize unlimited extent management local segment space management auto;

create user username identified by username default tablespace username temporary tablespace username_temp;

2.3 授予权限

为新用户授予权限:

grant connect, resource, dba to username;
grant read, write on directory dpdata to username;

3. 导入数据

3.1 导入表结构

使用 Data Pump 工具导入四张历史表的结构:

impdp username/username@orcl directory=dpdata dumpfile=zheng.dmp remap_schema=username:username remap_tablespace=username:username table_exists_action=replace transform=oid:n;

3.2 导入数据

导入除四张历史表外的其他数据:

impdp username/username@orcl directory=dpdata dumpfile=20170703.dmp remap_schema=username:username remap_tablespace=username:username table_exists_action=replace transform=oid:n;

通过以上步骤,您可以成功地在 Oracle 数据库中进行筛选备份和恢复操作。


推荐阅读
  • MySQL Decimal 类型的最大值解析及其在数据处理中的应用艺术
    在关系型数据库中,表的设计与SQL语句的编写对性能的影响至关重要,甚至可占到90%以上。本文将重点探讨MySQL中Decimal类型的最大值及其在数据处理中的应用技巧,通过实例分析和优化建议,帮助读者深入理解并掌握这一重要知识点。 ... [详细]
  • 本文介绍了 Oracle SQL 中的集合运算、子查询、数据处理、表的创建与管理等内容。包括查询部门号为10和20的员工信息、使用集合运算、子查询的注意事项、数据插入与删除、表的创建与修改等。 ... [详细]
  • PTArchiver工作原理详解与应用分析
    PTArchiver工作原理及其应用分析本文详细解析了PTArchiver的工作机制,探讨了其在数据归档和管理中的应用。PTArchiver通过高效的压缩算法和灵活的存储策略,实现了对大规模数据的高效管理和长期保存。文章还介绍了其在企业级数据备份、历史数据迁移等场景中的实际应用案例,为用户提供了实用的操作建议和技术支持。 ... [详细]
  • 本文深入解析了通过JDBC实现ActiveMQ消息持久化的机制。JDBC能够将消息可靠地存储在多种关系型数据库中,如MySQL、SQL Server、Oracle和DB2等。采用JDBC持久化方式时,数据库会自动生成三个关键表:`activemq_msgs`、`activemq_lock`和`activemq_ACKS`,分别用于存储消息数据、锁定信息和确认状态。这种机制不仅提高了消息的可靠性,还增强了系统的可扩展性和容错能力。 ... [详细]
  • 在运行于MS SQL Server 2005的.NET 2.0 Web应用中,我偶尔会遇到令人头疼的SQL死锁问题。过去,我们主要通过调整查询来解决这些问题,但这既耗时又不可靠。我希望能找到一种确定性的查询模式,确保从设计上彻底避免SQL死锁。 ... [详细]
  • 图数据库与传统数仓实现联邦查询使用CYPHER实现从关系数据库过滤时间序列指标一、MySQL得到研报实体在Oracle中的唯一ID二、Oracle中过滤时间序列数据三、CYPHER ... [详细]
  • Docker 环境下 MySQL 双主同步配置指南
    本文介绍了如何在 Docker 环境中配置 MySQL 的双主同步,包括目录结构的创建、配置文件的编写、容器的创建与设置以及最终的验证步骤。 ... [详细]
  • 包含phppdoerrorcode的词条 ... [详细]
  • 一个建表一个执行crud操作建表代码importandroid.content.Context;importandroid.database.sqlite.SQLiteDat ... [详细]
  • 在什么情况下MySQL的可重复读隔离级别会导致幻读现象? ... [详细]
  • C# 中 SQLite 报错:在 "\\s\\" 附近出现语法错误,如何解决? ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • 本文详细介绍了在 Oracle 数据库中使用 MyBatis 实现增删改查操作的方法。针对查询操作,文章解释了如何通过创建字段映射来处理数据库字段风格与 Java 对象之间的差异,确保查询结果能够正确映射到持久层对象。此外,还探讨了插入、更新和删除操作的具体实现及其最佳实践,帮助开发者高效地管理和操作 Oracle 数据库中的数据。 ... [详细]
  • 在使用达梦数据库时,管理员可能会遇到连接频繁中断或特定SQL语句语法错误的问题。这些问题通常源于开发人员在创建对象时的不规范操作。为了解决这些问题,建议对数据库配置进行优化,并确保所有SQL语句符合达梦数据库的标准语法。此外,定期检查和维护数据库连接参数,以及对异常日志进行详细分析,也有助于及时发现并解决问题。 ... [详细]
author-avatar
手机用户2702935421_666
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有