代码编织梦想

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连接上oracle数据库后,可以用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这种方式,不会暴露密码,如下图

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/czh500/article/details/90449467

记录一次最简短的面试-爱代码爱编程

若干年前,我去一家企业面试,我记得面试地点是在深圳某大学校园里,校园挺大,进了校园后,我就打了面试官电话,提前跟他说了估计要晚点到,校园太大了,不好找,面试官说好,我转悠了40多分钟才找到面试的大楼,差点迷路,那时候正值夏天,满头大汗。 进去后,见到一个男的,看样子40岁左右,身材消瘦,懒洋洋的坐在座位上; 我双手递上简历; 面试官粗略的看了看简历说

求职牛人石破天惊,居然要这么多工资,面试官都吓到无语凝噎-爱代码爱编程

面试官:说说你掌握哪些技术栈? 应聘者答:我精通汇编、c、c++、java、c#、javascript、python 、puby、php、go等等各种编程语言; 我还精通java基础、servlet、jsp、Html、css、ajax、Hibernate、MyBatis、Struts、Spring、SpringMVC、JSF、XML、Json、ajax

深圳金证股份面试的经历-爱代码爱编程

在若干年前吧,接到深圳金证股份公司的面试电话,让我去他们公司面试,还给我发了面试的邮件,我想着去面试一下也没什么损失,就回复邮件说会准时过去面试。  挂完电话,在网上搜索了一番,发现网上对金证股份这家企业的评价好像并不太高,甚至大部分都是负面的评价,我就在想,这是什么企业啊,被黑的这么惨烈!看到这么多负评,我有点犹豫了,到底要不要去面试呢?耳听为

求职学历鄙视链......人社部规定事业单位招聘不得限制毕业院校,要保障职校生平等竞争机会-爱代码爱编程

文章转载自网络,不代表我本人的观点,佛系,不抬杠......祝大家前程似锦、心想事成! 就业公平≠结果公平。 其实,用人单位是知道的,学历不代表能力,文凭也不能代表水平。 可就是在招聘环节,那些负责招聘工作的人员,总是习惯性戴着“有色眼镜”,以毕业院校、全日制与否等因素,来先入为主地判断求职者。 虽然现在用人单位会看应聘者的学历,但是并不代表不看应

卑微打工人年收入破60万了-爱代码爱编程

若干年前,我那时候刚出来工作,很年轻,很青涩也很迷茫,那时候就想着找一份好工作,多赚点钱,可是因为没啥学历,跌跌撞撞,到处碰壁,最后只能在一些小软件公司中勉强先凑合干着。 我在之前的文章中曾经提到过,因为高中时和老师吵架,我对教育很失望,所以我硬着头皮把高中念完了,念完后我就不打算继续念书了,所以我学历是真不高,不过我从来没有妄自菲薄(我从来没觉得自己比

找工作找的都抑郁了-爱代码爱编程

招聘企业:深圳某XX有限公司 要求:精通数据库和java........ 额......要求精通,这要求还挺高的哈....看来进入这家企业的门槛还必须是科学家级别的哈,ORZ。。。。反正我是不配。 招聘企业:深圳某XX有限公司 要求:做过大项目(项目的合同金额大于20万) 额......做过大于20万的项目,这要求还挺别致

partition by和group by的区别和对比-爱代码爱编程

今天大概弄懂了partition by和group by的区别联系。 1. group by是分组函数,partition by是分析函数(然后像sum()等是聚合函数); 2. 在执行顺序上, 以下是常用sql关键字的优先级 from > where > group by > having > order by 而par

职场打工人语录-爱代码爱编程

这小厮看起来像个优秀的打工人; 别惹我,我打起工来六亲不认; 别轻易惹我,我打起工来大义灭亲哈; 打工人 ,打工魂,打工都是人上人; 只要我努力打工,就可以让老板过上他想要的生活; 只要我拼命打工,就可以让老板多换几个小三; 打工使我快乐,打工使我充实; 别拦着我,我要去打工; 一天不打工我就不舒服、不踏实; 怎么办,我打工打上瘾了,属于

linux下ssh远程登录服务器入门操作-爱代码爱编程

使用用户名密码登录 在命令行中输入命令:ssh username@ip_address -p port 之后系统会提示输入密码,输入后即可登录 如果不添加-p选项,则默认是22端口 还可以使用-l选项输入用户名: ssh -l username ip_address -p port 使用密钥登录(不使用密码) 首先生成密钥,在任意目录下输入命

Linux常用命令英文全称与中文解释 (pwd、su、df、du等)-爱代码爱编程

apt: Advanced Packaging Tool 高级包装工具 cp: Copy file  复制文件 cat: Concatenate  串联 cd:Change directory 切换目录 chmod: Change mode 改变模式 chown: Change owner 改变所有者 chgrp: Change group 改

理解inode-爱代码爱编程

inode是一个重要概念,是理解Unix/Linux文件系统和硬盘储存的基础。 我觉得,理解inode,不仅有助于提高系统操作水平,还有助于体会Unix设计哲学,即如何把底层的复杂性抽象成一个简单概念,从而大大简化用户接口。 下面就是我的inode学习笔记,尽量保持简单。 =================================== 理解

SElinux简介-爱代码爱编程

Selinux是由美国国家安全局发起的,在进程层面管控文件系统资源的访问的一种安全机制。集成于内核之中,但可以通过修改/boot/grub/grub.conf文件(centos6)中title后Kernel所在行的内容进行屏蔽: 只需要在行尾添加“selinux=0”即可,此时并未在当前环境生效,通过命令getenforce查看selinux

Linux 查看磁盘空间-爱代码爱编程

Linux 查看磁盘空间可以使用 df 和 du 命令。 df df 以磁盘分区为单位查看文件系统,可以获取硬盘被占用了多少空间,目前还剩下多少空间等信息。 例如,我们使用df -h命令来查看磁盘信息, -h 选项为根据大小适当显示: 显示内容参数说明: Filesystem:文件系统Size: 分区大小Used: 已使用容量Avail: 还

面试必备:虾皮服务端N连问-爱代码爱编程

这是之前有位读者去虾皮面试啦,本篇文章来分享一下当时面试的真题~小伙伴们可以对照着复习下,都是比较爱问的一些问题。 排序链表 对称与非对称加密算法的区别 TCP如何保证可靠性 聊聊五种IO模型 hystrix 工作原理 延时场景处理 https请求过程 聊聊事务隔离级别,以及可重复读实现原理 聊聊索引在哪些场景下会失效? 什么是虚拟内

URL 链接中 井号#、问号?、连接符& 分别有什么作用?-爱代码爱编程

在一个 URL 中可以包含很多的内容,其中不仅仅是包含 26 个英文字母,10 个罗马数字,中文汉字,还可以拥有井号“#”、问号“?”、连接符“&”等三种最常见的符号,那么这些符号在网站中都有哪些作用呢? #,井号:表示网页中的一个位置,被称之为锚点,常用于某个网页间不同位置的跳转,简单的说就是在一个网页中,URL 不变的情况下,通过添加“#

什么是token_网络 token-爱代码爱编程

 一、我们先解释一下他的含义: 1、Token的引入:Token是在客户端频繁向服务端请求数据,服务端频繁的去数据库查询用户名和密码并进行对比,判断用户名和密码正确与否,并作出相应提示,在这样的背景下,Token便应运而生。 2、Token的定义:Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token