还原Oracle数据库dmp文件(Win系统)
准备工作:
1、核对数据字符集:
一般Oracle在安装的时候默认是选择ZHS16GBK,如有改动,使用 select userenv('language') from dual;语句查看使用的字符集,确保两边的字符集一致。
不一致的情况下,在导入数据时,可能回到字段长度变长导致数据写入失败,甚至乱码等情况。
2、创建表空间:
创建表空间时,可以根据需要导入的文件大小去创建
方法1:直接给到导入数据量大小的表空间(我的将近60个G)
语法:create tablespace 表空间名 datafile '数据文件名' size 表空间大小
例子:create tablespace ATMCS_01 datafile 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\ATMCS_01.bdf' size 30000m;
补充说明:表空间大小是有上限的,每个文件不大于32GB(精确的值为32768M),所以当需要导入的数据大于最大表空间值时,我们可以利用语句:
alter tablespace ATMCS_01 add datafile 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\ATMCS_02.bdf' size 30000m;进行追加表空间大小
从上面语句不难发现,表空间明要求一致,文件名是不同名的,追加的大小根据自身需求定。如果还不够,那就再加。
方法2:自增长表空间
语法:create tablespace 表空间名 datafile '数据文件名' size 初始大小 autoextend on next 每次扩展大小 maxsize unlimited
例子:create tablespace ATMCS_01 datafile 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\ATMCS_02.bdf' size 200m autoextend on next 10m maxsize unlimited
补充说明:从语句上看是最大不设限,其实还是不大于32GB, 本人之前用自增长表空间发生过表空间不足,所以后来索性开到最大。
3、创建用户指定表空间:
语法:create user 用户名 identified by 密码 default tablespace 表空间名;
例子:create user TEST identified by Admin123456 default tablespace ATMCS_01;
4:用户授权:
语法: grant connect,resource,dba to 用户名;
例子: grant connect,resource,dba to TEST ;
开始导入:
导入方法1:
win+R 直接唤醒cmd
语法:imp 用户名/密码 @服务名 file=‘Dmp文件地址’ log=‘导入日志存放地址’ full=y ignore=y
例子:imp TEST/Admin123456@orcl file="D:\data\oracle\2020-11-27.dmp" log="D:\data\oracle\test.log" full =y ignore=y;
导入方法2:
利用plsql ,Tools(工具)>Import tables(导入表)>选择可执行文件>右下角选择导入文件>点击import(导入)
选择可执行文件时,可执行文件就在:安装盘:\app\Administrator\product\11.2.0\dbhome_1\bin\imp.exe 中,我的
就在D:\app\Administrator\product\11.2.0\dbhome_1\bin\imp.exe
进入导入表时,按默认选择即可,除非有自己特殊要求,比如不再需要约束关系,取消勾选即可
补充说明:两种方法原理一致,plsql相对稳定一下,会去掉一些权限方面的问题,更多的情况需各位自己去尝试了。不管以上说得是否全都正确,记得回来评论,分享给自己在导入
oracle数据时的心得或者问题。
导入结束:
在导入过程,还会遇到各种问题,比如 IMP-00017: 由于 ORACLE 错误 2153, IMP-00017: 由于 ORACLE 错误 959...等等, 总之遇见什么问题就解决什么问题, 如果没有问
题,恭喜你了。
记录分析一些奇怪的知识。
还原Oracle数据库dmp文件(Win系统)的更多相关文章
- (已实践)PLSQL本地还原Oracle数据库dmp文件
这个方法很烂,导致重装Oracle时候处处出现问题,不建议使用这个方法,除非你以后不再用Oracle这个软件了,这个方法很烂,再评论一下. 第一,启动服务,(如果数据库处于启动状态,那么略过这一步) ...
- 使用cmd导入导出oracle数据库dmp文件
exp scott/test@192.168.0.195/orcl file=C:\Users\zz\Desktop\1\gd_base.dmp log=C:\Users\zz\Desktop\1\g ...
- Linux下oracle11gR2系统安装到数据库建立配置及最后oracle的dmp文件导入一站式操作记录
简介 之前也在linux下安装过oralce,可每次都是迷迷糊糊的,因为大脑一片空白,网上随便看见一个文档就直接复制,最后搞了乱七八糟,虽然装上了,却乱得很,现在记录下来,希望能给其他网上朋友遇到问题 ...
- 使用数据泵expdp、impdp备份和还原oracle数据库
前面我已经整理过EXP 和 IMP备份和还原Oracle数据库的方法 今天我们只讲使用数据泵 expdp 和impdp的方法,有的同学会问他们有什么差别呢? EXP和IMP是客户端工具程序,它们既可以 ...
- Oracle----SQL语句积累 (Oracle 导入 dmp文件)
Oracle----SQL语句积累 (Oracle 导入 dmp文件) Oracle SQL PL 导入dum文件 1.数据库DBA权限: 注意:这个是在cmd命令行中直接输入,不需要进入Oracl ...
- Oracle学习——dmp文件(表)导入与导出
Oracle学习——dmp文件(表)导入与导出 2014-12-28 0个评论 来源:张文康 廊坊师范学院信息技术提高班 第九期 收藏 我要投稿 前言 关于dmp文件我们用的 ...
- Oracle数据库误删文件导致rman备份报错RMAN-06169解决办法
Oracle数据库误删文件导致rman备份报错RMAN-06169解决办法 可能是误删文件导致在使用rman备份时候出现以下提示 RMAN-06169: could not read file hea ...
- Oracle数据库的文件以及Oracle体系架构
第一部分.Oracle数据库的文件 1.参数文件:控制实例的行为的参数的集合 参数文件的作用 设定数据库的限制 设置用户或者进程的限制 设定数据库资源的限制 调整系统的性能 主要的参数文件 SGA_T ...
- Oracle数据库控制文件多路复用
Oracle数据库控制文件多路复用多路复用控制文件,指的是在系统不同的位置上同时存放多个控制文件的副本,此时如果某个路径对应的磁盘发送物理损坏导致该控制文件损坏,就可以通过另一个磁盘上的控制文件进行恢 ...
随机推荐
- spark SQL (五)数据源 Data Source----json hive jdbc等数据的的读取与加载
1,JSON数据集 Spark SQL可以自动推断JSON数据集的模式,并将其作为一个Dataset[Row].这个转换可以SparkSession.read.json()在一个Dataset[Str ...
- AtCoder Beginner Contest 179
比赛链接:https://atcoder.jp/contests/abc179/tasks A - Plural Form 题意 给出一个由小写字母组成的单词,如果单词以 $s$ 结尾,在单词的末尾加 ...
- Codeforces Round #628 (Div. 2) C. Ehab and Path-etic MEXs(树,思维题)
题意: 给有 n 个点的树的 n-1 条边从 0 到 n-2 编号,使得任意两点路径中未出现的最小数最小的方案. 思路: 先给所有度为 1 的点所在边编号,之后其他点可以随意编排. #include ...
- 2019牛客多校 Round8
Solved:3 Rank:261 E Explorer (线段树) 题意:n个点 m条边 每条边只有身高l,r内的人可以穿过 问有几种身高可以从1走到n 题解:把l,r离散化后(左闭右开) 线段树叶 ...
- 2019牛客多校 Round1
Solved:4 Rank:143 A Equivalent Prefixes 题意:求一个最大的r满足在A,B两个数组中1,r里所有的子区间RMQ相等 题解:单调队列秒 #include <b ...
- 【poj 2976】Dropping tests(算法效率--01分数规划 模版题+二分){附【转】01分数规划问题}
P.S.又是一个抽时间学了2个小时的新东西......讲解在上半部分,题解在下半部分. 先说一下转的原文:http://www.cnblogs.com/perseawe/archive/2012/05 ...
- hdu5662 YJQQQAQ and the function (单调栈)
Problem Description YJQQQAQ has an array A of length n. He defines a function fl,r,k where l,r,k are ...
- 关于最小生成树 Kruskal 和 Prim 的简述(图论)
模版题为[poj 1287]Networking. 题意我就不说了,我就想简单讲一下Kruskal和Prim算法.卡Kruskal的题似乎几乎为0.(●-`o´-)ノ 假设有一个N个点的连通图,有M条 ...
- 【noi 2.6_6046】数据包的调度机制(区间DP)
题意:给定一个队列延迟值为Di的任务,以任意顺序入栈和出栈,第K个出栈的延迟值为(K-1)*Di.问最小的延迟值. 解法:f[i][l]表示完成以第i个任务开始,长度为l,到第i+l-1个任务的最小延 ...
- 洛谷 P2391.白雪皑皑 (并查集,思维)
题意:有\(n\)个点,对这些点进行\(m\)次染色,第\(i\)次染色会把区间\((i*p+q)\ mod\ N+1\)和\((i*q+p)\ mod\ N+1\)之间的点染成颜色\(i\),问最后 ...