Oracle 相关的工具使用 SQL Developer , sqlplus

news2024/12/28 8:28:47

Oracle 相关的工具使用 SQL Developer , sqlplus

一,Oracle SQL Developer 连接数据库

今天在连接sqldeveloper服务器时遇到了很多问题,但最终还是通过网上的博客解决了问题,我就在总结一下我的解决过程。

一.界面

首先,Oracle SQL Developer 的连接数据库 界面是这样的,:在这里插入图片描述 先填写连接名,用户名,以及口令;Oracle提供了system、scott等多种用户名,这里填写Scott(因为Scott中有几张用于测试的数据表),scott的初始口令为tiger,如果你已经修改,那就按修改的来。 在这里插入图片描述 这是最基本的设置,接下来的设置才是关键。

二.关键问题(设置SID,设置环境变量)

首先我们看到“连接类型”这一选项,这里我们只设置基本TNS两个选项。

一.设置SID

1.首先设置SID,默认填写的是‘xe’,这需要修改。如果不修改“xe”,并且在设置好环境变量的前提下点击“测试”,可能会显示IO异常:The Network Adapter could not establish the connection. 在这里插入图片描述 具体修改SID的方法为:

  1. 打开dos命令窗口1. 输入:sqlplus 进入Oracle1. 根据提示输入用户名system和相应口令(不能输入用户名scott,查不到)1. 输入:select instance_name from V$instance;1. 查看 SID,我的SID为orcl,如下图所示:在这里插入图片描述 输入SID,如下图: 在这里插入图片描述 二.设置TNS的“网络别名” 在这里插入图片描述 在没有设置环境变量之前,网络别名按钮是无效的。必须先设置环境变量。设置TNS_ADMIN环境变量指向tnsnames.ora文件所在目录。方法如下所示: 在这里插入图片描述
    在这里插入图片描述 新建环境变量后,再打开Oracle SQL Developer,查看“网络别名”,选择ORCL选项。 在这里插入图片描述 点击测试:成功。在这里插入图片描述

大功告成。

二,sqlplus连接oracle数据库

(连接本地oracle数据库和连接远程的oracle数据库)

虽然我们现在平时都是使用PLSQL Developer这个软件工具了,但是我们还是要了解sqlplus

想要成功连接本地的oracle数据库,首先要确保本地的这2个服务是处于启动状态

(重要)OracleOraDb11g_home1TNSListener  (oracle的监听器服务)(重要)OracleServiceORCL  (oracle的数据库服务)

如下图是连接本地oracle数据库

scott是oracle数据库中预设的一个用户,我们一般把scott用户的密码设置为tiger,原因是scott是一个人名,scott这个人是oracle公司的第一个员工,据说,据说scott这个人为oracle公司做出比较大贡献,所以oracle公司的老板为了纪念他,所以在oracle数据库中设置了scott这个用户,而scott这个家伙养了一直宠物猫,这只猫的名字就叫tiger(老外真有意思,居然把猫取名叫tiger,果然够霸气)

**注意:**如果scott用户被锁了,可以先解锁,解锁完后再修改一下scott的密码

开始–>运行–>cmd 输入 :sqlplus /nolog 回车 输入 :connect / as sysdba 回车 用户解锁 : alter user scott account unlock 回车 修改密码:alter user scott identified by tiger

如下图:

win键 + R再输入cmd

**输入 :sqlplus /nolog 回车输入 :connect / as sysdba 回车或者conn / as sysdba 回车用户解锁 : alter user system account unlock; 回车(注意:语句末尾要记得加;分号)**修改密码:alter user system identified by system;(注意:语句末尾要记得加;分号)还有一点要注意:修改密码时,密码的第一个字符不能是数字

conn是connect的缩写,两者效果完全一样

sqlplus连接上数据库后,可以用conn来切换/转换用户。connect和conn一样,只不过conn是connect的缩写

oracle数据库中有2个文件很重要

listener.ora tnsnames.ora

文件所在的目录是D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN(**注 意:**每个人的oracle数据库安装目录是不同的)

测试数据库是否连通,可以使用命令tnsping 主机字符串tnsping可以测试与远端数据库服务连接是否正常

