Oracle 12c 的远程连接(内附软件包)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle 12c 的远程连接(内附软件包)相关的知识,希望对你有一定的参考价值。

在Oracle维护过程中,如果我们刚好没有在机房或者所在位置也没有Oracle数据库管理工具的情况下,我们利用身边的电脑来做远程连接去检查相关信息。小编接下来为你分享在没有数据库管理工具情况下,利用系统自带的命令行方式去查询和操作数据库

实验介绍
在Windows 系统上安装 oracle 的客户端,远程连接 oracle 数据库

实验环境

oracle 数据库 IP 地址:192.168.66.129
远程连接端口:1521

oracle客户端软件包

链接:https://pan.baidu.com/s/19WYlVn58azmGaNooSr7x1w
提取码:53v7

实验步骤
1.首先需要到 oracle 官网下载客户端所需的软件包。
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

技术分享图片
技术分享图片
技术分享图片
技术分享图片

2.将下载好的软件包拖到win7虚拟机中,进行解压缩

技术分享图片

由于虚拟机中没有解压软件,需要先安装解压缩工具。

技术分享图片

解压工具安装好后,对oracle 的两个包进行解压,先解压基本包,再解压工具包,两个软件包会节约的同一个文件中

技术分享图片

3.把解压后的文件instantclient_18_3 移动到 C盘,找到解压后的oracle工具包 sqlplus.exe,它既是一个工具,也是命令,为了方便windows系统识别此命令,需要添加环境变量。

技术分享图片

4.复制 sqlplus 工具的路径,将其添加到环境变量中,(右击 此电脑 >属性)

技术分享图片

5.环境变量添加完后,此时打开 sqlplus工具,会出现以下情况,说明在 windows 系统中缺少文件支持,无法使用这个工具。因此需要安装这个文件支持(即安装 c++的环境)

技术分享图片
技术分享图片

6.安装好后,再次打开sqlplus 工具,会显示要输入登录用户名称,但没有连接oracle 数据库的地址和端口

技术分享图片

7.启动监控和启动数据库

[[email protected] ~]$ lsnrctl start //启动监控

LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 10-10月-2018 14:34:47

Copyright (c) 1991, 2016, Oracle. All rights reserved.

TNS-01106: 使用名称LISTENER的监听程序已经启动
[[email protected] ~]$ sqlplus / as sysdba

SQL*Plus: Release 12.2.0.1.0 Production on 星期三 10月 10 14:35:11 2018

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

连接到:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

SQL> startup //启动数据库
ORA-01081: 无法启动已在运行的 ORACLE - 请先将其关闭

8.使用cmd远程连接数据库。命令格式为: sqlplus 用户/密码@//ip:端口/实例

技术分享图片

为了解决乱码问题,需要在环境变量中添加utf8(中文字符集)

技术分享图片

9.再次连接数据库

技术分享图片

以上是关于Oracle 12c 的远程连接(内附软件包)的主要内容,如果未能解决你的问题,请参考以下文章

Oracle数据库之体系结构详解,基本操作管理及客户端远程连接

sql server2005远程连接oracle11g查询结果中文乱码,怎么解决?

“PL/SQL:ORA-02289:序列不存在”在 django 中进行加载数据。数据库是远程oracle 12c

vc 6.0连接oracle11g

Oracle 12c心得

如何将 Spring Boot JAR 连接到远程 Oracle 数据库?