oracle远端的导出,导入

    xiaoxiao2021-04-13  24

    前提,操作的机子安装了完整的oracle数据库

    导出表流程 1,创建对应的用户,分配权限,分配表空间 //临时表空间,可以不添加 create temporary tablespace user_temp  tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf'  size 50m  autoextend on  next 50m maxsize 20480m  extent management local;  //创建表空间 create tablespace user_data  logging  datafile 'D:\oracle\oradata\Oracle9i\user_data.dbf'  size 50m  autoextend on  next 50m maxsize 20480m  extent management local;  //创建用户分配表空间 create user username identified by password  default tablespace user_data  temporary tablespace user_temp;//临时表空间可以不加 //给用户分配权限 grant connect,resource,dba to username;  2.远端导出表,表数据  1)运行net manager 2)创建服务命名(远端的ip,用户名密码) 3)服务命名连接测试 4)cmd运行命令 exp命令: 1 exp username/psw@TEST file=d:test.dmp full=y 2 exp username/psw@TEST file=d:test.dmp owner=(ly) 3 exp username/psw@TEST file= d:test.dmp tables=(grid1,grid2)  1其中一是将Test(与某一数据库对应的oracle服务名)数据库进行整体导出 2将属于用户ly的所有表导出 3将表grid1,与grid2导出 d:test.dmp是导出的文件地址 导入流程 cmd运行 imp命令: 1 imp system/psw@TEST file=d:test.dmp 2 imp system/psw@TEST full=y file=d:test.dmp ignore=y 3 imp system/psw@TEST file=d:test.dmp tables=(grid1)ignore=y表示如果被导入的数据库中某个表已经存在就忽略不导入那个表 3表示只导入grid1这个表 在导入导出前要先测试下对应的数据库是否是通的:tnsping test来测试,同样test是服务名 注意:这里的TEST应该是目标数据库的服务命名

    转载请注明原文地址: https://ju.6miu.com/read-668928.html

    最新回复(0)