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

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

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

前提工作(提前填坑)

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

查看服务器IP地址

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

分别使用 Navicat 和 DBeaver 连接 Oracle数据库,附带脱坑指南_第1张图片

修改配置文件

编辑 listener.ora 文件如下图

分别使用 Navicat 和 DBeaver 连接 Oracle数据库,附带脱坑指南_第2张图片

# listener.ora Network Configuration File: D:\WINDOWS.X64_193000_db_home\NETWORK\ADMIN\listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = D:\WINDOWS.X64_193000_db_home)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:D:\WINDOWS.X64_193000_db_home\bin\oraclr19.dll")
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.75.26)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

编辑 tnsnames.ora 文件如下图

分别使用 Navicat 和 DBeaver 连接 Oracle数据库,附带脱坑指南_第3张图片

# tnsnames.ora Network Configuration File: D:\WINDOWS.X64_193000_db_home\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.

LISTENER_ORCL =
  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.75.26)(PORT = 1521))


ORACLR_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
    (CONNECT_DATA =
      (SID = CLRExtProc)
      (PRESENTATION = RO)
    )
  )

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.75.26)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

重启服务

将下图Oracle有关的服务重启

分别使用 Navicat 和 DBeaver 连接 Oracle数据库,附带脱坑指南_第4张图片

创建用户

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

Microsoft Windows [版本 10.0.17763.1282]
(c) 2018 Microsoft Corporation。保留所有权利。

C:\Windows\system32>sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on 星期二 7月 21 10:23:20 2020
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.


连接到:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

SQL> CREATE USER DOG IDENTIFIED BY DOG123;

用户已创建。

SQL> grant alter any table to DOG;

授权成功。

SQL> grant connect,resource to DOG;

授权成功。

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 是一款很主流的数据库连接工具

分别使用 Navicat 和 DBeaver 连接 Oracle数据库,附带脱坑指南_第5张图片

点击连接测试

分别使用 Navicat 和 DBeaver 连接 Oracle数据库,附带脱坑指南_第6张图片

连接成功!

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

分别使用 Navicat 和 DBeaver 连接 Oracle数据库,附带脱坑指南_第7张图片

使用 DBeaver 连接 Oracle数据库

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

分别使用 Navicat 和 DBeaver 连接 Oracle数据库,附带脱坑指南_第8张图片

点击连接选择Oracle

分别使用 Navicat 和 DBeaver 连接 Oracle数据库,附带脱坑指南_第9张图片

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

分别使用 Navicat 和 DBeaver 连接 Oracle数据库,附带脱坑指南_第10张图片

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

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

分别使用 Navicat 和 DBeaver 连接 Oracle数据库,附带脱坑指南_第11张图片

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

分别使用 Navicat 和 DBeaver 连接 Oracle数据库,附带脱坑指南_第12张图片

点击添加文件

分别使用 Navicat 和 DBeaver 连接 Oracle数据库,附带脱坑指南_第13张图片

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

分别使用 Navicat 和 DBeaver 连接 Oracle数据库,附带脱坑指南_第14张图片

测试连接可见连接成功

分别使用 Navicat 和 DBeaver 连接 Oracle数据库,附带脱坑指南_第15张图片

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

你可能感兴趣的:(Oracle安装,配置,远程连接,数据库安装配置及重点知识总结,oracle,数据库,工具连接数据库)