比如:

tnsping orcl 注意这里的orcl表示主机字符串,就是****tnsnames.ora文件中的那个名字

tnsping LINK192.168.117.66  注意LINK192.168.117.66表示主机字符串,就是****tnsnames.ora文件中的那个名字

**连接远程数据库,有2种写法,**如下图

写法1

sqlplus 用户名/密码@192.168.117.66:1521/orcl 注意端口号后面跟的orcl表示数据库的服务名

写法2

sqlplus 用户名/密码@//192.168.117.66:1521/orcl 注意端口号后面跟的orcl表示数据库的服务名

还有一种写法,就是在@后面写主机字符串,如下图

接下来,我们说正事,使用sqlplus怎么连接本地oracle数据库和怎么连接远程oracle数据库

一,使用sqlplus怎么连接本地oracle数据库

先使用cmd命令进入dos窗口

**1.**sqlplus 用户名/密码  比如:sqlplus system/system

也可以sqlplus 用户名/密码@本机ip地址:端口号/本地数据库服务名  比如:sqlplus system/system@127.0.0.1:1521/orcl或者

sqlplus system/system@localhost:1521/orcl

注意:****这里的orcl数据库服务名

注意:sqlplus system/systemsqlplus system/system@127.0.0.1:1521/orclsqlplus system/system@localhost:1521/orcl是等价的,都是连接本地oracle数据库

注意如果是sys用户登录,在密码后面一定要加as sysdba子句,如下

**2.**sqlplus /nolog

sqlplus /nolog这句话的意思就是仅仅打开sqlplus这个软件界面,但是不登录数据库(nolog表示不进行登录,仅仅是进入sqlplus软件界面而已,就相当于仅仅打开QQ的登录界面,但是不登录QQ)

如果没有/nolog参数,sqlplus会提示你输入用户名和密码,如下图

3.****指定登录身份sqlplus 用户名/密码 as sysdba比如sqlplus system/system as sysdba

4.指定主机字符串,比如sqlplus scott/tiger@LINK192.168.117.66或者sqlplus scott/tiger@orcl

注意:如下图orcl和LINK192.168.117.66****是主机字符串的名字,该名字可以随便取,可以理解成这是一个别名,通过这个别名去连接真正的远程的数据库

比如sqlplus scott/tiger@LINK192.168.117.66

这里的orclLINK192.168.117.66其实可以理解成主机字符串,其实就是一个别名,通过这个别名去连接真正的IP,我这里的****orclLINK192.168.117.66设置的还是我本地127.0.0.1的地址,所以还是表示连接我本地的oracle数据库,如果想连接远程的oracle数据库,你们自己改一下ip地址和端口号和服务名,改成远程数据库的IP地址和远程数据库的端口号和远程数据库的服务名即可

二,使用sqlplus怎么连接远程oracle数据库

1.使用具体的ip地址

sqlplus 用户名/密码@远程数据库的IP地址:远程数据库的端口号/远程数据库的服务名

比如sqlplus system/system@127.0.0.1:1521/orcl或者sqlplus system/system@192.168.117.88:1521/orcl

因为我这里没有88的地址,肯定是连接不上,我这里只是演示一下,怎么通过具体的ip地址的方式来连接远程数据库

2.使用主机字符串

tnsnames.ora文件中,如果我们想多配置几个主机字符串,那我们可以手动拷贝一个主机字符串,然后手动改一下主机字符串的名字和IP地址和服务名和端口号,如下:标红的就是需要改动的,可以根据你自己的需要来改。

LINK192.168.117.88 =   (DESCRIPTION =     (ADDRESS_LIST =       (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.117.88)(PORT = 1521))     )     (CONNECT_DATA =       (SERVICE_NAME = orcl)     )   )

tnsnames.ora文件中的LINK192.168.117.88,类似于一个别名,通过这个别名,我们可以远程连接到192.168.117.88这台服务器上的oracle数据库

**注意:**LINK192.168.117.88是主机字符串的名字,该名字可以随便取,可以理解成这是一个别名,通过这个别名去连接真正的远程的数据库

