怎么连接本地安装的Oracle数据库,连接步骤有哪些

连接本地安装的Oracle数据库服务器,核心就两件事:让客户端找到监听服务,然后以正确的身份验证登录,下面直接从配置检查、连接命令到故障排查,把全流程拆开聊。

连接本地oracle数据库前,先确认这3个基础信息

本地连接听起来简单,但很多人卡在第一步:不知道自己的数据库到底叫什么名字,你至少需要确认以下三项。

本地plsql连接oracle数据库
加载中
本地plsql连接oracle数据库
笑
笑得很美啊
3431--
原视频地址
  • 主机地址:本机连接填 0.0.1 或 localhost 都行,这代表的是回环地址,不会走物理网卡。
  • 端口号:Oracle默认监听端口是 1521,安装时如果你改了端口,后面所有连接串都要同步修改。
  • 服务名或实例名:这是最容易出错的地方,Oracle 12c以后的版本默认使用多租户架构,有一个CDB根容器和若干个PDB可插拔数据库,默认安装通常生成一个叫 ORCL 的CDB和一个叫 ORCLPDB1 的PDB,客户端连接时填的更多是PDB服务名,orclpdb1,而不是CDB名。

怎么看自己数据库的真实服务名?打开命令行,输入:

sqlplus / as sysdba

进入SQL提示符后执行:

show parameter service_names;

如果看到 service_names 的值是 orclpdb1,那客户端连接串里的服务名就填它。

oracle数据库本地连接不上怎么办?先排查监听和网络配置

遇到连接报错不要急着重装数据库,绝大多数问题出在监听器没有工作,或者配置文件里的名字对不上。

监听没启动的典型症状和解法

本地连接时如果报 ORA-12541: TNS:no listener,意思是客户端向1521端口发请求,但没人应答,先运行监听状态命令:

lsnrctl status

如果你看到类似 The listener supports no services 或者直接提示连接失败,说明监听没起来,启动它:

lsnrctl start

再执行 lsnrctl status,确认出现 Services Summary 并且能看到你数据库的服务名,如果你的数据库实例本身没启动,监听里也会显示不出服务,这时需要先启库:

sqlplus / as sysdba
startup

tnsnames.ora配置错误的常见表现

连接本地时虽然很多客户端可以不依赖 tnsnames.ora,但部分工具(比如SQLPlus的简化连接)会读取它,文件位于 $ORACLE_HOME/network/admin/tnsnames.ora,在Windows下通常是:

D:\app\oracle\product\19c\dbhome_1\network\admin\tnsnames.ora

用记事本打开,检查里面 HOST 是不是 localhost,PORT 是不是 1521,SERVICE_NAME 是不是和上一步查到的服务名一致,举个例子,正确写法是这样:

ORCLPDB1 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = ORCLPDB1)
    )
  )

SERVICE_NAME 写成了 ORCL,而实际PDB服务名是 ORCLPDB1,连接时会报 ORA-12514: TNS:listener does not currently know of service requested in connect descriptor。

防火墙拦截本地连接的蹊跷情况

别以为连本地就不会被防火墙拦,Windows自带的防火墙同样会对回环地址的入站连接做过滤,尤其你如果用的是自定义端口,解决办法是在“Windows Defender 防火墙”的高级设置里,新增一条入站规则,允许TCP端口 1521 通信,如果是Linux环境,检查 firewall-cmd --list-ports 或 iptables -L -n。

行业共识认为,本地Oracle连接问题中,监听未启动和服务名不匹配这两类原因占了绝大多数,优先排查它们。

用sqlplus连接本地oracle数据库的两种命令方式

sqlplus是Oracle自带的命令行工具,它最直接,也最能暴露问题本质。

连接本地默认实例的sqlplus命令写法

如果你要连接PDB,语法是:

sqlplus 用户名/密码@localhost:1521/实例名
sqlplus system/123456@localhost:1521/ORCLPDB1

这条命令的含义是:用TCP协议访问本地1521端口,请求名为 ORCLPDB1 的服务,如果登录的是CDB管理员,可以加上 as sysdba:

sqlplus sys/123456@localhost:1521/ORCLPDB1 as sysdba

使用操作系统身份验证的免密连接

如果当前登录用户是Oracle软件的所有者(比如Linux下的oracle用户),可以不用密码直接进入:

sqlplus / as sysdba

这种方式走的是操作系统认证,对DBA特别方便,如果你装了多个Oracle数据库环境,需要先把环境变量指到正确的主目录:

export ORACLE_HOME=/u01/app/oracle/product/19c/dbhome_1
export ORACLE_SID=ORCLCDB

Windows下对应设置环境变量后重开命令行。

