oracle:一个实例的全部数据表及数据导出后导入到新建的实例数据库中
1:导出数据库中的所有表及数据
我们使用oracle导入导出表常用的dmp格式进行操作,dmp文件导出用的比较多的一般是三种,他们分别是:导出整个数据库实例下的所有数据、导出指定用户的所有表、导出指定表。工作需要新建一个数据库实例,并且把另一个数据库中的全部表及数据导入到新建的数据库实例中,我这里建立的数据库实例为:mpjnweb查看自己的数据库实例可以从“任务管理器—>服务中”进行查看,
打开命令行:
1):将原来的数据库实例:jnweb中的数据表及数据全部导出,数据库的用户名是:jnweb 密码为:infodba 导出位置:导出到 d:\beifen.dmp
2):打开命令终端:输入命令:exp jnweb/[email protected] file =d:beifen.dmp full = y; 见下图
等终端自己跑完命令后,在d盘下会新建一个名字为:beifen.dmp的文件
2:导入dmp文件到新建的数据库实例中
1):打开“开始”—>输入cmd —>sqlplus/nolog;
2):输入conn/as sysdba 管理员账户登录;需要创建表空间,如果我们知道需要导入的数据库的表空间直接创建就可以,如果不知道,也没有关系,我们可以用txt打开dmp文件,使用快捷键ctrl+F,查找tablespace,就可以找到这个dmp文件所对应数据库的表空间,然后创建我们找到的表空间就可以;
3):我在创建数据库实例的后已经创建了用户,分配的权限,暂时就不执行第二部操作了,此时打开“开始”—>输入cmd输入以下语句:imp mpjnweb/[email protected]/mpjnweb file = d:\beifen.dmp full = y ignore = y;其中jnweb是登录数据库的用户名,infodba是登录数据库的密码;localhost是当前数据库地址的本机,如果是远程导入,替换成对应的ip地址就行了;mpjnweb是我新建的空的实例数据库名字,file是当前dmp文件的地址,full=y就是全部导入;ignore=y忽略一些错误
然后等终端运行完毕,用Oracle SQL Developer连接数据库就可以了。