9-2 Oracle数据库(表)的逻辑备份与恢复 --导出与导入

简介: 9-2 Oracle数据库(表)的逻辑备份与恢复 --导出与导入

Oracle基础知识整理:C站下载链接

文章目录

10 数据库管理员

10.6 数据库(表)的逻辑备份与恢复 --导出

·介绍

在oracle中备份分为:逻辑备份和物理备份

逻辑备份:是指使用工具export将数据对象的结构和数据导出到文件的过程。

逻辑恢复:是指当数据库对象被误操作而损坏后使用工具import利用备份的文件 把数据对象导入到数据库的过程。

**物理备份:**即可在数据库open的状态下进行,也可在关闭数据库后进行,但是逻辑备份和恢复只能在open的状态下进行。

·导出

导出具体的分为:导出表、导出方案、导出数据库三种方式

导出使用exp命令来完成的,该命令常用的选项有:

userid:用于指定执行导出操作的用户名、口令、连接字符串

tables:用于指定执行导出操作的表

owner:用于指定执行导出操作的方案

full=y:用于指定执行导出操作的数据库

inctype:用于指定执行导出操作的增量类型

rows::用于指定执行导出操作是否要导出表中的数据

file:用于指定导出文件名

10.6.1 导出表

(1)导出自己的表

exp userid=scott/tigger@myoral tables=(emp,dept) file=d:\e1.dmp

scott用户名 tigger密码

myoral 数据库实例

tables要导出的表名

file 要存放的位置

