oracle数据泵导出导入dmp文件
-
创建表空间TCMP
--创建表空间TCMP
('D:\database\TCMP.dbf' --使用指定文件保存)
(size 4096m --初始大小)
(autoextend on next 100m --没有空间的时候文件默认增长大小)
(maxsize 10240m --文件的最大值,如果达到最大值,会提示扩展失败。需给表空间增加文件保存)
create tablespace TCMP datafile 'D:\database\TCMP.dbf' size 4096m autoextend on next 100m maxsize 10240m ;
--表空间文件达到最大值时设置表空间增加文件
Alter tablespace TCMP add datafile 'D:\database\TCMP2.dbf' size 4096m autoextend on next 100m Maxsize 10240m ;
-- 查看表空间是否自动增长
SELECT FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE FROM DBA_DATA_FILES WHERE TABLESPACE_NAME = 'TCMP';
-- 开启自动增长
ALTER DATABASE DATAFILE 'D:\database\TCMP.dbf' AUTOEXTEND ON NEXT 1024M;
-- 关闭自动增长
ALTER DATABASE DATAFILE 'D:\database\TCMP.dbf' AUTOEXTEND OFF;
-
创建用户aims,并赋权
--创建用户aims
(identified by --后面跟用户密码 aims)
(default tablespace TCMP --用户使用默认表空间TCMP)
create user aims identified by aims default tablespace TCMP;
--赋予其相应权限:
grant all privileges to aims;
grant connect,resource,dba to aims;
-
利用数据泵导出标准数据库
--数据泵导出参考命令:
(aimstrunk/aimstrunk --导出用户名/密码)
(dumpfile=aimstrundata.dmp --导出的文件名称)
(directory=DATA_PUMP_DIR --导出的文件目录,DATA_PUMP_DIR默认的oracle目录 --查看目录sql:select * from dba_directories;)
(logfile=expdpaimstrunkdata.log --导出数据的日志文件)
(tables= tsys_dict_item --指定导出的表)
导出全部:expdp aimstrunk/aimstrunk dumpfile=aimstrundata.dmp directory=DATA_PUMP_DIR logfile=expdpaimstrunkdata.log
导出指定表:expdp aimstrunk/aimstrunk tables= tsys_dict_item dumpfile=aimstrundata.dmp directory=DATA_PUMP_DIR logfile=expdpaimstrunkdata.log
-
利用数据泵导入标准数据库
--查询oracle目录,并将要导入的数据库移动到该目录下
select * from dba_directories;
打开命令行执行以下导入命令,导入AIMS数据库
--执行数据泵导入命令
(aimszh/aimszh@orcl --导入用户名/密码,实例)
(directory=DATA_PUMP_DIR --导入的文件目录,DATA_PUMP_DIR默认的oracle目录 --查看目录sql:select * from dba_directories;)
(dumpfile=aimstrundata.dmp --导入的文件名称)
(REMAP_SCHEMA=aims:aimszh --导入用户映射,将aims用户数据导入到aimszh用户)
(remap_tablespace=aims:tcmp --导入表空间映射,将aims表空间数据导入到tcmp表空间)
(logfile=impaimszh.log --导入数据的日志文件)
impdp aimszh/aimszh@orcl directory=DATA_PUMP_DIR dumpfile=aimstrundata.dmp REMAP_SCHEMA=aims:aimszh remap_tablespace=aims:tcmp logfile=impaimszh.log
imp命令:
imp aimsgl/aimsgl@orcl file='D:\app\oracle\admin\orcl\dpdump\AIMS_20240103_gl.dmp' tablespaces=tcmp fromuser=aims touser=aimsgl log='e:\a.txt'
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理