Windows Oracle 11 g dmp数据库恢复笔记

发布于:2025-08-09 ⋅ 阅读:(17) ⋅ 点赞:(0)

1、明确原始导出数据库备份 xxx.dmp 使用的账号-ZHDD,密码,表空间-CGNYYQ。

2、创建表空间

坑!!!:必须跟原始的一致

create temporary tablespace CGNYYQ_temp 
tempfile 'D:\app\xtzx\oradata\orcl\CGNYYQ_temp.dbf'
size 1024m  
autoextend on  
next 20m maxsize 4000m  
extent management local;  

create tablespace CGNYYQ  
logging  
datafile 'D:\app\xtzx\oradata\orcl\CGNYYQ.dbf'
size 1024m  
autoextend on  
next 20m maxsize 4000m  
extent management local;  

3、创建账号

create user zhdd identified by xxx123
default tablespace CGNYYQ  
temporary tablespace CGNYYQ_temp;

4、账号授权

GRANT CREATE SESSION TO zhdd;
GRANT CONNECT, RESOURCE TO zhdd;
GRANT IMP_FULL_DATABASE TO zhdd; 

权限大一点:

grant connect,resource,dba to user_name;
-- 给用户user_name 授权。
connect和resource是两个系统内置的角色,和dba是并列的关系。
DBA:拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。
RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。
CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。

5、把xxx.dmp拷贝到系统备份目录(oracle安装目录下的dpdump文件夹中)

D:\app\xtzx\admin\orcl\dpdump

6、dos cmd 执行

impdp zhdd/xxx123@localhost/orcl DUMPFILE=xxx.dmp log=zhdd.log

注意!!!:localhost必须需要

zhdd.log日志文件在D:\app\xtzx\admin\orcl\dpdump目录下,异常请查看日志。

7、其他

--字符集兼容性
SELECT value FROM nls_database_parameters WHERE parameter = 'NLS_CHARACTERSET';
--需与源库一致(如AL32UTF8),否则需调整环境变量NLS_LANG

--​​创建物理目录​​:在Windows中创建存放DMP文件的目录(如D:\oracle_dump),**.dmp拷贝到D:\oracle_dump
--创建逻辑目录对象​​(需DBA权限)
CREATE OR REPLACE DIRECTORY dpump_dir AS 'D:\oracle_dump';
GRANT READ, WRITE ON DIRECTORY dpump_dir TO target_user; -- 替换target_user
--​​用户权限​​:导入用户需具备CREATE SESSION和IMP_FULL_DATABASE权限
GRANT IMP_FULL_DATABASE TO target_user;

-- 创建虚拟目录
create directory tempdumppath as '/home/zhdd/workLib/lib';
select * from dba_directories;
grant read,write on directory tempdumppath to zhdd;
-- 导入数据要指定虚拟目录
impdp zhdd/xxx123@localhost/orcl DIRECTORY=tempdumppath DUMPFILE=xxx.dmp REMAP_SCHEMA=zhdd:zhdd

8、nginx 配置

        location /dispatch/ {
            proxy_pass        http://localhost:8089;
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header REMOTE-HOST $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       }

;后端端口8089,contextPath:dispatch

参考:Oracle 导入、导出DMP(备份)文件 - 方面盘 - 博客园首先说明dmp文件: Oracle备份文件是以dmp结尾,这种文件是oracle的逻辑备份文件,常用于数据库逻辑备份,数据库迁移等操作。 一.Oracle导入备份文件步骤:我用的是Oracle 11g版本 1.把数据库的备份文件:xx.DMP 拷贝到oracle安装目录下的dpdump文件夹中, 比https://www.cnblogs.com/qzqdy/p/8269507.html


网站公告

今日签到

点亮在社区的每一天
去签到