数据库文件导入导出

用pl/sql developer导出表的数据时有三种方式:

  Oracle Export,Sql Insert,pl/sql developer

导出步骤:

1 tools ->export tables-> Oracle Export 选择选项导出.dmp文件

2 tools ->export user object 选择选项,导出.sql文件

导入步骤:

1 tools->import talbes->Oracle Import然后再导入dmp文件

2 tools->import tables->SQL Inserts 导入.sql文件

第一种是导出为.dmp的文件格式,.dmp文件是二进制的,可以跨平台,还能包含权限,效率也很不错,用得最广
第二种是导出为.sql文件的,可用文本编辑器查看,通用性比较好,但效率不如第一种,适合小数据量导入导出。尤其注意的是表中不能有大字段(blob,clob,long),如果有,会提示不能导出(提示如下:

table contains one or more LONG columns cannot export in sql format,user
Pl/sql developer format instead),可以用第一种和第三种方式导出。
第三种是导出为.pde格式的,.pde为Pl/sql developer自有的文件格式,只能用Pl/sql
developer自己导入导出;不能用编辑器查看。

导入过程中的问题:

导入失败报错为:经由常规路径由 EXPORT:V10.02.01 创建的导出文件 IMP-00013: 只有 DBA 才能导入

IMP-00013: 只有 DBA 才能导入由其他 DBA 导出的文件
IMP-00000: 未成功终止导入

原因为:导入时该用户没有DBA权限(科普一下:DBA权限是数据库最高权限,oracle 所有的权限他都有。比如,创建数据库、数据结构啊等等。)

解决方案:使用管理员账户登陆,给该用户赋权限,语句为:grant dba to XXX(用户名)

导入成功:日志打印

Import started on 2017/3/22 15:34:01
D:\Oracle\product\11.2.0\dbhome_1\bin\imp.exe log=C:\Users\ADMINI~1\AppData\Local\Temp\plsimp.log file=D:\feiQ\RECVFI~1\D3案例\rwproductdev_0321.dmp userid="****/****@ORCL as sysdba" touser=*** buffer=30720 commit=no full=yes grants=yes ignore=yes indexes=yes rows=yes show=no constraints=yes
Import finished on 2017/3/22 15:34:01

时间: 2024-11-12 22:28:03

数据库文件导入导出的相关文章

数据库文件导入导出操作,以及赋予权限SQL语句

1.导出数据库xxxx和tlog(经过测试,没有问题)# /data/mysql/bin/mysqldump -u root -ppassword qq9x | gzip > /home/xxxxDataBase.sql.gz# /data/mysql/bin/mysqldump -u root -ppassword  tlog | gzip > /home/tlogDataBase.sql.gz2.导出到本地文档在SFTP下#get -r /home/xxxxDataBase.sql.gz#

将csv格式的数据文件导入/导出数据库+添加新的字段

最近一直忙于实验室的事情,没有好好更新博客,在抓包的过程中,遇到了很多问题. 因为我常用Wireshark将抓包信息导出为csv文件,这里简单mark一下将csv文件导入/导出到数据库的2种方法: 一.简单,但是稍慢的方法,使用Navicat for MySQL,傻瓜式导入数据库: 流程如下: 安装完成并配置好连接后界面如下: 新建数据库 进入导入向导 选择导入类型: 然后选择文件作为数据源,这里是我之前抓好的包,300w+条抓包记录 这里直接采取默认设置 同样默认 自己设置了下表明,新建了表

数据库bcp导入导出批处理工具

应公司策划要求,需要一个数据库按表导入导出的工具配合svn来进行差异匹配,方便策划每天对数据库修改的记录工具,我使用bcp命令实现如下批处理工具,中间踩了不少坑,现保存在这边希望可以帮到需要此工具的同学. ::数据库地址 set ip=127.0.0.1 ::数据库帐号 set login=sa ::数据库密码 set passward=Passward ::数据库名称 set dataBase=MyDBName ::保存txt文件的路径 set filePath=d:\data::导入到数据库

关于Oracle字符集在dmp文件导入导出中的乱码影响

Oracle 在进行dmp备份和还原的时候,服务器端字符集和客户端字符集会对这个过程有较大影响,特别是数据表中存储了中文.存储过程中使用了中文编码(注释)的时候,如果没有处理好字符集的问题,在进行还原的时候就会遇到问题,我所遇到过的问题有一下几种: 1:导入后数据表中存储的中文字符成了乱码: 2:导入后存储过程中的中文字符成了乱码: 3:导入时,提示某些存储过程不存在,报IMP-00098 INTERNAL ERROR:impccr2错误: 其中问题1出现的原因是源数据库使用的字符集和你现在导入

数据库的导入导出

一.导出: 打开CMD,输入命令: exp Username: test@orcl Password: Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 – 64bit Production With the Partitioning, Real Application Clusters and Data Mining options Enter array fetch buffer size: 409

Linux数据库的导入导出

Linux数据库的导入导出 1.导入数据库 mysql -u username -p test < /home/data/test.sql 说明:username是数据库用户名,test为目标数据库 2.1.导出整个数据库 mysqldump -u username -p test > /home/data/test.sql 说明:username是数据库用户名,test源数据库 2.2.导出数据库中某张表 mysqldump -u username -p test documents >

文件导入导出

头文件:#include<stdio.h>------------------------------例子: #include<iostream>#include <stdio.h> using namespace std;int main(){//freopen("debug\\in.txt","r",stdin); //输入重定向,输入数据将从in.txt文件中读取 //freopen("debug\\out.txt

以太坊钱包开发系列2 - 账号Keystore文件导入导出

以太坊去中心化网页钱包开发系列,将从零开始开发出一个可以实际使用的钱包,本系列文章是理论与实战相结合,一共有四篇:创建钱包账号.账号Keystore文件导入导出.展示钱包信息及发起签名交易.发送Token(代币),这是第二篇,主要介绍钱包账号导出与导入,将对Keystore文件的生成的原理进行介绍. 如何导入Geth创建的账号? 在上一篇文章,介绍了如何使用私钥及助记词来创建账号,如果是使用已有的私钥及助记词,这其实也是账号导入的过程. 有一些同学会问,我的账号是Geth生成的,如何导入到钱包呢

Laravel Excel 实现 Excel-CSV 文件导入导出功能

Laravel Excel 是一款基于 PHPExcel 开发的Laravel框架专用的 Excel/CSV 文件导入导出功能的扩展包,用起来的非常方便. 它的 Github 地址是:https://github.com/Maatwebsite/Laravel-Excel 安装 我们就按照GIthub上的readme文件进行安装吧. composer require "maatwebsite/excel:~2.1.0" 在 config/app.php 中注册服务提供者到 provid