导入导出数据库表及数据
来源:互联网 发布:红米数据流量打不开 编辑:程序博客网 时间:2024/06/03 13:00
当我们在备份数据时,我们可能遇到这样情况:将一个数据库中的表的表结构,数据导入到另一台机器的数据库上。此时我们可能就会用到exp和imp
我在导出时遇到了很多麻烦:
1.数据量可能很大(我导出的为7g),所以导出的位置的空间可能不足,所以在导出之前要找到一个空间大小足够的地方,使用命令:df -vk来查看各目录的空间大小。
2.导出的命令为:exp username/password tables=tablename file=filename.dmp
3.导入时同样要找到一个大小合适的地方;确保另一台机器的数据库不存在该表。我在导入之前没有看到,所以在导入失败,提示对象已经存在,现在删除这个表,有被锁定,无法删除,所以需解锁,解锁方式为:
1、用dba权限的用户查看数据库都有哪些锁
select t2.username,t2.sid,t2.serial#,t2.logon_time
from v$locked_object t1,v$session t2
where t1.session_id=t2.sid order by t2.logon_time;
如:username 338 80 2011-8-13 18:07:15
知道被锁的用户username,sid为339,serial#为80
2、根据sid查看具体的sql语句,可以kill(检查sql可删否)
select sql_text from v$session a,v$sqltext_with_newlines b
where DECODE(a.sql_hash_value, 0, prev_hash_value, sql_hash_value)=b.hash_value
and a.sid=338 order by piece;
查出来的sql,如: begin :id := sys.dbms_transaction.local_transaction_id; end;
3、kill该事务
alter system kill session '339,80';
4. 导入的语句:imp username/password file=filename.dmp tables=tablename
5.导出之前曾报错
Export file created by EXPORT:V10.02.01 via conventional path
IMP-00013: only a DBA can import a file exported by another DBA
IMP-00000: Import terminated unsuccessfully
解决办法是给该用户赋上dba的权限
GRANT IMP_FULL_DATABASE to username
- mysql 数据库导入\导出 导出/导入表及数据
- 导入导出数据库表及数据
- Oracle数据库数据的导入及导出
- sqlserver脱机导入导出数据库及数据
- EXCEL导入数据库及数据库数据导出到EXCEL
- poi导入导出数据库表数据实例
- mysql导入导出数据库(表)结构/数据
- mysql 导入导出表结构(及数据)
- Oracle10g数据库用户创建及数据导入导出操作
- navicat for mysql导入导出数据库表格及数据
- DB2数据库导出表结构与导入、导出表数据
- DB2数据库导出表结构与导入导出表数据
- DB2数据库导出表结构与导入、导出表数据
- Oracle数据库创建表空间、用户及数据的导入、导出【源自于实战】
- 导入导出数据库及其数据
- Oracle数据库导入导出数据 .
- 数据库导入导出数据泵
- postgres 数据库 数据导入导出
- Android-Color State List用于控件在各状态下的文本颜色显示
- idhttp的关于get的问题
- Debian包管理工具——APT的工作原理详解
- javascript泛型集合类
- byteArray转BLOB存入数据库
- 导入导出数据库表及数据
- 虚拟机上的RAID5构建练手-基于mdadm的实现过程
- Oracle内存分配与调整
- JRTPLIB 3.5.2手册中文版---part7
- delphi idhttp.post登录后怎样再获取别的登录后的页面html
- 帝国备份王
- 【申精】发点编程资料。有C/C++/C#/JAVA。有书,有视频
- python 序列 转 字符 发送命令
- javascript坐标:event.x、event.clientX、event.offsetX、event.screenX