Orecal数据库还原

发布时间 2023-12-18 16:07:57作者: 张Blog
tags:
  - Orecal
  - 数据库
author: zhanglei
data: 2023-11-15
aliases:
  - 宏景数据库Orecal还原记录

以下所有操作均基于刚安装的orecal11g数据库, 本文中的所有命令都是在具有管理员权限的cmd中执行

使用dba账号登录

sqlplus/nolog
conn {sys}/{1234}@orcl as sysdba;
  • sys dba的账号, 一般是sys, 或者system
  • 1234 对应账号的密码, 安装数据库的时候有设置

示例图

创建表空间

CREATE TABLESPACE {ykspace} DATAFILE '{D:\soft\Orecal\oradata\orcl\ykspace.dbf}' SIZE 1000M AUTOEXTEND ON NEXT 100M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K;
  • ykspace是表空间名称

  • 'D:\soft\Orecal\oradata\orcl\ykspace.dbf' 表空间所在路径, 已办基于Orecal安装路径

示例图

创建用户

 CREATE USER   {yksoft}  IDENTIFIED BY {yksoft1919} DEFAULT TABLESPACE {ykspace} TEMPORARY TABLESPACE temp;
  • yksoft 用户名
  • yksoft1919 密码
  • ykspace 上一步创建的表空间, 也就是给用户分配的表空间

示例图

授权给用户

GRANT connect,dba to  {yksoft};
  • yksoft 被授权的用户名

示例图

创建orecal可以读取的文件夹

create directory {gqys} as {'D:\data'};   -- 这个路径是用来存放数据库备份文件的路径
grant read,write on directory gqys to {yksoft};
  • gqys 创建的orecl可读取的文件夹名称
  • 'D:\data' 文件夹的路径
  • yksoft 授权文件夹给该用户

执行还原

yksoft/yksoft1919 用户名/用户密码 yksoft:yksoft 数据原属用户:导入的目标用户
gqys_oracle11201_20190802.DMP 备份的文件 gqys上一步创建的可读文件夹

impdp {user}/{密码}@orcl remap_schema={yksoft}:{user} Remap_tablespace={ykspace}:{newykspace} dumpfile={GQYS_ORACLE11201_20230802.DMP}  DIRECTORY={dir} table_exists_action=replace 
  • user 用户名
  • pwd 密码
  • yksoft 原用户名
  • ykspace 原表空间名
  • newykspace 现表空间
  • GQYS_ORACLE11201_20230802.DMP 备份文件, 需要在授权文件夹下
  • dir 授权文件夹名称

示例图(新终端)