Oracle数据库数据导入导出基本方法--以及 练习
来源:互联网 发布:火箭拳科技 知乎 编辑:程序博客网 时间:2024/06/06 14:26
最近使用oracle导入导出数据时,遇到了不少的麻烦!遂对oracle数据库进行了认真的学习,总结了几种导入导出的命令方法,以备以后查阅。
数据导出:
1、 将数据库test完全导出,用户名system 密码manager 导出到d:/daochu.dmp中
exp system/manager@test file=d:/daochu.dmp full=y
2 、将数据库中system用户与sys用户的表导出
exp system/manager@test file=d:/daochu.dmp owner=(system,sys)
3 、将数据库中的表inner_notify、notify_staff_relat导出
exp aichannel/aichannel@testdb2 file= d:/data/newsmgnt.dmp tables=(inner_notify,notify_staff_relat)
4 、将数据库中的表table1中的字段filed1以"00"打头的数据导出
exp system/manager@test file=d:/daochu.dmp tables=(table1) query=/" where filed1 like 00%/"
上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。 也可以在上面命令后面 加上 compress=y 来实现。
数据导入:
1 、将d:/daochu.dmp 中的数据导入 test数据库中。
imp system/manager@test file=d:/daochu.dmp imp aichannel/aichannel@hust full=y file=file= d:/data/newsmgnt.dmp ignore=y
上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。 在后面加上 ignore=y 就可以了。
2 、将d:/daochu.dmp中的表table1 导入
imp system/manager@test file=d:/daochu.dmp tables=(table1)
基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。
注意: 操作者要有足够的权限,权限不够它会提示。 数据库时可以连上的。可以用tnsping test 来获得数据库test能否连上。
以上记载,只是oracle数据导入导出的最基本方法,在实际应用中会有各种因素影响导入导出的结果,所以要灵活运用这些最基本的命令,但也要统筹整个oracle运行的环境来考虑问题。
---------------------练习-----------------------------
1. 先对数据进行备份,执行语句Exp powertest/powertest@next1 file=%date:~-3%power.dmp buffer=20480000 STATISTICS=COMPUTE log=%date:~-3%power.log将数据导出;
2. 清空数据库,将plsql的存储过程Deletetable先在测试环境进行测试,完成后执行该存储过程;
3. 再导入数据,执行语句Imp powertest/powertest@NEXT1file=D:\%date:~-3%power.dmp full=y buffer=2048000 ignore=ylog=D:\%date:~-3%power.log,将数据进行导入;
4. 数据库初始化,Sqlplus sys/abc123@next5 as sysdba
5. 删除原有用户,Drop user power
6. 授权用户,导入数据
CREATE USER power
IDENTIFIED BY power
DEFAULT TABLESPACE neands
TEMPORARY TABLESPACE temp
PROFILE DEFAULT
ACCOUNT UNLOCK;
GRANT CONNECT TO power;
GRANT RESOURCE TO power;
ALTER USER power DEFAULT ROLE ALL;
GRANT DBA to power;
GRANT create synonym TO power;
GRANT CREATE ANY TABLE TO power;
GRANT CREATE ANY SEQUENCE TO power;
GRANT CREATE ANY View TO power;
GRANT UNLIMITED TABLESPACE TO power;
GRANT CREATE DATABASE LINK TO power;
imppower/power@NEXT5 file=%date:~-3%power.dmp full=y buffer=2048000 ignore=ylog=%date:~-3%power.log
exit
cd d:
- Oracle数据库数据导入导出基本方法--以及 练习
- Oracle数据库数据导入导出基本方法 .
- Oracle数据库数据导入导出基本方法
- oracle数据库数据的导出以及导入
- oracle数据导入导出最基本方法
- oracle数据库数据导出导入的方法
- Oracle数据库数据导入导出基本方法及unix定时备份脚本
- oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)
- oracle数据导出以及导入
- Oracle数据库数据的导入导出以及备份
- Linux下Oracle数据库表结构以及数据导入导出
- Oracle数据库导入导出数据 .
- Oracle数据库导入导出方法
- Oracle数据库导入导出方法
- Oracle 数据库导入导出方法
- Oracle数据库导入导出方法
- ORACLE数据库表和数据分开导出导入的方法
- Oracle数据库的导出以及导入
- java程序中加入@SuppressWarnings("serial")是什么意思?
- 图像处理工具包ImagXpress中如何选择已显示图像的一部分
- 关于数据库字符串查询
- 神经网络学习笔记_1(BP网络分类双螺旋线) 作者:tornadomeet 出处:http://www.cnblogs.com/tornadomeet
- lanya1
- Oracle数据库数据导入导出基本方法--以及 练习
- mongodb分片集群数据迁移(方案二)
- android源码com.android.internal目录解释
- ORA-600 [kcratr_scan_lastbwr] 逻辑坏块
- 运行百度地图官方例子出现“程序意外停止”解决
- R脚本并行运行
- poj 3468 线段树
- Ubuntu中的inittab文件
- Intent中的四个重要属性——Action、Data、Category、Extras