从Oracle导出sql数据结构和dmp数据,并在新的服务器上创建Oracle
第一步
首先需要先导出Oracle的表结构就是数据库建表的sql文件
这个使用工具选中要导出的表,然后选择仅结构就行了
第二步
动用命令导出dmp文件,emp文件里面包含了表结构和数据
–导出 用户名/密码@ip地址:端口号/实例 file=导出的地址和文件名 如下
exp admin/admin_2021@127.254.125.1:21521/uavdb file= d:\SDT_IMOA8142141.dmp
也可以选择只导出哪些表 如下
exp eoms/eoms@172.30.31.241:21521/orcl file= d:\video.dmp tables=(video_res,video_stream)
这就是只导出video_res和video_stream两张表
第三步
在新的服务器上创建表空间,用户和赋权限
–创建表空间
create tablespace news_tablespace datafile ‘D:\app\Administrator\oradata\uavdb\UAVJIANKONGYJ.DBF’ size 200M Autoextend on;
注:news_tablespace是创建表空间名,UAVJIANKONGYJ.DBF为存放.dbf文件的路径,要提前设置好
–创建用户
create user username identified by css default tablespace news_tablespace;
注:create user是创建数据库用户,后面跟用户名称username,identified by是设置用户密码css,tablespace 后边跟的是表空间名
–为创建的用户username赋权限
grant connect,resource,dba to username;
第四步
在新Oracle库中创建表
将导出的表结构sql文件在Oracle库里运行
第五步
经demp文件里面的数据导入到新建的表里
导入 用户名/密码@ip地址:端口/实例名 file=要导入的文件 只导入数据
imp eoms/eoms@orcl file=d:\app\eoms.dmp data_only=y full=y
也可以选择只导入哪些表的数据
imp EOMS/EOMS@192.168.2.87/orcl file=D:\EOMS20181130.DMP tables=(wo_%)
这个就是只导入wo开头的表的数据
这个大致的步骤就是这些了,里面的细节可能不太清楚的自行百度吧