背景:源库的用户名:newdb,目标库用户名:newdmp;dmp文件名newdbexp.dmp,system密码oracle;通过exp或者expdp方式导出导入数据
(有导入用户的,直接导入到已存在用户;无用户的,新建用户。)
1、统一操作:
1.1查询表空间情况及数据文件位置情况
---查看表空间使用情况
col tablespace_name for a15
set linesize 190
SELECT DF.TABLESPACE_NAME,
COUNT(*) DATAFILE_COUNT,
ROUND(SUM(DF.BYTES) / 1048576, 2) SIZE_MB,
ROUND(SUM(FREE.BYTES) / 1048576, 2) FREE_MB,
ROUND(SUM(DF.BYTES) / 1048576 -
SUM(FREE.BYTES) / 1048576,
2) USED_MB,
ROUND(MAX(FREE.MAXBYTES) / 1048576, 2) MAXFREE,
100 - ROUND(100.0 * SUM(FREE.BYTES) / SUM(DF.BYTES), 2) PCT_USED,
ROUND(100.0 * SUM(FREE.BYTES) / SUM(DF.BYTES), 2) PCT_FREE
FROM DBA_DATA_FILES DF,
(SELECT TABLESPACE_NAME,
FILE_ID,
SUM(BYTES) BYTES,
MAX(BYTES) MAXBYTES
FROM DBA_FREE_SPACE
WHERE BYTES > 1024 * 1024
GROUP BY TABLESPACE_NAME, FILE_ID) FREE
WHERE DF.TABLESPACE_NAME = FREE.TABLESPACE_NAME(+)
AND DF.FILE_ID = FREE.FILE_ID(+)
GROUP BY DF.TABLESPACE_NAME
ORDER BY 8;表空间及使用情况
---查看数据文件路径及扩展情况
col file_name for a40
col tablespace_name for a10
set linesize 190
select file_name 文件名,
tablespace_name 表空间名,
bytes / 1024 / 1024 已使用大小MB,
maxbytes / 1024 / 1024 最大大小MB,
autoextensible 是否自动扩展
from dba_data_files;1.2 相同路径新建表空间及数据文件,创建用户并授权
---创建表空间
create tablespace NEWUSER datafile '/u01/oracle/oradata/NEWJWDB01.dbf'
size 10G
autoextend on
next 100M
extent management local;--指定表空间创建用户
create user newdmp
identified by newdmp
default tablespace NEWUSER
temporary tablespace temp
profile DEFAULT
quota unlimited on NEWUSER;-- 无限表空间
grant unlimited tablespace to newdmp;
---授予用户级别权限
grant connect,resource to newdmp;
-- 授予DBA权限
grant dba to newdmp;
--授予目录的读写权限
grant read,write on directory DATA_PUMP_DIR to newdmp;2、exp/imp操作
2.1导出操作
---全库导出
exp system/oracle file=/u01/oracle/fast_recovery_area/newdbexp.dmp log=/u01/oracle/fast_recovery_area/newdbexp.log full=y buffer=409602.2 导入操作
---全库导入
imp system/oracle file=/u01/oracle/fast_recovery_area/newdbexp.dmp log=/u01/oracle/fast_recovery_area/impnewdb.log full=y ignore=y;
---指定用户导入指定用户
imp system/oracle file=/u01/oracle/fast_recovery_area/newdbexp.dmp log=/u01/oracle/fast_recovery_area/impnewdb.log fromuser=newdb touser=newdmp;
---指定用户下的表导入
imp system/zfsofr_jxfz file=/u01/oracle/fast_recovery_area/newdbexp.dmp log=/u01/oracle/fast_recovery_area/impnewdb.log fromuser=newdb touser=newdmp tables=teding_tablename ignore=y3、expdp/impdp操作
3.1确认数据库的目录名称及路径地址---无合适地址需要创建及授权
col directory_name for a25
col directory_path for a60
col owner for a5
set linesize 190
select owner,directory_name,directory_path from dba_directories;---创建新的目录地址(oracle用户需要具有访问权限)
create or replace directory backdmp as '/u01/oracle/back/';
---给导入导出用户授予读写目录的权限
grant read,write on directory backdmp to newdmp,newdb;3.2导出操作
---导出整个库
expdp system/oracle directory=backdmp dumpfile=newdbexp.expdmp logfile=newdbexp.log parallel=4 full=y
---导出特定表
expdp system/oracle directory=backdmp dumpfile=newdbexp.dmp tables=newdb.tablename logfile=newdbexp.log;3.3导入操作
---从指定用户newdb导入到指定用户newdmp ,存在表的直接替代原表(先truancate再插入)
impdp system/oraclel directory=backdmp dumpfile=newdbexp.dmp logfile=newdbexp.log remap_schema=newdb:newdmp table_exists_action=replace
----从指定用户newdb的表newdb.tablename 导入到指定用户newdmp的表newdmp.tablename2里面 ,存在表的则直接在后面追加数据
impdp system/oracle directory=backdmp dumpfile=newdbexp.dmpremap_schema=newdb:newdmp remap_table=newdb.tablename:newdmp.tablename2 logfile=newdbexp.log table_exists_action=APPEND;4、常见的导出问题:
4.1导出的时候提示ORA-01455:转换列溢出整数数据类型---一般是导出时包含了统计信息,导出操作时增加相关参数
导出时取消统计信息:
expdp命令--增加参数exclude=statistics
expdp nbscn/nbscn tables=arc_ticket directory=NBS_DUMP3 dumpfile=arc_ticket.dmp content=all exclude=statistics logfile=arc_ticket.log
exp命令--增加参数statistics=none
exp system/oracle buffer=4096 file=D:\app218711g\zf\product\11.2.0\scott.dmp full=y statistics=none4.2遇到高版本的数据导出后想导入低版本数据库,不兼容问题
仅expdp---导出时,增加版本号参数 version=11.2.0.4.0
expdp system/password@SID12c directory=dbbak dumpfile=20160321.expdp logfile=20160321.log schemas=leftfist version=11.1.0.6.04.3高版本客户端导出低版本数据库,dmp文件无法导入到低版本数据库中
4.3.1 DMP文件比较小的情况下,可以修改dmp的文件头版本号;
如TEXTPORT:V19.00.00 改成TEXTPORT:V11.02.00
4.3.2DMP文件比较大的情况下,需要使用修改dmp版本号的工具修改版本
可关注此账号,后台私信---修改dmp版本号---领取百度云链接下载软件包。
PS:务必注意客户端、数据库的各版本问题;低版本数据库可兼容高版本,高版本目前不兼容低版本。
| 留言与评论(共有 0 条评论) “” |