解决oracle报: ora-12560: tns: 协议适配器错误
发布时间:2025-05-24 19:49:37 发布人:远客网络
一、解决oracle报: ora-12560: tns: 协议适配器错误
1、当遇到Oracle报ora-12560: TNS:协议适配器错误时,主要问题可能源于三个根源:
2、首先,监听服务未启动。在Windows上,可以通过打开服务管理器启动OracleOraDb11g_home1TNSlistener服务。
3、其次,数据库实例未运行。同样在服务管理器中,启动相应的OracleService(如OracleServiceBOOKSALES)以对应你的数据库SID。
4、此外,注册表设置也可能出错。在注册表编辑器中,检查HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME并将ORACLE_SID设置为你的database SID。
5、为确保Oracle正常运行,需要关注常规服务。例如,OracleServiceORCL缺失时,可以使用oradim命令创建新实例或使用sc命令删除已有的服务。若OracleOraDb11g_home1TNSListener服务丢失,可在命令行输入lsnrctl启动监听器,并在服务列表中刷新确认其启动状态。
二、mpp数据库跟oracle的区别
1、SMP(Symmetric Multi Processing)架构,对称多处理架构(share everything)。例如单机版本的mysql、oracle、sqlserver等。所有的CPU共享全部资源,如总线,内存和I/O系统等,操作系统或管理数据库的复本只有一个,这种系统有一个最大的特点就是共享所有资源。
2、NUMA(Non-Uniform Memory Access)架构,半共享架构(share disk),例如:oracle rac、db2 pureScale,它是磁盘共享(share disk),数据共享,可以通过增加节点来提处理能力,但是当共享存储接口达到瓶颈后,增加节点并不能获得更高当性能。
3、MPP(Massively Parallel Processing)架构,海量并行处理架构(share nothing),每一个节点有自己的Merry、CPU、Disk、OS,不共享任何资源,各个处理单元之间通过协议通讯。各个单元相互独立,各自处理自己的数据,处理完成后向上汇总。
三、oracle数据库如何打开1521端口
可以通过检查数据库监听服务的端口是否打开来查看数据库监听是否启动。
不同的数据库,监听端口也不同。比如Oracle的监听端口是1521、MySQL的监听端口是1433。
具体的方式为打开命令提示符,输入telnet ip地址:端口号,如果端口为打开会提示端口连接失败。
点击Windows防火墙,点击高级设置,点击入站规则。
点击新建规则,选择端口,点击下一步。
选择特定本地端口,输入1723,点击下一步。选择允许连接,点击下一步。
勾选域、专用、公用,点击下一步。填写名称和描述,点击完成。同理将1701端口打开即可。
1522是oracle数据库的默认使用端口,当然你可以自己指定其他端口使用,像1520,1521等。
oracle数据库的驱动是固定的,连接时,直接写oracle.jdbc.driver.OracleDriver即可
oracle数据库的url是有些变化的:
jdbc:oracle:thin:@localhost:1521:orcl这是完整的url
@localhost代表本地IP地址127.0.0.1
1521代表端口号,根据个人数据库配置而有所区别,一般默认是1521或者1522。
数据库Oracle有1521端口,Linux有SSH和Telnet22、23端口,ArcSDE服务有5151端口,ArcGIS Server有8080或者6080端口,这些端口其实就是每一个专业,每一个产品约定俗成的号码,运行用户来修改,但是不建议用户修改,因为这涉及到以后的系统维护,其他人来维护这些环境时候如果你把熟悉的端口修改为默认的号码,那势必会有一些隐患的发生。
关于服务器上的端口要打开哪个,要关闭哪个的问题:
1、部署服务的时候,可以通过缺省方式访问的端口是80端口,也就是说80端口是不需要在地址后面加端口号的,而其他端口是需要在地址后面跟着端口号的,通常80端口是需要打开的。
2、服务器上使用的数据库中,MySQL默认使用3306,oracle默认使用1521端口,根据你使用哪个数据库打开哪个端口(也可以不用默认端口,在配置数据库的时候修改连接数据库的端口就行)。
3、其他的端口号都可以根据自己需要来选择性打开,也可以关闭。
1521端口是oracle数据库的默认端口。
1、TNS协议是ORACLE服务端和客户端通讯的协议。TNS协议传输可以使用TCP/IP协议、使用SSL的TCP/IP协议、命名管道和IPC协议传输。
2、监听端口就相当于为通讯提供的电话号码。
4、我想可以用80端口和HTTP协议类比一下1521端口和TNS协议。
9.服务器1521端口被关闭,如何开启
在防火墙下添加1521端口,1521端口是oracle默认端口,如果其他端口的话设置其他端口就好,一般方法如下:1、找到电脑中防火墙。2、设置1521即可:
直接本地连接connscott/tiger是不走监听服务的connscott/tiger@orcl带服务名才走监听,如果你1521端口关闭是连接不上的
改Linux系统防火墙配置需要修改/etc/sysconfig/iptables这个文件
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
-A INPUT-m state--state ESTABLISHED,RELATED-j ACCEPT
-A INPUT-m state--state NEW-m tcp-p tcp--dport 22-j ACCEPT
-A INPUT-m state--state NEW-m tcp-p tcp--dport 8080-j ACCEPT
-A INPUT-m state--state NEW-m tcp-p tcp--dport 3306-j ACCEPT
-A INPUT-m state--state NEW-m tcp-p tcp--dport 2181-j ACCEPT
-A INPUT-j REJECT--reject-with icmp-host-prohibited
-A FORWARD-j REJECT--reject-with icmp-host-prohibited
需要开放端口,请在里面添加一条一下内容即可:
-A RH-Firewall-1-INPUT-m state--state NEW-m tcp-p tcp--dport 1521-j ACCEPT
其中 1521是要开放的端口号,然后重新启动linux的防火墙服务。
Linux下停止/启动防火墙服务的命令(root用户使用):