oracle远端的导出,导入

来源:互联网 发布:sql查询学生总成绩 编辑:程序博客网 时间:2024/06/05 16:03

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

0 0
原创粉丝点击