赞
踩
事先已经安装好了连接工具们,所以就不详细说明了,直接上干货,中间还有很多脱坑指南
虽然我的Oracle在本地,但是工作中的oracle数据库大多在服务器上,所以为了更好的模拟远程,我一步一步修改
打开Oracle的安装包路径,就是上一篇Oracle的解压路径。找到WINDOWS.X64_193000_db_home ==> network ==> admin
编辑 listener.ora 文件如下图
- # 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 文件如下图
- # 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有关的服务重启
在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; 授权成功。
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拥有所有的系统权限
包括无限制的空间限额和给其他用户授予各种权限的能力。
Navicat 是一款很主流的数据库连接工具
点击连接测试
连接成功!
DBeaver 是最近非常流行的一款连接工具,它以可以连接大数据库和NoSQL数据库见长
点击连接选择Oracle
先去Oracle的安装目录下找jar包,WINDOWS.X64_193000_db_home ==> dbc ==> lib
我把 DBeaver 所需的所有的jar包都放到了固定地方:
并把Oracle中的所有jar包都复制过来
正常填写各项配置,点击编辑驱动设置
点击添加文件
选择刚复制过来的jar包,点击确认
测试连接可见连接成功
下一篇我们介绍一下使用sqoop将hive中的数据导入到Oracle。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。