社区
非技术区
帖子详情
impdp导入全库备份的dmp文件能不能只导入某个表
zzyhost
2016-11-02 11:37:55
用full导出的全库备份文件再用impdp导入,能不能只导入某个表?怎么写
...全文
3163
1
打赏
收藏
impdp导入全库备份的dmp文件能不能只导入某个表
用full导出的全库备份文件再用impdp导入,能不能只导入某个表?怎么写
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
一片湛蓝
2016-11-02
打赏
举报
回复
2
可以的。脚本如下: impdp orcl_user/oracle@orcl directory=db_bak dumpfile=expdp.dmp include=table:"in('TMP_1')"
使用
impdp
指令
导入
dmp
dp
备份
文件
很实用的数据库
导入
方法,总结了Oracle11g数据库
备份
文件
的
导入
过程
Centos7.6下oracle
impdp
导入
和expdp导出.docx
Centos7.6下oracle
impdp
导入
和expdp导出,
oracle
导入
备份
DMP
报实际值最大值错误
oracle跨版本
导入
备份
DMP
报实际值最大值错误
Oracle
DMP
备份
文件
导入
(
impdp
)导出(expdp)方法
NULL 博文链接:https://bri-robby.iteye.com/blog/2327887
oracle安装及
备份
---创建
表
空间 CREATE SMALLFILE TABLESPACE "NNC_DATA01" DATAFILE 'f:\database\DATA\NNC_DATA01' SIZE 256K AUTOEXTEND ON NEXT 512K MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; CREATE SMALLFILE TABLESPACE "NNC_DATA02" DATAFILE 'f:\database\DATA\NNC_DATA02' SIZE 256K AUTOEXTEND ON NEXT 512K MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; CREATE SMALLFILE TABLESPACE "NNC_DATA03" DATAFILE 'f:\database\DATA\NNC_DATA03' SIZE 512K AUTOEXTEND ON NEXT 1024K MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; CREATE SMALLFILE TABLESPACE "NNC_INDEX01" DATAFILE 'f:\database\INDEX\NNC_INDEX01' SIZE 128K AUTOEXTEND ON NEXT 256K MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; CREATE SMALLFILE TABLESPACE "NNC_INDEX02" DATAFILE 'f:\database\INDEX\NNC_INDEX02' SIZE 128K AUTOEXTEND ON NEXT 256K MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; CREATE SMALLFILE TABLESPACE "NNC_INDEX03" DATAFILE 'f:\database\INDEX\NNC_INDEX03' SIZE 256K AUTOEXTEND ON NEXT 512K MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; ---创建
表
空间 ---创建用户及授权 create user nc56 identified by nc56; grant dba to nc56; ---创建用户及授权 ---登录ORACLE sqlplus /nolog conn / as sysdba create user user_name identified by password 创建用户 alter user system identified by manager;修改用户密码 grant dba to user_name 用户授权 drop user user_name cascade 清空指定用户的所有数据,但
表
空间已占用的空间不会释放 create or replace directory expdir as 'c:\bak' grant read,write on directory expdir to nc55 expdp nc55/nc55@ncxh directory=expdir dumpfile=ncxh0412.
dmp
schemas=nc55 job_name=nc55job
impdp
nc55/nc55@nctest directory=expdir dumpfile=ncxh0412.
dmp
remap_schema=nc55:nc55 logfile=impnc0412.log job_name=impnc55job exp nc55/nc55@ncxh file=D:\*.
DMP
FULL=Y ---指定用户:owner=(用户1,用户n),指定
表
:tables=(
表
1,
表
2) ,
表
的字段:tables=(table1) query=\" where filed1 like '00%'\",压缩:compress=y imp NC55/NC55@NCXH FULL =Y FILE=D:\*.
DMP
IGnORE=Y exit expdp nc5011/hanc5059 DIRECTORY=expdir dumpfile=nc0621.
dmp
schemas=nc5011 parallel=2 job_name=nc5011job;
impdp
nc5011/hanc5059 DIRECTORY=expdir dumpfile=nc0621.
dmp
remap_schema=nc5011:nc5011 logfile=impnc0621.log job_name=imp_nc0621 parallel=2 & expdp nc30/nc30 DIRECTORY=expdir dumpfile=nc300.
dmp
schemas=nc30 parallel=3; expdp iufo/iufo DIRECTORY=expdir dumpfile=iufo300.
dmp
schemas=iufo parallel=3 job_name=aa 看用户方法: smit 选“Security & Users” 选“users” 选“list all users” F3退出 nc_uap 客户化(客户化,基础数据,web开发框架,外部交换平台,二次开发工具,查询引擎,web服务,业务依赖数据) nc_am 资产管理与固定资产 nc_fi 总账,固定资产,会计平台,财务公共,现金管理,应收、应付,借款报销,web报销 nc_tpb 计划预算(预算基础,全面预算,费用预算) nc_tm 资金管理 oracle
导入
导出 来源: ChinaUnix博客 日期: 2006.06.04 17:41 (共有0条评论) 我要评论 Oracle数据
导入
导出imp/exp命令 --如何在oracle中
导入
dmp
数据库
文件
? 2006/2/16 zhanghua first create 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 将数据库中的
表
inner_notify、notify_staff_relat导出 exp aichannel/aichannel@TESTDB2 file= d:\data\newsmgnt.
dmp
tables=(inner_notify,notify_staff_relat) 4 将数据库中的
表
table1中的字段filed1以"00"打头的数据导出 exp system/manager@TEST file=d:\daochu.
dmp
tables=(table1) query=\" where filed1 like '00%'\" 上面是常用的导出,对于压缩,既用winzip把
dmp
文件
可以很好的压缩。 也可以在上面命令后面 加上 compress=y 来实现。 数据的
导入
1 将D:\daochu.
dmp
中的数据
导入
TEST数据库中。 imp system/manager@TEST file=d:\daochu.
dmp
imp aichannel/aichannel@HUST full=y file=file= d:\data\newsmgnt.
dmp
ignore=y 上面可能有点问题,因为有的
表
已经存在,然后它就报错,对该
表
就不进行
导入
。 在后面加上 ignore=y 就可以了。 2 将d:\daochu.
dmp
中的
表
table1
导入
imp system/manager@TEST file=d:\daochu.
dmp
tables=(table1) 基本上上面的
导入
导出够用了。不少情况要先是将
表
彻底删除,然后
导入
。 注意: 1、在进行
导入
恢复时,如果是全部
导入
的话,就需要将原有的用户删除,这样此用户所拥有的数据就可以直接被删除了,否则在进
导入
时会下面的错误提示( ORACLE error 2291 encountered )那是因为与原有一些
表
,或主键出现冲突所致,所以再重新建立此用户,再
导入
数据就可以了。 2、在从导出
文件
中只
导入
某个
表
时,一定要使用该用户
导入
,比如只将ghb用户的user_id
表
导入
,imp [email=ghb/123@test.sid.com]ghb/123@test.sid.com[/email] file=/tmp/ghb_2006.
dmp
tables=(user_id) 注意: 操作者要有足够的权限,权限不够它会提示。 数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。 附录一: 给用户增加
导入
数据权限的操作 第一,启动sql*puls 第二,以system/manager登陆 第三,create user 用户名 IDENTIFIED BY 密码 (如果已经创建过用户,这步可以省略) 第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW , DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE, DBA,CONNECT,RESOURCE,CREATE SESSION TO 用户名字 第五, 运行-cmd-进入
dmp
文件
所在的目录, imp userid=system/manager full=y file=*.
dmp
或者 imp userid=system/manager full=y file=filename.
dmp
执行示例: F:\Work\Oracle_Data\backup>imp userid=test/test full=y file=inner_notify.
dmp
屏幕显示 Import: Release 8.1.7.0.0 - Production on 星期四 2月 16 16:50:05 2006 (c) Copyright 2000 Oracle Corporation. All rights reserved. 连接到: Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production With the Partitioning option JServer Release 8.1.7.0.0 - Production 经由常规路径导出由EXPORT:V08.01.07创建的
文件
已经完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的
导入
导出服务器使用UTF8 NCHAR 字符集 (可能的ncharset转换) . 正在将AICHANNEL的对象
导入
到 AICHANNEL . . 正在
导入
表
"INNER_NOTIFY" 4行被
导入
准备启用约束条件... 成功终止
导入
,但出现警告。 附录二: Oracle 不允许直接改变
表
的拥有者, 利用Export/Import可以达到这一目的. 先建立import9.par, 然后,使用时命令如下:imp parfile=/filepath/import9.par 例 import9.par 内容如下: FROMUSER=TGPMS TOUSER=TGPMS2 (注:把
表
的拥有者由FROMUSER改为TOUSER,FROMUSER和TOUSER的用户可以不同) ROWS=Y INDEXES=Y GRANTS=Y CONSTRAINTS=Y BUFFER=409600 file==/backup/ctgpc_20030623.
dmp
log==/backup/import_20030623.log
非技术区
1,617
社区成员
5,567
社区内容
发帖
与我相关
我的任务
非技术区
Oracle 非技术区
复制链接
扫一扫
分享
社区描述
Oracle 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章