Oracle数据库备份和恢复操作手册

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1

ORACLE数据库数据备份和恢复操作手册

1.1.ORACLE参数设置

进入CMD操作界面,使用sqlplus连接数据库,

图例 1 数据库连接操作

连接语法:sqlplus system/Oracle2013@orcl

参数说明备注sqlplus 语法命令

system 数据库管理员用户名

Oracle2013 system用户密码

orcl 数据库连接标示符数据库安装目录的tnsnames.ora文件中可以找到

Oracle11G目录:

C:\app\Administrator\product\11.2.0\dbhome _1\NETWORK\ADMIN

图例 2 成功连接数据库

环境变量设置(在Sqlplus中执行)

create or replace directory as ‘c:\tmpdir’;

参数说明备注

dir_name 路径名称

c:\tmpdir 文件路径也可以是另外的随意目录,用单引号括起来。

图例 3 环境变量设置

1.2.

数据备份

备份脚本:expdp system/Oracle2013@orcl directory= dump log schemas=ARADMIN

参数说明备注expdp 语法命令

system 数据库管理员用户名

Oracle2013 system用户密码

orcl 数据库连接标示符数据库安装目录的tnsnames.ora文件中可以找到

Oracle11G目录:

C:\app\Administrator\product\11.2.0\dbhome _1\NETWORK\ADMIN

directory 文件目录名称导出数据库文件的存放目录dumpfile 数据库文件名称导出数据库文件的文件名logfile 数据库日志文件名称导出数据库的日志文件名称schemas 数据库用户

图例 4 数据库备份操作

成功导出。

图例 5 成功导出

1.3.数据恢复

1.3.1.删除ARADMIN用户

1.连接数据库

sqlplus system/Oracle2013@orcl

图例 6 连接数据库

2.删除目标数据库中的ARADMIN用户

drop user ARADMIN cascade;

图例 7 成功删除目标数据库中的ARADMIN用户

1.3.

2.重新创建ARADMIN用户

1.连接数据库

sqlplus system/Oracle2013@orcl

图例 8 连接数据库

2.创建ARADMIN用户

create user ARAdmin identified by AR#Admin# default tablespace ARSYSTEM temporary tablespace ARTMPSPC quota unlimited on arsystem;

图例 9创建ARADMIN用户

3.赋予数据库权限

grant alter session,create cluster,create database link,create sequence,create

session,create synonym,create table,create view,create procedure,create trigger,query rewrite to ARAdmin;

图例 10 赋予数据库权限

1.3.3.数据库导入

导入命令:impdp system/Oracle2013@orcl directory= dumpfile=

ARADMIN20130606.DAT logfile= ARADMIN20130614.log schemas=ARADMIN

图例 11 数据库导入

导入完成

1.4.EXP/IMP与EXPDP/IMPDP 对比

1.0.1运行位置不同

1.0.2EXP/IMP不同模式原理:

exp/imp 默认会是传统路径,这种模式下,是用SELECT 加数据查询出来,然后写入buffer cache,在将这些记录写入evaluate buffer. 最后传到Export客户端,在写入dump 文件。

直接路径模式下,数据直接从硬盘读取,然后写入PGA,格式就是export的格式,不需要转换,数据再直接传到export 客户端,写入dump 文件.这种模式没有经过evaluation buffer。少了一个过程,导出速度提高也是很明显.

1.0.3EXPDP/IMPDP不同模式原理:

expdp/impdp 默认就是使用直接路径的,所以expdp要比exp快。

Network Link这种模式很方便,但是速度是最慢的,因为它是通过insert,select + dblink来实现的。速度慢也由此可见了。

1.0.4网络和磁盘影响

expdp/impdp 是服务端程序,影响它速度的只有磁盘IO。

exp/imp 可以在服务端,也可以在客户端。所以,它受限于网络和磁盘。

1.0.5功能上的区别

更换表空间,用exp/imp 的时候,要想更改表所在的表空间,需要手工去处理一下,如alter table xxx move tablespace_new之类的操作。

用impdp 只要用remap_tablespace='tabspace_old':'tablespace_new'

-----------------------------------

当指定一些表的时候,使用exp/imp时,tables的用法是

tables=('table1','table2','table3')。expdp/impdp用法是tables='table1','table2','table3'

-----------------------------------

是否要导出数据行

exp (ROWS=Y 导出数据行,ROWS=N 不导出数据行)

相关文档
最新文档