用图形工具连接本地oracle数据库:Navicat和PL/SQL Developer

命令行虽然可靠,但日常写SQL和看数据,图形工具更顺手,这里重点讲两个最常见的。

Navicat连接本地oracle数据库的完整步骤

Navicat连接Oracle前,需要先确认一个隐藏配置:OCI库,没有它,Navicat连Oracle会直接闪一下报错。

打开Navicat,点击“工具” -> “选项” -> “OCI”,将OCI库路径指向你本机Oracle安装目录的 oci.dll 文件,

D:\app\oracle\product\19c\dbhome_1\bin\oci.dll

保存后新建连接,类型选Oracle,填写:

  • 主机:localhost
  • 端口:1521
  • 服务名:ORCLPDB1(注意别填SID,除非你明确知道数据库用的是SID模式)
  • 用户名:system
  • 密码:你自己的密码

填完先点“测试连接”,成功后再保存,如果提示 Oracle Client library cannot be loaded,基本就是OCI路径没配对。

PL/SQL Developer连接前必须配置的路径

PL/SQL Developer不是独立客户端,它依赖本机的Oracle客户端或数据库安装目录,第一次打开登录界面时,点击“取消”进入主界面,然后选择“工具” -> “首选项”,找到“Oracle连接”相关设置,配置 Oracle_Home 和 OCI Library 路径。

Oracle_Home

D:\app\oracle\product\19c\dbhome_1

OCI Library 同样是指向 oci.dll,配置好后,重新打开登录框,数据库填:

localhost:1521/ORCLPDB1

角色选Normal或SYSDBA,输入用户名密码即可登录,如果仍然报 ORA-12154,说明数据库连接字符串解析失败,回去检查 tnsnames.ora 里的网络别名是否和登录框中填的一致。

本地连接成功后,验证连接并优化体验

连接成功后,先不要急着写业务SQL,跑两个查询确认你连到了对的库:

SELECT instance_name, status FROM v$instance;
SELECT name, open_mode FROM v$database;

第一个查询显示实例名和状态,第二个显示数据库整体是否处于 READ WRITE 模式,如果你连的是PDB,V$DATABASE返回的还是CDB信息,这时可以用:

SELECT name, open_mode FROM v$pdbs;

日常使用中,为了提升本地连接体验,可以考虑两个优化动作:

  • 把 ORACLE_HOME 和 TNS_ADMIN 环境变量写进系统环境变量,省得每次打开工具都手动配置。
  • 用连接描述符简写,在 tnsnames.ora 里定义好别名后,sqlplus里直接写别名,sqlplus system@ORCLPDB1,不用每次敲完整IP和端口。

关于本地连接Oracle数据库的常见问答

为什么我本地能ping通,但sqlplus连接报ORA-12541?

ORA-12541表示监听器没在工作,先检查Oracle监听服务是否存在并已启动,Windows下可以打开服务管理器,找到 OracleOraDB19Home1TNSListener 服务,状态是否为“正在运行”,Linux下用 ps -ef | grep tnslsnr 查看进程,监听没起来的直接启动:lsnrctl start。

Navicat连接本地Oracle报ORA-12514是什么意思?

ORA-12514是监听器已响应,但它不认识你请求的服务名,常见原因是连接配置中的服务名和实际服务名不一致,比如填了CDB的 ORCL,但实例的 service_names 是 ORCLPDB1,用 lsnrctl status 查看监听器当前注册的服务列表,里面显示什么名字,就填什么名字。

本地连接Oracle必须要单独安装客户端吗?

如果你要连接的是本机安装的Oracle数据库,不需要额外装客户端,数据库自带的sqlplus和驱动就够用,但如果你要用Navicat或PL/SQL Developer这类工具,它们需要能找到本机的OCI库,因此仍然要配置好路径,如果是远程连接,则需要安装Oracle Instant Client或完整客户端。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/772894.html

赞 (0)
上一篇 2026年10月22日 15:21
下一篇 2026年10月22日 15:23

