oracle impdp(Oracle 数据库 10g 使用 impdp导入出错)
本文目录
- Oracle 数据库 10g 使用 impdp导入出错
- oracle的impdp怎么导出一部分
- 如何使用impdp导入oracle数据库文件
- oracle impdp导入问题
- oracle数据库怎么用impdp导入.dmp文件
- oracle使用impdp导入dmp文件时提示 ora-39088 文件名不能包含路径说明
- oracle IMPDP导入的时候,能自动把之前表中的数据都删除吗
- oracle通过impdp数据导入只有字段,没有数据
- oracle expdp路径怎么查看
Oracle 数据库 10g 使用 impdp导入出错
Oracle10g以前数据导入导出提供有imp/exp命令,10g以后提供了新的导入导出命令expdp/impdp。虽然exp/imp已经很好用了,但是唯一的确定是速度太慢,如果1张表的数据有个百千万的,常常导入导出就长时间停在这个表这,但是从Oracle 10g开始提供了称为数据泵新的工具expdp/impdp,它为Oracle数据提供高速并行及大数据的迁移。唯一的区别是:imp/exp可以在客户端调用,但是expdp/impdp只能在服务端,并且生成的备份文件只能存在服务器里面。文笔水平有限,不多罗嗦开始写具体的例子,以备以后之用。 实现目的:把WANGLIPO用户下的所有对象导入到新建用户EXPDPTEST用户。 步骤: 1:创建EXPDPTEST用户。因为还不习惯命令操作直接在客户端上进行创建;2:创建逻辑目录,最好以SYSYTEM等管理员创建。由于该命令不会在操作系统上创建真正的目录,所以要直接手动创建一个同名的目录,同时确保该目录可读写操作。命令:create directory dump_test as ’/u01/oracle10g’;(select * from dba_directories;可以查看已存在的所有目录)3:给EXPDPTEST用户赋予在指定目录的操作权限。最好以SYSTEM等管理员赋予。命令:grant read, write on directory dump_test to expdptest4:按用户导出,命令如下: expdp wanglipo/111111@orcl schemas=wanglipo dumpfile=expdp.dmp DIRECTORY=dump_test;导出结束后会生成数据文件和日志文件 5:开始导入同样按用户导入命令如下: impdp expdptest/111111@orcl DIRECTORY=dump_test DUMPFILE=expdp.dmp REMAP_SCHEMA=wanglipo:expdptest;6: 至此导入结束. 附录一些资料: 一、创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建。 create directory dpdata1 as ’d:\test\dump’;二、查看管理理员目录(同时查看操作系统是否存在,因为Oracle并不关心该目录是否存在,如果不存在,则出错)select * from dba_directories; 三、给scott用户赋予在指定目录的操作权限,最好以system等管理员赋予。 grant read,write on directory dpdata1 to scott;四、导出数据 1)按用户导 expdp scott/tiger@orcl schemas=scott dumpfile=expdp.dmp DIRECTORY=dpdata1;2)并行进程parallel expdp scott/tiger@orcl directory=dpdata1 dumpfile=scott3.dmp parallel=40 job_name=scott33)按表名导 expdp scott/tiger@orcl TABLES=emp,dept dumpfile=expdp.dmp DIRECTORY=dpdata1;4)按查询条件导 expdp scott/tiger@orcl directory=dpdata1 dumpfile=expdp.dmp Tables=emp query=’WHERE deptno=20’;5)按表空间导 expdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=temp,example;6)导整个数据库 expdp system/manager DIRECTORY=dpdata1 DUMPFILE=full.dmp FULL=y;五、还原数据 1)导到指定用户下 impdp scott/tiger DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=scott;2)改变表的owner impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp TABLES=scott.dept REMAP_SCHEMA=scott:system;3)导入表空间 impdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=example;4)导入数据库 impdb system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y;5)追加数据 impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=system TABLE_EXISTS_ACTION=append;----------------------------Expdp/Impdp的相关参数----------------------------EXPDP命令行选项 1. ATTACH 该选项用于在客户会话与已存在导出作用之间建立关联.语法如下ATTACH= Schema_name用于指定方案名,table_name用于指定导出的表名,partition_name用于指定要导出的分区名. 24. TABLESPACES 指定要导出表空间列表 25. TRANSPORT_FULL_CHECK 该选项用于指定被搬移表空间和未搬移表空间关联关系的检查方式,默认为N. 当设置为Y时,导出作用会检查表空间直接的完整关联关系,如果表空间所在表空间或其索引所在的表空间只有一个表空间被搬移,将显示错误信息.当设置为N时, 导出作用只检查单端依赖,如果搬移索引所在表空间,但未搬移表所在表空间,将显示出错信息,如果搬移表所在表空间,未搬移索引所在表空间,则不会显示错误信息. 26. TRANSPORT_TABLESPACES 指定执行表空间模式导出 27. VERSION 指定被导出对象的数据库版本,默认值为COMPATIBLE. VERSION={COMPATIBLE | LATEST | version_string} 为COMPATIBLE时,会根据初始化参数COMPATIBLE生成对象元数据;为LATEST时,会根据数据库的实际版本生成对象元数据.version_string用于指定数据库版本字符串.调用EXPDP使用EXPDP工具时,其转储文件只能被存放在DIRECTORY对象对应的OS目录中,而不能直接指定转储文件所在的OS目录.因此,使用EXPDP工具时,必须首先建立DIRECTORY对象.并且需要为数据库用户授予使用DIRECTORY对象权限. -------------------------------------应用-------------------------------------Data Pump 反映了整个导出/导入过程的完全革新。不使用常见的 SQL 命令,而是应用专用 API(direct path api etc) 来以更快得多的速度加载和卸载数据。 1.Data Pump 导出 expdp 例子: sql》create directory dpdata1 as ’/u02/dpdata1’;sql》grant read, write on directory dpdata1 to ananda;$expdp ananda/abc123 tables=CASES directory=DPDATA1 dumpfile=expCASES.dmp job_name=CASES_EXPORT$expdp ananda/abc123 tables=CASES directory=DPDATA1dumpfile=expCASES_%U.dmp parallel=4 job_name=Cases_Exportinclude/exclude 例子: include=table:“in(’DB’,’TS’)“ 或者include=table:“like ’%E%’“ 或者include=function,package,procedure,table:“=’EMP’“或者exclude=SEQUENCE,TABLE:“IN (’EMP’,’DEPT’)“2.Data Pump 导入 expdp 1)从expdp中获取数据源 exp.dmp 2)复制某个数据库中的一个schema到另一个数据库中。 3) 在同一个数据库中把一个schema中所有的对象复制到另一个schema中。 例子: 1)impdp 的数据源是expdp 导出来的DMP文件 impdp ananda/abc123 directory=dpdata1 dumpfile=expCASES.dmp job_name=cases_import2)复制某个数据库中的一个schema到另一个数据库中。 --1.newwork_link为目标数据库建立的database_link,(用户test 需要grant exp_full_database to TEST; )create public database link TOLINK connect to TEST identified by oracle using ’(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.20.199)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = orcl) ) )’; --2.impdp在目标数据库服务器上执行 只能低版本向高版本impimpdp network_link=TOLINK schemas=test remap_schema=test:link23) 在同一个数据库中把一个schema中所有的对象复制到另一个schema中。 --1.创建连接自己的database link: create public database link system_self connect to system identified by “system“ using ’orcl’;数据库链接已创建。 --2.复制hr schema到test schema: impdp system/system network_link=system_self schemas=hr remap_schema=hr:test
oracle的impdp怎么导出一部分
Oracle expdp导出指定表的部分数据 指定部分表数据导出 # ls -ltr -rw-r-----. 1 oracle oinstall 110592 Aug 26 21:02 20130826.dmp -rw-r-----. 1 oracle oinstall 118784 Aug 26 21:03 20130827.dmp
如何使用impdp导入oracle数据库文件
导入格式(按用户方式导入,oracle在本机)impdp 用户名/密码 schemas=要导入的用户(即是使用expdp导出的用户) directory=创建的文件夹名称(directory_name) dumpfile=test.dmp(要放入到directory_path路径下) logfile=imp.log(可以不写) view plain copyCREATE TABLESPACE TEACHER LOGGING DATAFILE ’D:\ORACLE\ORADATA\ORCL\TEACHER.DBF’ SIZE 1024M AUTOEXTEND ON NEXT 32M MAXSIZE 2048M EXTENT MANAGEMENT LOCAL; drop user certification; create user certification identified by cert DEFAULT TABLESPACE TEACHER; grant connect,resource to certification; grant create session,dba to certification;
oracle impdp导入问题
1. SQL Developer创建空间:Create smallfile tablespace “EPM_TEST“ logging datafile ’E:\Oracle\EPM_TEST.dbf’ size 1000M extent management local segment space management manual;--------------------------------------------------------------------Create smallfile 成功。 创建空间时指定物理文件:目录你自己创建,文件系统帮你创建空间文件。 2. SQLPlus创建用户、授权SQL》 drop user “EPM_TEST“ CASCADE;用户已删除。SQL》 create user EPM_TEST identified by “P@$$w0rd“ default tablespace EPM_TEST TEMPORARY TABLESPACE temp;用户已创建。SQL》 grant resource,CONNECT TO EPM_TEST;授权成功。 3. SQLPlus创建目录、授权SQL》 create directory dump_file as ’D:\EMP_TEST’;目录已创建。SQL》 grant read,write on directory dump_file to EPM_TEST;授权成功。SQL》 grant resource,CONNECT TO EPM_TEST;授权成功。 注意:1.将已经导出的DMP文件放入你创建的目录中。 2.这步是在服务器上的SQLPlus上操作(Oracle - OraClient11g_home1\\应用程序开发\\SQLPlus).4. Impdp导入Cmd执行命令:使用“Windows+R”快捷键打开“运行”,输入“cmd”,进入cmd命令窗口。1、输入impdp导入命令C:\Users\jacky.deng》 impdp EPM_TEST schemas=EPM_TEST directory=dump_file dumpfile=EPM_TEST.dmp logfile=EMP_TEST.log 关键字说明:1). impdp紧挨着后面的用户(EPM_TEST)是指定导出的用户。 2). directory:是指定我们之前创建的目录(dump_file)3). schemas:是指定新创建的用户(EPM_TEST)是导入用户 4). dumpfile: 是存放在(dump_file)目录下的(按用户导出的)DMP文件 5). logfile: 是指定日志文件(如果没有文件不存在,系统会默认创建)提醒:1.在输入impdp导入命令的时候,impdp后面的用户不输入密码(impdp EPM_TEST/P@$$w0rd directory=dump_file dumpfile=EPM_TEST.dmp logfile=EMP_TEST.log)不然可能会报错的,密码等下一步输入。 2. 如果怕导出和导入名搞不清楚,就直接把导入用户和导出用户的名字取一样2、操作impdp导入命令 点击回车键:C:\Users\jacky.deng》 impdp EPM_TEST schemas=EPM_TEST directory=dump_file dumpfile=EPM_TEST.dmp logfile=EMP_TEST.logImport: Release 11.2.0.1.0 - Production on 星期三 8月 22 11:04:31 2012Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.口令: 输入口令“P@$$w0rd”,是导出用户的密码。(这里可能是看不到你输入的内容,你只要把你的密码输入进去,点击回车,就OK了) 点击回车出现如下:……作业 “EPM_TEST“.“SYS_IMPORT_SCHEMA_01“已完成(于 11:05:12 成功完成) 导入完成。
oracle数据库怎么用impdp导入.dmp文件
写法跟expdp命令一样 如导出命令: expdp 用户名/密码 schemas=用户名 directory=exp dumpfile=*.dmp logfile=exp.log
导入命令只需把expdp换成impdp就行 impdp 用户名/密码 schemas=用户名 directory=exp dumpfile=*.dmp logfile=imp.log
注意事项:
首先从导出的机器中传到要导入数据库的机器上,如Windows可以放在D:\imp 文件夹下(如果两台机器操作系统不同,需使用二进制传输dmp文件)
在要导入数据的数据库创建导入导出目录
SQL》create directory as ’D:\imp’;
3.命令行中开始导入 impdp 用户名/密码 schemas=用户名 directory=exp dumpfile=*.dmp logfile=exp.log
oracle使用impdp导入dmp文件时提示 ora-39088 文件名不能包含路径说明
更新缓存。
缓存(cache),原始意义是指访问速度比一般随机存取存储器(RAM)快的一种高速存储器,通常它不像系统主存那样使用DRAM技术,而使用昂贵但较快速的SRAM技术。缓存的设置是所有现代计算机系统发挥高性能的重要因素之一。
缓存是指可以进行高速数据交换的存储器,它先于内存与CPU交换数据,因此速率很快。L1 Cache(一级缓存)是CPU第一层高速缓存。
内置的L1高速缓存的容量和结构对CPU的性能影响较大,不过高速缓冲存储器均由静态RAM组成,结构较复杂,在CPU管芯面积不能太大的情况下,L1级高速缓存的容量不可能做得太大。一般L1缓存的容量通常在32—256KB。
L2 Cache(二级缓存)是CPU的第二层高速缓存,分内部和外部两种芯片。内部的芯片二级缓存运行速率与主频相同,而外部的二级缓存则只有主频的一半。L2高速缓存容量也会影响CPU的性能,原则是越大越好,普通台式机CPU的L2缓存一般为128KB到2MB或者更高,笔记本、服务器和工作站上用CPU的L2高速缓存最高可达1MB-3MB。
由于高速缓存的速度越高价格也越贵,故有的计算机系统中设置了两级或多级高速缓存。紧靠内存的一级高速缓存的速度最高,而容量最小,二级高速缓存的容量稍大,速度也稍低。
oracle IMPDP导入的时候,能自动把之前表中的数据都删除吗
不用删除,可以自动覆盖掉了。如下参考:
1.有两种导入方法:IMP和impdp。
2.IMP导入的时候:如果已经存在此表,会告诉你无法创建此表,因为表已经存在。同时使用参数full=yignore=y那就是全部导入,把dmp里的所有数据插入到表里面。
3.数据备份,使用命令:expuser/userfile=d:\user.dmpfull=y恢复时,使用命令:impuser/userFILE=d:\user.dmpfromuser=usertouser=userfull=yignore=y。
4.IMPDP导入的时候:用参数table_exists_action=replace进行删除后覆盖table_exists_action选项。
5.数据备份,使用命令:expdpuser/userdirectory=dump_dirdumpfile=schema.dmp
logfile=schema.logschemas=userjob_name=exp_user_schema恢复时。
注意事项:
Oracleimpdp是一个标准版本和企业版本的问题。标准版本中不支持某些函数。最好用相同的版本重新安装企业版本,包括导入较小的版本。如果必须使用当前库,则可以在导出时添加version=11.2.0。如果未能将其更改为10.2.0,请重试。
oracle通过impdp数据导入只有字段,没有数据
你这个声明就是只导数据结构而不导数据呀。你这个impdp在画蛇添足。去掉CONTENT,REMAP_SCHEMA,TRANSFORM“CONTENT”的说明是这样的:设置要导出的内容,设置为ALL时,会导入对象定义及其数据;设置为DATA_ONLY时,只导入数据;设置为METADATA_ONLY时,只导入对象定义只需要简简单单写了即可:impdp cxw/cxw directory=DATA_PUMP_DIR DUMPFILE=UNIMAX4_20170728.DMP TABLE_EXISTS_ACTION=REPLACE logfile=2.log
oracle expdp路径怎么查看
1、首先打开oracle程序并用管理员的用户名和密码登录。
2、进入后点击“新建”建立一个新的SQL窗格。
3、然后按照下图的代码输入窗格中。
4、输入完毕即可点击齿轮按钮执行命令。
5、等待加载即可打开路径查阅的页面,在其中可以看到需要查看的路径。
更多文章:

dispatchevent(lua 自定义event,怎么处理dispatchEvent)
2025年3月14日 00:00

satellite tool kit(LEXUS LS600hL 厂牌型号)
2025年3月7日 00:00

asynctask被弃用(如何提升Android应用的性能)
2025年3月27日 00:50

voyage是什么意思中文(voyage和sail有什么区别吗)
2025年3月27日 15:00

HTML5教程咨询:个人微信头像设置为分享截图是如何实现的?iH5的概述
2025年4月3日 12:20

vb怎么连接access数据库(access与VB怎么样进行连接)
2025年3月15日 11:10

sql2014官网下载(sql 2014 组合帮助集合 在哪里打开在哪下载)
2025年3月3日 17:10

update是什么意思翻译成中文(Update翻译成汉语是什么意思)
2025年3月6日 07:50

filterconfig(java关于ServletConfig FilterConfig什么用)
2025年3月8日 18:20

sort排序头文件(编写一个sort函数,它用于对任何类型的数组进行排序)
2025年4月3日 13:00