linux oracle创建用户,导入导出数据。

来源:互联网 发布:javascript 转json 编辑:程序博客网 时间:2024/05/17 22:05

oracle导出单个表数据
exp system/manager@myoracle file=d:\daochu.dmp tables=(table1)    system是用户名,manager 是密码,myoracle 是数据库名。
用exp导出单个表,再导入,这种方案只能是表不存在,若表已存在就不行了。因为我的这个表有外键连接到其它表的,所以不能先删除再创建。这种方法可行,在用imp时加一个参数ignore=y,这样如果表已经存在就不用创建表了,直接导入数据,注意有可能出现"ORA-00001: 违反唯一约束条件"的错误.另外如果是10g还可以用expdp和impdp,这两个命令功能更强大,有更多的选项可以处理各种情况.

1.创建临时表空间

create temporary tablespace shop_temptempfile 'F:\oracle\product\shop_temp.dbf'size 32mautoextend onnext 32m maxsize 2048mextent management local;

2.创建表空间

create tablespace shop_dataloggingdatafile 'F:\oracle\product\shop_data.dbf'size 32mautoextend onnext 32m maxsize 2048mextent management local;

3.创建用户

create user shop identified by shopdefault tablespace shop_datatemporary tablespace shop_temp;

4.赋权

grant connect, resource to shop;

5.切换oracle用户

su - oracle

6.导出,导入数据

exp shop/shop@orcl file='/home/bakup/shop.dmp' full=yimp shop/shop@orcl file='/home/bakup/shop.dmp' full=y ignore=y




原创粉丝点击