expdp/impdp数据库备份和恢复操作步骤

准备工作:
1.服务器的ip,计算机名,使用的数据库账号
2.查看数据库所有表空间及表空间的大小。 --估计所需要的物理内存
select tablespace_name sum(bytes)/1024/1024/1024 as GB from dba_data_files group by tablespace_name;
3.数据库名,实例名。
show parameter name;
4.是否开启归档。
archive log list;
5.使用的字符集
select userenv('language') from dual;

导出操作:
--创建数据库备份文件物理存放路径
'G:\db_back'
--创建逻辑路径
create directory db_back as 'G:\db_back';
--验证是否创建成功
select * from dba_directories;
--为用户赋予指定目录的操作权限
grant read,write on directory db_back to 用户名

expdp system/AWNU19940228ygah@orcl directory=db_back dumpfile=fulldata20181217.dmp full=y logfile=export.log

导入操作:
还原数据库准备工作
1.删除表空间和用户
导入前删除原来的表空间和用户,如果没有则忽略
drop tablespace 表空间名 including contents and datafiles;
drop user 用户名 cascade; -删除用户以及用户下的所有表和视图

2.创建表空间和用户
create tablespace dsa
datafile 'd:/dsa.dbf' size 50m autoextend on [NEXT 10M MAXSIZE 4096M];
注:单引号中的文件名和表空间名相同

create user 用户名 identified by 密码
default tablespace 表空间
temprorary tablespace 临时表空间名;

3.给用户授权
grant dba to 用户名

还原操作
1.使用system登录数据库
sqlplus system/密码@orcl
2.创建逻辑目录,物理目录并把备份文件放入物理目录中
create or replace directory recover as 'd:/fds';
3.给用户授权
grant read,write on directory db_back recover to 用户名
4.导入备份文件
impdp 用户名/密码@orcl directory=recover dumpfile=fulldata20181217.dmp logfile=impdp.log

--查询所有表的所有数据量
select table_name,num_rows from user_tables where table_name in(select table_name from user_tables);

转载于:https://www.cnblogs.com/AWNUygah/p/10566409.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值