准备工作:

    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系统)的更多相关文章

  1. (已实践)PLSQL本地还原Oracle数据库dmp文件

    这个方法很烂,导致重装Oracle时候处处出现问题,不建议使用这个方法,除非你以后不再用Oracle这个软件了,这个方法很烂,再评论一下. 第一,启动服务,(如果数据库处于启动状态,那么略过这一步) ...

  2. 使用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 ...

  3. Linux下oracle11gR2系统安装到数据库建立配置及最后oracle的dmp文件导入一站式操作记录

    简介 之前也在linux下安装过oralce,可每次都是迷迷糊糊的,因为大脑一片空白,网上随便看见一个文档就直接复制,最后搞了乱七八糟,虽然装上了,却乱得很,现在记录下来,希望能给其他网上朋友遇到问题 ...

  4. 使用数据泵expdp、impdp备份和还原oracle数据库

    前面我已经整理过EXP 和 IMP备份和还原Oracle数据库的方法 今天我们只讲使用数据泵 expdp 和impdp的方法,有的同学会问他们有什么差别呢? EXP和IMP是客户端工具程序,它们既可以 ...

  5. Oracle----SQL语句积累 (Oracle 导入 dmp文件)

    Oracle----SQL语句积累 (Oracle 导入 dmp文件) Oracle SQL PL  导入dum文件 1.数据库DBA权限: 注意:这个是在cmd命令行中直接输入,不需要进入Oracl ...

  6. Oracle学习——dmp文件(表)导入与导出

    Oracle学习——dmp文件(表)导入与导出 2014-12-28      0个评论    来源:张文康 廊坊师范学院信息技术提高班 第九期   收藏    我要投稿 前言 关于dmp文件我们用的 ...

  7. Oracle数据库误删文件导致rman备份报错RMAN-06169解决办法

    Oracle数据库误删文件导致rman备份报错RMAN-06169解决办法 可能是误删文件导致在使用rman备份时候出现以下提示 RMAN-06169: could not read file hea ...

  8. Oracle数据库的文件以及Oracle体系架构

    第一部分.Oracle数据库的文件 1.参数文件:控制实例的行为的参数的集合 参数文件的作用 设定数据库的限制 设置用户或者进程的限制 设定数据库资源的限制 调整系统的性能 主要的参数文件 SGA_T ...

  9. Oracle数据库控制文件多路复用

    Oracle数据库控制文件多路复用多路复用控制文件,指的是在系统不同的位置上同时存放多个控制文件的副本,此时如果某个路径对应的磁盘发送物理损坏导致该控制文件损坏,就可以通过另一个磁盘上的控制文件进行恢 ...

随机推荐

  1. 读取固定ResourceBundle

    private static ResourceBundle ssoBundle = ResourceBundle.getBundle("CASHHSSO");//默认根目录 pub ...

  2. vb.net和C#两兄弟谁的封装性更好?

    引言: 虽然没怎样接触过vb.net,但是大概对于vb6还是比较了解的.前者是从后者基础上发展而来的.后来接触了C#编程语言,起初没有太关心她和vb.net有啥不同的地方,话说都是面向对象的,而且都是 ...

  3. docker启动脚本

    #!/bin/bash # 定义环境变量 export LANG="en_US.UTF-8" #统一格式化打印输出信息 printMsg(){ echo "$(date ...

  4. OSPF路由汇总

    转载自红茶三杯博客:http://blog.sina.com.cn/s/blog_5ec353710102vtfy.html 1. 关于路由汇总 路由汇总,又被称为路由聚合(Route Aggrega ...

  5. xLua热更新插件

    一.xLua插件下载安装 1.从GitHub上搜索并下载插件 2.将文件复制到unity中 3.检查是否有错误 二.在unity中调用lua 1.简单调用 在c#脚本中使用LuaEnv类可以运行lua ...

  6. validate插件

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  7. 2019 Multi-University Training Contest 2 I.I Love Palindrome String(回文自动机+字符串hash)

    Problem Description You are given a string S=s1s2..s|S| containing only lowercase English letters. F ...

  8. P3376 [模板] 网络最大流

    https://www.luogu.org/blog/ONE-PIECE/wang-lao-liu-jiang-xie-zhi-dinic EK 292ms #include <bits/std ...

  9. zjnu1735BOB (单调队列,单调栈)

    Description Little Bob is a famous builder. He bought land and wants to build a house. Unfortunately ...

  10. python+selenium+bs4爬取百度文库内文字 && selenium 元素可以定位到,但是无法点击问题 && pycharm多行缩进、左移

    先说一下可能用到的一些python知识 一.python中使用的是unicode编码, 而日常文本使用各类编码如:gbk utf-8 等等所以使用python进行文字读写操作时候经常会出现各种错误, ...