相关推荐

  • 手游tft怎么看自己在哪个服务器,怎么查区服

    在手游《云顶之弈》(TFT)里,想查看自己所在的服务器,最快的方法是点击主界面左上角的头像,在玩家信息卡上直接找到服务器名称;若需要更完整的账号信息,则前往拳头账户设置的“账户概览”中能看到注册时所属的地区,很多玩家打开游戏就急着排队,很少会留意头像旁边那行小字,直到好友问“你在哪个服”,或者发现加速器选了美洲……

    2026年10月13日
    200
  • 广州番禺人脸识别系统多少钱?番禺门禁安装费用价格

    2026年广州番禺人脸识别系统的落地价格通常在1800元至2.5万元/套之间,具体取决于识别算法精度、硬件防护等级及门禁考勤联动需求,中小型企业标准门禁场景的主流成交价多集中在3500-8000元区间,番禺人脸识别系统核心价格拆解系统报价并非单一硬件堆砌,而是由算法授权、前端终端、后端管理三大模块构成,根据《2……

    2026年4月29日
    6100
  • 我的世界ec服务器怎么改材质包?, ec服务器材质包替换方法

    我的世界EC服务器改材质包,核心是改服务端 resource-pack 指向的资源包 ZIP,而不是让玩家手动替换客户端文件夹;如果指的是 EaseCation 这类网易商业服,普通玩家没有改服务器材质包的权限,只能改本地显示或联系管理, 下面按自建 EC 核心、面板服、网易版 EC 三种场景拆开讲,你照着路径……

    2026年10月13日
    200
  • evs存储服务器怎么设置通道录制时间?,录制时间多少合适?

    单个通道的录制时间设置,核心操作路径是:进入存储服务器的通道管理界面,找到对应的录像计划配置项,按时间段和录像类型指定好模板即可,整个过程大约两分钟,这个操作在evs存储服务器的日常维护里算不上复杂,但很多用户习惯直接把所有通道拉成“全天录像”,等硬盘告急后才想起来调整单个通道的时间段,下面我按实际操作的顺序……

    2026年8月23日
    3100
  • OneTechCloudVPS测评,9929、4837、双ISP实测数据与性能表现,OneTechCloudVPS好用吗

    OneTechCloud VPS在2026年展现出极高的性价比,其双ISP架构与实测带宽稳定性优于同价位竞品,是中小开发者与跨境电商卖家构建低延迟业务的首选方案,在云计算市场高度内卷的2026年,选择VPS不再仅看价格,更看重网络质量与底层架构的稳定性,OneTechCloud凭借独特的双ISP(互联网服务提供……

    2026年5月14日
    4100
  • 网站流量涨快服务器跟得上吗?,新手怎么选服务器配置?

    流量涨得快时,最先要盯的不是CPU核心数,而是带宽、并发连接数和磁盘I/O这三条线;先用监控把瓶颈定位出来,再决定是加配置、加带宽还是换架构,否则钱花了问题还在,做站长这件事有个挺有意思的规律:网站最安静的时候你天天盯后台,等流量真涨起来那几天,人反而最慌,后台数字往上窜,页面加载条却越转越慢,用户开始退款投诉……

    程序编程 2026年10月21日
    000
  • 资讯门户站应对高并发架构怎么做?,高并发架构方案怎么选

    资讯门户站应对高并发,关键不是先堆服务器,而是把读流量尽量推到CDN和多级缓存,把写流量异步化,再用弹性扩容兜底, 这套思路能同时照顾突发热点、百度爬虫抓取和成本控制,资讯门户站高并发架构怎么设计?先拆流量和读写比例资讯门户站和电商、社交产品不一样,它多数情况下是读多写少,文章详情页、列表页、首页被反复访问,评……

    2026年10月20日
    200
  • 搬瓦工官网地址在哪?KiwiVM后台登录入口

    搬瓦工(BandwagonHost)的核心入口统一为官网bandwagonhost.com,后台管理、KiwiVM控制面板及已购VPS列表均通过该域名登录后跳转,无需记忆多个独立域名,对于许多刚接触海外VPS的用户来说,搬瓦工因其稳定的线路和友好的界面成为首选,随着业务扩展或账号增多,经常需要快速访问后台、重置……

    2026年6月24日
    1400
  • 10G以上文件怎么上传到服务器,上传速度慢怎么解决

    10GB以上文件传到服务器,最稳的方案是分片加断点续传,再校验完整性, 优先选 rsync、rclone、对象存储分片上传或云厂商 CLI;公网条件差就压缩、分卷、限速错峰,跨境或超大文件可以考虑物理寄送硬盘,先判断:10G以上文件到服务器怎么上,瓶颈在哪先量三个数:上行带宽、延迟丢包、服务器剩余空间你别急着把……

    2026年10月19日
    200
  • 服务器硬盘故障数据恢复可能吗?,数据恢复难度大吗?

    服务器硬盘故障后数据恢复的可能性取决于故障类型和后续操作,多数情况下数据并非完全丢失,但需要专业干预和正确步骤,影响数据恢复可能性的核心因素硬件故障类型:逻辑故障与物理故障的差异硬盘故障分为逻辑层和物理层两大类,它们的恢复可能性和操作路径完全不同,逻辑故障表现为误删除、格式化、分区表损坏、病毒攻击等,硬盘本身机……

    2026年7月26日
    1000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注