(先找到exp.exe的目录:E:\oracle\product\10.2.0\db_1\BIN

运行cmd进入控制台

E: 回车

cd E:\oracle\product\10.2.0\db_1\BIN  //回车

如要导出本用户的表则:

exp userid=scott/tigger@orcl tables=(emp) file=e:\Oracle资料\LearnOracleByMyself\emp.dmp  //回车

(2)导出其它方案的表

如果用户要导出其它方案的表,则需要dba的权限或是exp_full_database的权限,比如system就可以导出scott的表

exp userid=system/manager@orcl tables=(scott.emp) file=e:\emp2.dmp

(3)导出表的结构

exp userid=scott/tigger@orcl tables=(emp) file=d:\emp3.dmp rows=n

(4)使用直接导出方式

exp userid=scott/tigger@orcl tables=(emp) file=d:\e3.dmp direct=y

这种方式比默认的常规方式速度要快,当数据量大时,可以考虑使用这样的方法

这时需要数据库的字符集要与客户端字符集完全一致,否则会报错…

10.6.2 导出方案

**导出方案:**是指使用export 工具导出一个方案或是多个方案中的所有对象(表,索引,约束…)和数据,并存放到文件中。

(1)导出自己的方案

exp scott/tigger@orcl owner=scott file=d:\scott.dmp

(2)导出其它方案

如果用户要导出其它方案,则需要dba的权限或是exp_full_database的权限,例如system用户就可以导出任何方案

exp system/admin@orcl owner=(system,scott) file=d:\system.dmp

E:\oracle\product\10.2.0\db_1\BIN

10.6.3 导出数据库

**导出数据库:**是指利用export导出所有数据库中的对象及数据,要求该用户具有dba的权限或是exp_full_database权限

exp userid=system/admin@orcl full=y inctype=complete file=d:\x.dmp

导出数据库可能会花费一些时间

10.7 数据库(表)的逻辑备份与恢复 --导入

·介绍

**导入:**就是使用工具import将文件中的对象和数据导入到数据库中,但是导入要使用的文件必须是export所导出到文件,与导出相似,导入也分为导入表,导入方案,导入数据库三种方式。

imp常用的选项有:

userid:用于指定执行导入操作的用户名,口令,连接字符串

tables:用于指定执行导入操作的表

fromuser:用于指定原用户

touser:用于指定目标用户

[file:用于指定导入文件名](file://用于指定导入文件名)

full=y::用于指定执行导入整个文件

inctype:用于指定执行导入操作的增量类型

rows:指定是否要导入表行(数据)

ignore:如果表存在,则只导入数据

10.7.1 导入表

(1)导入自己表

imp userid=scott/tigger@orcl tables=(emp) file=d:\xx.dmp

(2)导入表到其他用户

imp userid=system/manager@orcl tables=(emp) file=d:\xx.dmp touser=scott

(3)导入表的结构

只导入表的结构而不导入数据

imp userid=scott/tigger@orcl tables=(emp) file=d:\xx.dmp rows=n

(4)导入数据

如果对象(如此表)已经存在可以只导入表 的数据

imp userid=scott/tigger@orcl tables=(emp) file=d:\xxx.dmp ignore=y

10.7.2 导入方案

导入方案是指使用import工具将文件中的对象和数据导入到一个或是多个方案中。如果要导入其它方案,要求该用户具有dba的权限,或是imp_full_database

(1)导入自身的方案

imp userid=scott/tigger file=d:\xx.dmp

(2)导入其他方案

要求该用户具有dba的权限

imp userid=system/admin file=d:\xx.dmp fromuser=system touser=scott

10.7.3 导入数据库

在默认情况下,当导入数据库时,会导入所有对象结构和数据,案例如下:

imp userid=system/admin full=y file=d:\xx.dmp
相关文章
|
27天前
|
存储 Oracle 关系型数据库
Oracle数据库的应用场景有哪些?
【10月更文挑战第15天】Oracle数据库的应用场景有哪些?
151 64
|
1月前
|
SQL 关系型数据库 MySQL
数据库导入SQL文件:全面解析与操作指南
在数据库管理中,将SQL文件导入数据库是一个常见且重要的操作。无论是迁移数据、恢复备份,还是测试和开发环境搭建,掌握如何正确导入SQL文件都至关重要。本文将详细介绍数据库导入SQL文件的全过程,包括准备工作、操作步骤以及常见问题解决方案,旨在为数据库管理员和开发者提供全面的操作指南。一、准备工作在导
226 0
|
3月前
|
存储 自然语言处理 Oracle
Oracle数据库字符集概述及修改方式
【8月更文挑战第15天】Oracle 数据库字符集定义了数据的编码方案,决定可存储的字符类型及其表示方式。主要作用包括数据存储、检索及跨系统传输时的正确表示。常见字符集如 AL32UTF8 支持多语言,而 WE8MSWIN1252 主用于西欧语言。修改字符集风险高,可能导致数据问题,需事先备份并评估兼容性。可通过 ALTER DATABASE 语句直接修改或采用导出-导入数据的方式进行。完成后应验证数据完整性。此操作复杂,须谨慎处理。
|
3月前
|
数据采集 Oracle 关系型数据库
实时计算 Flink版产品使用问题之怎么实现从Oracle数据库读取多个表并将数据写入到Iceberg表
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
17天前
|
SQL Oracle 关系型数据库
Oracle数据库优化方法
【10月更文挑战第25天】Oracle数据库优化方法
25 7
|
24天前
|
存储 Oracle 关系型数据库
数据库数据恢复—Oracle ASM磁盘组故障数据恢复案例
Oracle数据库数据恢复环境&故障: Oracle ASM磁盘组由4块磁盘组成。Oracle ASM磁盘组掉线 ,ASM实例不能mount。 Oracle数据库故障分析&恢复方案: 数据库数据恢复工程师对组成ASM磁盘组的磁盘进行分析。对ASM元数据进行分析发现ASM存储元数据损坏,导致磁盘组无法挂载。
|
2月前
|
Oracle 关系型数据库 数据库
数据库数据恢复—Oracle数据库文件出现坏块的数据恢复案例
打开oracle数据库报错“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。 数据库没有备份,无法通过备份去恢复数据库。用户方联系北亚企安数据恢复中心并提供Oracle_Home目录中的所有文件,急需恢复zxfg用户下的数据。 出现“system01.dbf需要更多的恢复来保持一致性”这个报错的原因可能是控制文件损坏、数据文件损坏,数据文件与控制文件的SCN不一致等。数据库恢复工程师对数据库文件进一步检测、分析后,发现sysaux01.dbf文件损坏,有坏块。 修复并启动数据库后仍然有许多查询报错,export和data pump工具使用报错。从数据库层面无法修复数据库。
数据库数据恢复—Oracle数据库文件出现坏块的数据恢复案例
|
1月前
|
SQL 存储 Oracle
Oracle数据库SQL语句详解与应用指南
在数字化时代,数据库已成为各类企业和组织不可或缺的核心组件。Oracle数据库作为业界领先的数据库管理系统之一,广泛应用于各种业务场景。掌握Oracle数据库的SQL语句是数据库管理员、开发人员及运维人员的基本技能。本文将详细介绍Oracle数据库SQL语句的基本概念、语法、应用及最佳实践。一、Or
52 3
|
1月前
|
SQL 存储 关系型数据库
SQL文件导入MySQL数据库的详细指南
数据库中的数据转移是一项常规任务,无论是在数据迁移过程中,还是在数据备份、还原场景中,导入导出SQL文件显得尤为重要。特别是在使用MySQL数据库时,如何将SQL文件导入数据库是一项基本技能。本文将详细介绍如何将SQL文件导入MySQL数据库,并提供一个清晰、完整的步骤指南。这篇文章的内容字数大约在
124 1
|
2月前
|
Oracle 关系型数据库 数据库
Oracle数据恢复—异常断电导致Oracle数据库数据丢失的数据恢复案例
Oracle数据库故障: 机房异常断电后,Oracle数据库启库报错:“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。数据库没有备份,归档日志不连续。用户方提供了Oracle数据库的在线文件,需要恢复zxfg用户的数据。 Oracle数据库恢复方案: 检测数据库故障;尝试挂起并修复数据库;解析数据文件。

推荐镜像

更多