在安装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自带的
3.2 输入安装时的用户名和密码,用户名一般为system,密码是你之前安装时设置的密码
此时,可以看见已经链接成功,说明Oracle安装没问题!不要随意篡改文件!有时候配置环境改动多了,会出现各种各样的问题。
1.2 安装PL/SQL
在确认Oracle安装无误后,就可以安装PL/SQL了
按照网上指导的方式安装,【https://www.cnblogs.com/gaozejie/p/9741186.html】,亲测有效。
安装包:PL/SQL 12【https://download.csdn.net/download/qq_33756753/14076763】。
注意点:
1. 安装完之后,先打开PL/SQL,取消登陆;
依次点击 配置 -> 首选项 -> OCI库
然后找到你安装目录下的 product -> 11.2.0 -> dbhome_1 -> bin -> oci.dll
此时,再根据用户名密码登陆即可。
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 ” 不存在
因此需要先创建对应的表空间
2. 导入.dmp文件
依次点击 工具 -> 导入表
然后找到你安装目录下的 product -> 11.2.0 -> dbhome_1 -> bin -> imp.exe
这里可以导入到用户SYSTEM就行,不用创建新的用户。
在下方导入文件里选择你要导入的.dmp文件,点击导入即可。
2.2 导出 .csv 文件
1. 在左侧的 对象 视图内选择对象
将对象选择为SYSTEM
2. 打开 Tables
就可以找到刚才创建的表,数据也已经在里面
3. 再打开自己创建的表,找到里面的数据,并右键查看
4.1 导出方式1
该方式是导出表内所有的数据!
在步骤3之后,点击下方的 查询 按键
此时会出现所有的数据,
通过这一栏对数据进行操作
也可以直接右边选择的数据,导出,CSV文件,即可导出数据
4.2 导出方式2
该方式可以导出表内指定的数据!
在步骤3之后,点击下方的 查询 按键
然后在出现的SQL窗口内,执行以下代码:
就可以选择对应的数据进行导出。
因为一般使用ORACLE的话,数据量还是比较大的,用自己的电脑可能不能一下子将所有的数据都查询出来,所以分开查还是比较好的方法。
3 结语
如有错误请多指导!大家互相学习进步。