使用主机字符串来连接远程数据库,如下图

因为我这里没有88的地址,肯定是连接不上,我这里只是演示一下,怎么通过主机字符串的方式来连接远程数据库

PLSQL Developer软件也是去读取tnsnames.ora这个文件,如下图

当然啦,我们也可以在文本框中手动输入具体的IP地址和端口号和数据库服务名**,如下图**

还有一点顺便说一下,如果我们使用sqlplus登录了数据库,但是我们想在不退出的情况下,切换用户或者是切换成其他远程的数据库?

切换成其他远程的数据库

使用conn

使用conn 用户名/密码@远程数据库IP:远程数据库端口号/远程数据库服务名

切换成其他用户

顺便说一下,sqlplus 用户名/密码这种方式连接数据库,会暴露密码,如下图

而直接写sqlplus这种方式,不会暴露密码,如下图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2180864.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

通过 OpenAI API 实测 o1 模型(附源码)

9.11 与 9.9 哪个大? 还记得之前给大家演示的幻觉问题么? 用 gpt4 系列模型提问“9.11 与 9.9 哪个大?” 大家可以回顾一下,即使引导了 COT 的思路,但是 gpt4 还是一本正经的胡说八道。 如今,o1 已经完美解决数学、逻辑推理方…

LampSecurityCTF7 靶机渗透 (sql 注入, 文件上传, 密码喷射)

靶机介绍 LampSecurityCTF7,vulnhub 靶机 主机发现 由于靶机配置问题,扫不到 ip 这里需要特别注意一下,在第一次启动打开靶机的时候,vmware会跳出一个提示框,让你选择我已复制该虚拟机/我已移动该虚拟机&#xff0c…

业绩由盈转亏,全面冲刺大模型的360值得期待吗?

在中国互联网市场上,360无疑是一家大家家喻户晓的公司,从安全软件起家,360的服务已经延展到了市场的方方面面,就在最近360的财报正式公布,很多人都在问360的财报该怎么看?全面冲刺大模型的360值得我们期待吗…

.net Framework 4.6 WebAPI 使用Hangfire

C# 使用 Hangfire 第一章 .net Framework 4.6 WebAPI 使用Hangfire 文章目录 C# 使用 Hangfire前言一、hangfire是什么?二、hangfire的特点三、.net Framework 中hangfire的使用方法第一步:创建WebAPI控制器第二步:添加nuget包第三步 创建startup类新建项目startup类Startu…

企业数据安全从0到1建设方法

随着中国数字经济的不断发展,各行各业都在积极推进数字化转型,数据安全逐渐受到国家和企业的重视。 近年来,国家持续颁布多种行业数据安全管理办法,明确各行业数据安全的建设标准,督促企业进行数据安全建设。 企业应该…

Delphi12 FMX给组件加上一个动画效果

Delphi12 FMX给组件加上一个动画效果 Delphi12 FMX 已经能编写windows,android平台下运行的应用,这里来体验一下 实现非常简单,使用IDE自带的动画组件轻松实现 效果图 这里用TCircle及 TImage来进行演示 首选拖入两个 TCircle及TImage …

安达发|太阳能设备行业APS计划排程软件能解决哪些问题

在当今快速发展的太阳能设备行业中,高级计划与排程(APS)软件成为了企业优化生产流程、提高生产效率和满足市场需求的关键工具。APS软件通过集成先进的算法和数据分析技术,为企业提供了一个全面的生产计划和排程解决方案。本文将探…

T5打卡-运动鞋识别

🍨 本文为🔗365天深度学习训练营中的学习记录博客🍖 原作者:K同学啊 1.导入及查看数据: from tensorflow import keras from tensorflow.keras import layers,models import os,PIL,pathlib import matplotlib.pyplo…

AI与大数据的结合:如何从海量数据中提取价值

引言 在当今数字化时代,数据如同新石油,成为推动社会与商业进步的重要资源。随着物联网、社交媒体和企业运营中数据生成的激增,我们正处在一个数据爆炸的时代。然而,面对海量且复杂的数据信息,仅依靠传统的分析方法已经…

