Oracle数据库备份和恢复操作手册
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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
参数说明备注
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 不导出数据行)