将dump文件导入oracle之后导出为CSV文件和SQL文件

将dump文件导入oracle之后导出为CSV文件和SQL文件

前言

Windows10安装oracle 19c数据库+PLsql详细安装过程

导入.dump文件到Oracle 19c的操作步骤

现在要把导入的.dump文件导出为CSV文件和SQL文件。

大佬给的解决方法。

使用plsql。

导出CSV文件

步骤一,登入plsql(注意选normal)

在这里插入图片描述

步骤二,在plsql左侧列表中,选择table。(注意过滤栏不要搜索)

在这里插入图片描述

步骤三,在tables文件夹中找到导入的数据。右键选择查询数据。

在这里插入图片描述

步骤四,全选,右键“导出结果-CSV文件”。然后输入文件名。点确定即可。(不用全选也可以)

在这里插入图片描述

在这里插入图片描述

结束。6G的文件导出了19k,应该是导出前26行的原因。

导出SQL文件

步骤一,按前两个步骤找到tables文件夹中导入的数据,右键选择“导出数据”。

在这里插入图片描述

步骤二,选择SQL插入,选择输出文件和文件地址(我这个是写好之后的),点击导出即可

在这里插入图片描述

结束。由于文件有6G,所以导出的速度有些慢,大约需要半个多小时。导出的文件有16.3G。

前情回顾

在导入.dump的过程中,是通过两步进行的,首先在数据库文件夹下设置表空间。

CREATE BIGFILE tablespace ODSVIEW
logging
datafile 'D:\Oracle\oradata\ORCL\POWER.DBF'
size 8000m
autoextend on
next 50m maxsize UNLIMITED
extent management local;

然后通过cmd输入impdb

impdp system/qweasd123 DIRECTORY=dpdata1 DUMPFILE=MP_READ_CURVE_JG1_10.dump REMAP_SCHEMA=SC_DPSH:system

不过我比较好奇,MP_READ_CURVE_JG1_10.dump文件我都没写路径,它怎么找到这个文件的。

(8-14补充)

这里的DIRECTORY=dpdata1 是目录路径。是我在尝试导入.dump文件到Oracle 19c的操作步骤参考文章二的时候,用下面这行代码设置的。

SQL> create or replace directory dpdata1 as 'C:\MP_READ_CURVE_JG1_10';

目录已创建。

最后成功导入文件。

;;; 
Import: Release 19.0.0.0.0 - Production on 星期三 812 16:20:07 2020
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.
;;; 
连接到: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
已成功加载/卸载了主表 "SYSTEM"."SYS_IMPORT_FULL_01" 
已在 AL32UTF8 字符集和 AL16UTF16 NCHAR 字符集中完成导入
已在 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中完成导出
警告: 字符集转换过程中可能出现数据丢失情况
启动 "SYSTEM"."SYS_IMPORT_FULL_01":  system/******** DIRECTORY=dpdata1 DUMPFILE=MP_READ_CURVE_JG1_10.dump REMAP_SCHEMA=SC_DPSH:system 
处理对象类型 TABLE_EXPORT/TABLE/TABLE
处理对象类型 TABLE_EXPORT/TABLE/TABLE_DATA
. . 导入了 "SYSTEM"."MP_READ_CURVE_JG2_3"              6.119 GB 10497713 行
. . 导入了 "SYSTEM"."MP_READ_CURVE_JG2_6"              6.119 GB 10497713 行
. . 导入了 "SYSTEM"."MP_READ_CURVE_JG2_5"              6.119 GB 10497713 行
. . 导入了 "SYSTEM"."MP_READ_CURVE_JG2_7"              6.119 GB 10497713 行
. . 导入了 "SYSTEM"."MP_READ_CURVE_JG2_1"              6.119 GB 10497713 行
. . 导入了 "SYSTEM"."MP_READ_CURVE_JG2_9"              6.119 GB 10497713 行
. . 导入了 "SYSTEM"."MP_READ_CURVE_JG2_10"             6.119 GB 10497713 行
. . 导入了 "SYSTEM"."MP_READ_CURVE_JG2_4"              6.119 GB 10497713 行
. . 导入了 "SYSTEM"."MP_READ_CURVE_JG2_2"              6.119 GB 10497713 行
. . 导入了 "SYSTEM"."MP_READ_CURVE_JG2_8"              6.119 GB 10497713 行
作业 "SYSTEM"."SYS_IMPORT_FULL_01" 已于 星期三 8月 12 17:02:26 2020 elapsed 0 00:42:16 成功完成

在我的数据库文件夹下,果然有一个POWER.DBF文件,有79G。

不过我用plsql去找这个的时候没找到,也不能导入。不清楚如何操作这个power.dbf文件

思路

首先明白dbf文件是什么?用什么软件打开?

dbf文件

参考文章:百度百科——dbf

Digital Beam Forming的缩写,译为数字波束形成或数字波束合成。广泛应用于阵列信号处理领域。又可以表示一种数据库文件。

foxbase、dbase等数据库处理系统所产生的数据库文件。

可以用Excel打开dbf文件。

总结

有大腿,直接问就好。

更多内容请关注:CSDN掘金GitHubgitee

猜你喜欢

转载自blog.csdn.net/weixin_42875245/article/details/107982099