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