oracle导入dmp文件

PL/SQL使用imp、exp导入导出dmp文件

删除回忆录丶 提交于 2020-01-22 22:09:46
起因 需要导出数据库的数据,但是因为数据量太大,不能使用sql文件导出,只能用dmp格式。 安装imp.exe、exp.exe 我的电脑可以使用PL/SQL远程访问oracle数据库,但是之前安装的oracle驱动是轻量版的,没有imp.exe、exp.exe,所以要重新下载。 oracle client下载链接 下载需要登录,这个过程比较恶心。没有账号的话要注册一下,我注册完后进行登录,一直提示登录失败, 找回密码 后才登陆成功了。 进入页面后根据PL/SQL的 版本号 找到对应的 Tools Package ,点击下载,如果对应版本没有单独Tools可以下载就只能下载整个 oracle client 了。 下载完后解压到任务目录下即可,无需安装。 使用imp.exe、exp.exe 导入 下载完后就可以用了,打开PL/SQL->“工具”->“导入表” 在"导入可执行文件"处选择上一步下载的imp.exe,并选择需要导入的dmp文件,点击导入即可。 导出 打开PL/SQL->“工具”->“导出表”,在"导出可执行文件"处选择上一步下载的exp.exe,选择需要导出的表,在"输出文件"处输入导出的dmp名字,点击导出即可。 结果 弹出如下界面说明正在导入、导出了 导出成功后: 问题 一开始导出时dos框一闪而过,PL/SQL也提示完成了,但是却没有找到dmp文件,网上找了解决方法

Oracle 字符集的查看和修改

ぐ巨炮叔叔 提交于 2020-01-06 18:35:40
Oracle 字符集的查看和修改 一、什么是 Oracle 字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使 数据库 工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。 影响Oracle数据库字符集最重要的参数是NLS_LANG参数。 它的格式如下: NLS_LANG = language_territory.charset 它有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。 其中: Language: 指定服务器消息的语言, 影响提示信息是中文还是英文 Territory: 指定服务器的日期和数字格式, Charset: 指定字符集。 如:AMERICAN _ AMERICA. ZHS16GBK 从NLS_LANG的组成我们可以看出,真正影响数据库字符集的其实是第三部分。 所以两个数据库之间的字符集只要第三部分一样就可以相互导入导出数据,前面影响的只是提示信息是中文还是英文。 二.字符集的相关知识: 2.1 字符集 实质就是按照一定的字符编码方案,对一组特定的符号,分别赋予不同数值编码的集合。Oracle数据库最早支持的编码方案是US7ASCII。 Oracle的字符集命名遵循以下命名规则:

oracle 通过导入导出dmp文件

故事扮演 提交于 2019-12-26 12:45:21
导出: 输入命令: exp 用户名/密码@监听器路径/数据库实例名称 file='F:\数据库文件.dmp' 我导出的时候file的路径没有加单引号,可以导出,导入也可以不加单引号 例子: exp ry/ry@127.0.0.1:1521/orcl file=F:RY.dmp cmd窗口导出命令截图: 导出只推荐用命令这种方法导出,如果用PL/SQL工具导出的话,会出现序列等导不出来 ========================================================================================== 导入第一种方法: 输入命令: imp 用户名/密码@监听器路径/数据库实例名称 file='F:\数据库文件.dmp' full=y ignore=y 例子: imp ry/ry@127.0.0.1:1521/orcl file=F:RY.dmp full=y ignore=y cmd窗口导入命令截图 导入第二种方法: 导入完成后刷新一下就好了 来源: CSDN 作者: pyd1040201698 链接: https://blog.csdn.net/pyd1040201698/article/details/103712078

如何在oracle中导入dmp数据库文件

一个人想着一个人 提交于 2019-12-23 18:53:51
   Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。   执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,   DOS中可以执行时由于 在oracle 8i 中 安装目录\ora81\BIN被设置为全局路径,   该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。   oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。   SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。   下面介绍的是导入导出的实例。   数据导出:   1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中    exp system/manager@TEST file=d:\daochu.dmp full=y   2 将数据库中system用户与sys用户的表导出    exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)   3

在oracle中导入导出dmp数据库文件

邮差的信 提交于 2019-12-23 18:53:36
  执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,   DOS中可以执行时由于 在oracle 8i 中 安装目录\ora81\BIN被设置为全局路径,   该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。   oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。   SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。   下面介绍的是导入导出的实例。   数据导出:   1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中   exp system/manager@TEST file=d:\daochu.dmp full=y   2 将数据库中system用户与sys用户的表导出   exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)   3 将数据库中的表inner_notify、notify_staff_relat导出   exp aichannel/aichannel@TESTDB2 file= d:\data\newsmgnt.dmp tables=(inner_notify,notify_staff_relat)

用PLSQL创建新用户及导入dmp