Python入门:asyncio异步编程结果处理

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 文章内容 📒📝 处理异步任务的基本概念📝 获取第一个结果📝 添加回调函数📝 使用`return_exceptions`处理异常📝 判断任务完成情况📝 获取结果详情⚓️ 相关链接 ⚓️📖 介绍 📖 在Python编程中,异步并发可能…

钉钉H5微应用Springboot+Vue开发分享

文章目录 说明技术路线注意操作步骤思路图 一、创建钉钉应用二、创建java项目三、创建vue项目(或uniapp项目),npm引入sdk的依赖四、拥有公网域名端口。开发环境可以使用(贝锐花生壳等工具)五、打开钉钉开发者平台&…

【YashanDB知识库】客户端字符集与数据库字符集兼容问题

本文转自YashanDB官网,具体内容请见https://www.yashandb.com/newsinfo/7352675.html?templateId1718516 问题现象 客户端yasql配置字符集为GBK,服务端yasdb配置字符集为UTF8,之后执行语句: 会发现: 期望是两个都…

【LeetCode】每日一题 2024_9_29 买票需要的时间(模拟)

前言 每天和你一起刷 LeetCode 每日一题~ LeetCode 启动! 昨天的每日一题是线段树二分,题目难度远超我的能力范围,所以更不出来了 题目:买票需要的时间 代码与解题思路 func timeRequiredToBuy(tickets []int, k int) (sum in…

【Kubernetes知识点】 解读 Service 和 EndpointSlice 之间的关系

【Kubernetes知识点】 解读 Service 和 EndpointSlice 之间的关系 目录 1 概念 1.1 Service的概念1.2 Endpoint 的概念1.3 EndpointSlice 的引入 1.3.1 EndpointSlice支持的地址1.3.2 EndpointSlice的状态1.3.3 EndpointSlice的拓扑信息 1.4 Service 、Endpoint和 EndpointSl…

Beyond Compare 比较CRC值、二进制比较、关联规则比较,有何区别?(CRC比较、CRC值比较)

文章目录 Beyond Compare文件比较方法深入分析CRC值比较定义及工作原理应用场景优点和缺点 二进制比较定义及工作原理应用场景优点和缺点 关联规则比较定义及工作原理应用场景优点和缺点 比较示例 性能差异CRC值比较的性能影响优点缺点 二进制比较的性能影响优点缺点 关联规则比…

C项目--带权限的图书管理系统(1000多行代码,代码数据可下载,极其适合初学练手)

本专栏目的 更新C/C的相关的项目 前言 C语言的图书权限管理系统完结(进阶的一点后面更新),1000多行代码(核心代码5、600行);本设计是一个比较综合的练习,用到数据结构(顺序表、链表、静态链表)、文件、排…

发布-订阅模式演示示例

<!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>发布-订阅模式示例</title><styl…

LC记录一:寻找旋转数组最小值、判断旋转数组是否存在给定元素

文章目录 33.搜索旋转排序数组81.搜索旋转排序数组||153.寻找旋转排序数组中的最小值154.寻找旋转排序数组中的最小值||参考链接 33.搜索旋转排序数组 https://leetcode.cn/problems/search-in-rotated-sorted-array/description/ 下面这张图片是LC154题官方题解提供的一个图…

重磅!25年3月起,PMP®考试将启用新教材!

近期&#xff0c;PMI对各科目教材进行了调整。9月27日宣布了2025年3月将会更新ACP的考试内容&#xff0c;新版考试仍将围绕敏捷思维和产品交付&#xff0c;但考试内容大纲(ECO)将整合为四大领域&#xff08;思维、领导力、产品、交付&#xff09;&#xff0c;融合现代新的项目类…

DAY18||530.二叉搜索树的最小绝对值差 |501.二叉搜索树中的众数| 236.二叉树的最近公共祖先

530.二叉搜索树的最小绝对值差 题目&#xff1a;530. 二叉搜索树的最小绝对差 - 力扣&#xff08;LeetCode&#xff09; 给你一个二叉搜索树的根节点 root &#xff0c;返回 树中任意两不同节点值之间的最小差值 。 差值是一个正数&#xff0c;其数值等于两值之差的绝对值。 …