Oracle导出数据库与还原
导出部分
1.获取到Oracle directory目录与实际电脑目录的映射
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
导出的文件如下:
导入部分
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