Oracle导出数据库与还原

导出部分

1.获取到Oracle directory目录与实际电脑目录的映射

image

2.CMD导出Oracle数据库 DMP文件

//expdp 用户/密码@数据库监听地址 schemas=表空间名称 dumpfile=自定义名称.dmp directory=DATA_DIR(上面SQL中DIRECTORY_NAME 选择一个导出的文件就会在对应的DIRECTORY_PATH下)

expdp JAGY/JAGY2304@192.168.0.145:1521/orcl schemas=JAGY dumpfile=JAGY20240326.dmp directory=DATA_DIR logfile=expdp.log     

导出的文件如下:
img

导入部分

1.创建表空间

TABLESPACE: 表空间名称
DATAFILE:后跟实际存放数据库的文件地址

CREATE TABLESPACE TJGD
  LOGGING
  DATAFILE 'D:\oracle\db\oradata\orcl\TJGD.DBF'  
  SIZE 2048M 
  AUTOEXTEND ON
  NEXT 32M MAXSIZE 2048M
  EXTENT MANAGEMENT LOCAL;

2.创建用户并指定表空间

CREATE USER 用户名 IDENTIFIED BY 密码
DEFAULT TABLESPACE 指定名称空间

    CREATE USER TJGD IDENTIFIED BY TJGD2304
	DEFAULT TABLESPACE TJGD; 

3.给用户授权

grant connect,resource,dba to 用户名

    grant connect,resource,dba to TJGD;

4.将导出的dmp文件替换名称空间,并自动导入

impdp 用户名/密码 directory=目录地址 dumpfile=导出的文件 REMAP_SCHEMA=之前名称空间:现在名称空间 REMAP_TABLESPACE=之前名称空间:现在名称空间 logfile=日志名称.log;

  impdp TJGD/TJGD2304 directory=DATA_DIR dumpfile=JAGY20240326.dmp REMAP_SCHEMA=JAGY:TJGD REMAP_TABLESPACE=JAGY:TJGD logfile=impdp20211121.log; 

也可以使用另外一种导入方式

imp TJ/TJ2304@orcl file=D:\DT\TJMES_124552.dmp full=y ignore=y log=d:\bb.log3.5

5.导入成功的CMD运行状态

img

posted @ 2024-03-26 16:08  我本梁人  阅读(54)  评论(0编辑  收藏  举报