前提,操作的机子安装了完整的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应该是目标数据库的服务命名