Oracle通过导入备份以及恢复到其他库

数据导出

Oracle导出需要指定的目录(这里以创建‘DATA_PUMP_DIR’为例,名字可以随便起)
1. 查看目录是否存在(数据库中执行)
	SELECT * FROM DBA_DIRECTORIES A WHERE A.DIRECTORY_NAME='DATA_PUMP_DIR';
2. 在服务器创建一个真实目录,注意权限需要oracle服务可以访问,推荐使用oracle账户进行创建,如果使用root创建,需要修改目录归属人以及归属组(使用oracle账号在命令行中执行)
	mkdir -p /home/oracle/app/oracle/admin/zhaojiyuan/dpdump/
3. 创建oracle目录并赋予权限(数据库中执行)
	CREATE DIRECTORY DATA_PUMP_DIR AS '/home/oracle/app/oracle/admin/zhaojiyuan/dpdump/';
	GRANT READ,WRITE ON DIRECTORY DATA_PUMP_DIR TO PUBLIC;
导出Oracle指定用户的数据
1.查看用户对应的PROFILE以及表空间和临时表空间,导入时候用(数据库中执行)
SELECT A.PROFILE,A.DEFAULT_TABLESPACE,A.TEMPORARY_TABLESPACE FROM DBA_USERS A WHERE A.USERNAME ='ZHAOJIYUAN'
2.导出指定用户数据
expdp system/system@127.0.0.1/zhaojiyuan schemas=zhaojiyuan DIRECTORY=DATA_PUMP_DIR DUMPFILE=zhaojiyuan20211219.dmp logfile=zhaojiyuan20211219.dmp.log;
**参数分别对应为:dba账号、dba密码、数据库服务器IP、数据库服务名、需要导出的数据库用户名、数据库目录、导出文件名、导出日志**

数据导入

创建oracle账户对应的PROFILE
CREATE PROFILE *PROFILE_ZHAOJIYUAN* LIMIT
  SESSIONS_PER_USER UNLIMITED
  CPU_PER_SESSION UNLIMITED
  CPU_PER_CALL 6000
  CONNECT_TIME 60
  LOGICAL_READS_PER_SESSION DEFAULT
  LOGICAL_READS_PER_CALL 6000
  COMPOSITE_LIMIT 6000000
  PRIVATE_SGA 66K   
  FAILED_LOGIN_ATTEMPTS 6 
  PASSWORD_LIFE_TIME 60
  PASSWORD_REUSE_TIME 60 
  PASSWORD_REUSE_MAX 5   
  PASSWORD_LOCK_TIME 1/24 
  PASSWORD_GRACE_TIME 10;
创建表空间目录(可选)
CREATE TABLESPACE TBS_ZHAOJIYUAN
DATAFILE '/home/oracle/app/oracle/oradata/zhaojiyuan/tbs_files/tbs_zhaojiyuan_01.dbf'
SIZE 50M
AUTOEXTEND ON NEXT 5M MAXSIZE 3000M
EXTENT MANAGEMENT LOCAL;
创建临时表空间(可选)
CREATE TEMPORARY TABLESPACE TBS_ZHAOJIYUAN_TMP
TEMPFILE '/home/oracle/app/oracle/oradata/zhaojiyuan/tbs_files/tmp/tbs_tmp_zhaojiyuan_01.dbf'
SIZE 50M
AUTOEXTEND ON
NEXT 50M MAXSIZE 20480M
EXTENT MANAGEMENT LOCAL;
导入到指定的表空间
1. 把导出来的数据库dmp文件复制到新数据库对应的目录下,如果新的数据库不存在目录,需要和导出一样创建真实文件、创建oracle目录、赋予权限
2. 执行导入命令
	impdp system/system@127.0.0.1/zhaojiyuan transform=oid:n directory=DATA_PUMP_DIR dumpfile=zhaojiyuan20211219.dmp;
	参数分别为:dba账号、dba密码、数据库服务器IP、数据库服务名、元数据转换、dmp文件所在的目录、dmp文件名
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值