oracle数据库导入dmp文件
最近在自己的机子上安装了oracle11g,今天把项目的测试数据库给导入进来了,方便在本地跑起来调试。下面记录一下过程:
1,导出测试数据库的文件;
这个是在公司三楼的一台机子上,用plsql中的工具:tools ->export tables-> Oracle Export 选择选项导出.dmp文件直接导出到桌面上的,文件太大,没法复制过来,是拿着移动硬盘去拷上来的。大概花了几分钟时间。导出的过程比较慢,是下午的时候开始导,晚上才去拷贝的,大概有五个g。
cmd命令行导出:
exp 用户名/密码@8.8.8.8:1521/数据库名 file=C:\test.dmp log=C:\test.log owner=用户名
2.本地oracle创建表空间:
说明:datafile是指定创建位置,指向oracle数据库的默认位置;
autoextend 设置容量为自动增长,50M是自增的大小
创建表空间:E:\oracle_app\Administrator\admin\smsdb\sms_tablespsce
create tablespace ank_tablespace datafile 'E:/oracle_app/Administrator/admin/smsdb/ANK_TABLESPACE' size 1M autoextend on next 50M maxsize unlimited;
**创建表空间的时候本地的路径是‘\’,oracle的路径是'/',这个要注意,找到位置后直接在plsql中执行这个语句就可以了。
3..创建新的用户:
说明:identified by后为用户登录密码;
default tablespace为默认表空间;
profile设为系统默认;
ACCOUNT UNLOCK解锁用户;
创建新用户:
create user ank_sms identified by "123456" default tablespace ANK_TABLESPACE profile DEFAULT ACCOUNT UNLOCK;
4.给用户授dba权限
grant dba to ank_sms;
5.导入数据库文件:Tools->import tables
用新创建的用户ank_sms登陆plsql客户端,注意以Normal进入即可,点击工具、导入表 选择需要导入dmp文件,然后导入即可。
在import tables界面左边有个show的选项,看的前辈的博客说不能勾选,不然会没有数据,我就没有勾选了,具体原因尚待了解。
6.用cmd命令行导入
imp 用户名/密码@localhost:1521/数据库名 file=D:\database\20201104sms.dmp log=D:\database\test.log fromuser=用户名 touser=用户名 constraints=N ignore=y
前辈的博客: 大概的流程: https://blog.csdn.net/dreamer_good/article/details/52670688
图文并茂的plsql使用: https://blog.csdn.net/yudianxiaoxiao/article/details/78231143
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)