Windows Oracle 11 g dmp数据库恢复笔记
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