当前位置:   article > 正文

分别使用 Navicat 和 DBeaver 连接 Oracle数据库,附带脱坑指南_dbever连接oracle

dbever连接oracle

使用各种连接工具连接Oracle数据库

事先已经安装好了连接工具们,所以就不详细说明了,直接上干货,中间还有很多脱坑指南

前提工作(提前填坑)

虽然我的Oracle在本地,但是工作中的oracle数据库大多在服务器上,所以为了更好的模拟远程,我一步一步修改

查看服务器IP地址

打开Oracle的安装包路径,就是上一篇Oracle的解压路径。找到WINDOWS.X64_193000_db_home ==> network ==> admin

修改配置文件

编辑 listener.ora 文件如下图

  1. # listener.ora Network Configuration File: D:\WINDOWS.X64_193000_db_home\NETWORK\ADMIN\listener.ora
  2. # Generated by Oracle configuration tools.
  3. SID_LIST_LISTENER =
  4. (SID_LIST =
  5. (SID_DESC =
  6. (SID_NAME = CLRExtProc)
  7. (ORACLE_HOME = D:\WINDOWS.X64_193000_db_home)
  8. (PROGRAM = extproc)
  9. (ENVS = "EXTPROC_DLLS=ONLY:D:\WINDOWS.X64_193000_db_home\bin\oraclr19.dll")
  10. )
  11. )
  12. LISTENER =
  13. (DESCRIPTION_LIST =
  14. (DESCRIPTION =
  15. (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.75.26)(PORT = 1521))
  16. (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
  17. )
  18. )

编辑 tnsnames.ora 文件如下图

  1. # tnsnames.ora Network Configuration File: D:\WINDOWS.X64_193000_db_home\NETWORK\ADMIN\tnsnames.ora
  2. # Generated by Oracle configuration tools.
  3. LISTENER_ORCL =
  4. (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.75.26)(PORT = 1521))
  5. ORACLR_CONNECTION_DATA =
  6. (DESCRIPTION =
  7. (ADDRESS_LIST =
  8. (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
  9. )
  10. (CONNECT_DATA =
  11. (SID = CLRExtProc)
  12. (PRESENTATION = RO)
  13. )
  14. )
  15. ORCL =
  16. (DESCRIPTION =
  17. (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.75.26)(PORT = 1521))
  18. (CONNECT_DATA =
  19. (SERVER = DEDICATED)
  20. (SERVICE_NAME = orcl)
  21. )
  22. )

重启服务

将下图Oracle有关的服务重启

创建用户

在cmd中使用 sqlplus / as sysdba 登录数据库

  1. Microsoft Windows [版本 10.0.17763.1282]
  2. (c) 2018 Microsoft Corporation。保留所有权利。
  3. C:\Windows\system32>sqlplus / as sysdba
  4. SQL*Plus: Release 19.0.0.0.0 - Production on 星期二 7月 21 10:23:20 2020
  5. Version 19.3.0.0.0
  6. Copyright (c) 1982, 2019, Oracle. All rights reserved.
  7. 连接到:
  8. Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
  9. Version 19.3.0.0.0
  10. SQL> CREATE USER DOG IDENTIFIED BY DOG123;
  11. 用户已创建。
  12. SQL> grant alter any table to DOG;
  13. 授权成功。
  14. SQL> grant connect,resource to DOG;
  15. 授权成功。

oracle提供三种标准角色(role):connect/resource和dba。

connect role(连接角色)
临时用户,特指不需要建表的用户,通常只赋予他们connect role.

connect是使用oracle简单权限,这种权限只对其他用户的表有访问权限,包括select/insert/update和delete等。
拥有connect role 的用户还能够创建表、视图、序列(sequence)、簇(cluster)、同义词(synonym)、回话(session)和其他 数据的链(link)。

resource role(资源角色)
更可靠和正式的数据库用户可以授予resource role。

resource提供给用户另外的权限以创建他们自己的表、序列、过程(procedure)、触发器(trigger)、索引(index)和簇(cluster)。

dba role(数据库管理员角色)
dba role拥有所有的系统权限

包括无限制的空间限额和给其他用户授予各种权限的能力。

我们只赋予了connect和resource权限

使用 Navicat 连接 Oracle数据库

Navicat 是一款很主流的数据库连接工具

点击连接测试

连接成功!

注意:配置文件中IP的修改非常重要

使用 DBeaver 连接 Oracle数据库

DBeaver 是最近非常流行的一款连接工具,它以可以连接大数据库和NoSQL数据库见长

点击连接选择Oracle

先去Oracle的安装目录下找jar包,WINDOWS.X64_193000_db_home ==> dbc ==> lib

我把 DBeaver 所需的所有的jar包都放到了固定地方:

并把Oracle中的所有jar包都复制过来

正常填写各项配置,点击编辑驱动设置

点击添加文件

选择刚复制过来的jar包,点击确认

测试连接可见连接成功

下一篇我们介绍一下使用sqoop将hive中的数据导入到Oracle。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/782479
推荐阅读
相关标签
  

闽ICP备14008679号