在安装Oracle和PL/SQL,然后登录连接数据库,导入/导出.dmp.csv文件时,会遇到各种各样的错误。

为此,总结了以下步骤:【适用于第一次使用PL/SQL和Oracle的小白】

1 安装注意点

1.1 安装Oracle数据库

按照网上指导的方式安装,【https://jingyan.baidu.com/article/363872eccfb9266e4aa16f5d.html】。

安装包推荐:Oracle11【】,安装过其他版本,有一些存在问题,这个版本可以。

注意点:

1. 先安装Oracle数据库,再安装PL/SQL或其他客户端;

2. 某些网上资源的oci.dll文件可能有问题,亲测该资源是没问题的;

3. 在安装Oracle之后,先检测是否安装正确:

3.1 通过 【命令提示符】 来检测,输入sqlplus,这是Oracle自带的

postgresql 逻辑导入 导出 plsql导出导入oracle数据_postgresql 逻辑导入 导出

3.2 输入安装时的用户名和密码,用户名一般为system,密码是你之前安装时设置的密码

postgresql 逻辑导入 导出 plsql导出导入oracle数据_postgresql 逻辑导入 导出_02

此时,可以看见已经链接成功,说明Oracle安装没问题!不要随意篡改文件!有时候配置环境改动多了,会出现各种各样的问题。

1.2 安装PL/SQL

在确认Oracle安装无误后,就可以安装PL/SQL了

按照网上指导的方式安装,【】,亲测有效。

安装包:PL/SQL 12【】。

注意点:

1. 安装完之后,先打开PL/SQL,取消登陆;

依次点击   配置 -> 首选项 -> OCI库

然后找到你安装目录下的  product -> 11.2.0 -> dbhome_1 -> bin -> oci.dll

此时,再根据用户名密码登陆即可。

postgresql 逻辑导入 导出 plsql导出导入oracle数据_sql_03

2. 安装成果的话,数据库会自动选择为ORCL,连接为Normal。

 

2 使用 PL/SQL 导入/导出 .dmp .csv

2.1 导入.dmp文件

当你需要取出别人的.dmp文件内的数据时,就需要以下操作:

1. 创建表空间

以此点击  新建 -> 程序窗口 -> 空白

输入以下代码

CREATE TABLESPACE "表空间的名字"
    LOGGING 
    DATAFILE 'D:\随便一个文件夹\表空间的名字' SIZE 32M 
    AUTOEXTEND 
    ON MAXSIZE UNLIMITED 
    EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT  AUTO

点击 执行当前窗口 或者 按F8

如果没有这一步,或者这一步有错误,在导入 .dmp 文件时,会报错959:

IMP-00003:遇到 ORACLE 错误 959

ORA-00959:表空间 “ xxxx ” 不存在

postgresql 逻辑导入 导出 plsql导出导入oracle数据_plsql_04

因此需要先创建对应的表空间

2. 导入.dmp文件

依次点击  工具 -> 导入表

然后找到你安装目录下的  product -> 11.2.0 -> dbhome_1 -> bin -> imp.exe

postgresql 逻辑导入 导出 plsql导出导入oracle数据_数据库_05

这里可以导入到用户SYSTEM就行,不用创建新的用户。

在下方导入文件里选择你要导入的.dmp文件,点击导入即可。

2.2 导出 .csv 文件

1. 在左侧的 对象 视图内选择对象

将对象选择为SYSTEM

postgresql 逻辑导入 导出 plsql导出导入oracle数据_sql_06

2. 打开 Tables 

就可以找到刚才创建的表,数据也已经在里面

3. 再打开自己创建的表,找到里面的数据,并右键查看

4.1 导出方式1

该方式是导出表内所有的数据!

在步骤3之后,点击下方的 查询 按键

postgresql 逻辑导入 导出 plsql导出导入oracle数据_plsql_07

此时会出现所有的数据,

postgresql 逻辑导入 导出 plsql导出导入oracle数据_数据库_08

通过这一栏对数据进行操作

也可以直接右边选择的数据,导出,CSV文件,即可导出数据

postgresql 逻辑导入 导出 plsql导出导入oracle数据_oracle_09

postgresql 逻辑导入 导出 plsql导出导入oracle数据_oracle_10

4.2 导出方式2

该方式可以导出表内指定的数据!

在步骤3之后,点击下方的 查询 按键

postgresql 逻辑导入 导出 plsql导出导入oracle数据_plsql_07

然后在出现的SQL窗口内,执行以下代码:

postgresql 逻辑导入 导出 plsql导出导入oracle数据_plsql_12

就可以选择对应的数据进行导出。

因为一般使用ORACLE的话,数据量还是比较大的,用自己的电脑可能不能一下子将所有的数据都查询出来,所以分开查还是比较好的方法。

3 结语

如有错误请多指导!大家互相学习进步。