ε祈祈猫儿з 提交于 2019-12-15 18:56:02
1、创建表空间 在导入dmp文件之前,你要在数据库里面给它分配一片存储它的地方(表空间)。 如果我们知道需要导入的数据库的表空间直接创建就可以,如果不不知道,也没有关系,我们可以用txt打开dmp文件,使用快捷键ctrl+F,查找tablespace,就可以找到这个dmp文件所对应数据库的表空间,然后创建我们找到的表空间就可以。 create tablespace "表空间名" datafile 'D:\app\*****\oradata\orcl\表空间名.dbf' size 50 M default storage (initial 500 K Next 500 K minextents 1 maxextents unlimited pctincrease 0 ); PS:datafile路径为oracle数据库安装对应的目录,为方便查看将表空间的文件设置为表空间的名字。 2、创建用户 使用数据库dba用户创建用户并赋予相应的导入导出等权限。 第一步:选择New。 第二步:选择User。 第三步:点选General标签。选择第一步创建的表空间,并填写用户名密码。 第四步:点选Role Privileges标签。Role选择connect,勾选“Default”。 第五步:点选System Privileges标签。选择“create any table”、“create any

impdp导入.dmp到oracle

百般思念 提交于 2019-12-06 19:58:26
1、创建表空间 create tablespace CCGRP_PRO --表空间名 datafile 'D:\oracleData\test.dbf' --物理文件 表空间数据文件存放路径 size 50m --大小初始值 autoextend on --自动扩展 next 50m maxsize 20480m --每次扩展50m,最大为20480m extent management local; 2、创建用户 create user green5 --创建用户名 green5 identified by green5 --创建密码 green5 default tablespace CCGRP_PRO --表空间 CCGRP_PRO temporary tablespace TEMP --临时表空间(默认的) profile DEFAULT --默认权限(下面给分配) quota unlimited on CCGRP_PRO --该用户在 CCGRP_PRO 表空间里的配额不限 3、用户赋予权限 GRANT IMP_FULL_DATABASE to green5 4、导入数据 REMAP_TABLESPACE 导入前的表空间:目标表空间 remap_schema 导入前的用户:目标用户 DUMPFILE 导入的DMP文件 impdp green5/green5@ORCL

oracle用imp导入dmp文件

匿名 (未验证) 提交于 2019-12-02 23:55:01
sqlplus 用户名/密码 create user 用户 identified by 密码 ; create tablespace 表空间名 datafile 'D:\oracle11\oradata\库名\XXX.pdf' size 200M autoextend on next 50m maxsize 1000m ; grant connect ,resource to 用户名 ; conn 用户名/密码 用最高权限账号登录 grant dba to 用户名 该命令需要在cmd的dos命令窗口直接执行,而不是sqlplus.exe full=y 是导入文件中全部内容 ignore=y相当于,如果没有的表,创建并倒入数据,如果已经有的表,忽略创建的,但不忽略倒入 imp 用户/密码 file=文件路径 full=y ignore=y; 来源:博客园 作者: 95.8℃ 链接:https://www.cnblogs.com/maggieq8324/p/11414899.html

docker导入Oracle备份dmp文件

亡梦爱人 提交于 2019-12-02 15:29:07
导入命令 imp 用户名/密码 file = /home/oracle/test.dmp full = y ignore = y 示例 imp system/system file = /home/oracle/20190917.dmp full = y ignore = y 执行结果 [ oracle@58ef6fab3e67 ~ ] $ imp system/system file = /home/oracle/20190917.dmp full = y ignore = y Import: Release 11.2.0.1.0 - Production on Mon Oct 28 11:53:23 2019 Copyright ( c ) 1982, 2009, Oracle and/or its affiliates. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options Export file created by EXPORT:V11.02.00

Oracle数据泵常用命令

流过昼夜 提交于 2019-12-02 05:03:48
前言 expdp和impdp是oracle数据库之间移动数据的工具。expdp和impdp只能在数据库服务端使用,不能在客户端使用。本文简单总结了expdp和impdp常用的命令,详细信息参考oracle官方文档Utilities。 directory相关SQL语句: select * from dba_directories; create directory my_dir as ‘/home/oracle/tmp’; grant read,write on directory my_dir to scott; expdp 注意: 1、导数的数据库用户需要拥有对directory_object的读写权限。 2、操作系统中需要已经存在directory_object指定的路径。 3、oracle用户拥有对directory_object指定路径的读写权限。 4、system用户导出用户,会将创建用户和授予系统权限的元数据也导出,普通用户不能导出这些元数据。 expdp命令示例 导出一张表,例: expdp system/oracle directory=my_dir dumpfile=expdp.dmp logfile=expdp.log tables=scott.emp 导出多张表,例: expdp system/oracle directory=my_dir dumpfile