因此会出现从客户端可以telnet监听端口,但sqlplus就是超时,无法连接。究其原因就是由于客户端真正和Oracle线程通信时使用的随机端口会被防火墙拒绝。...当监听器接收连接请求时,监听器会在监听端口派生一个Oracle线程。这种情况会反复产生,以至于最后形成了一个监听器和一些已建立的连接都在使用1521端口的闭环。 ?...范围: 这篇文章主要是提供给需要通过防火墙使用SQL*Net,Net8或Oracle Net连接访问运行在Windows操作系统的Oracle数据库的DBA和网络管理员。...有一点不同的就是,在防火墙和数据库之间安装了连接管理器Connection Manager,并且安装防火墙时允许他可以连接到连接管理器。那么防火墙就不需要Oracle Net或SQL*Net了。...如果使用TCPS协议或SSL,将会发生端口重定向。解决方案是使用支持Sqlnet或Net8连接的防火墙或配置共享服务器分发端口。 2. 10g及以上,默认USE_SHARED_SOCKET=TRUE。
所以这种方法也是 Oracle 不推荐使用的。但尽管如此,我见过很多生产上依然这样使用,也就是废弃了11g 的新特性 SCAN,而是依然采用 VIP 连接方式。...其实 Cache Fusion 会消耗节点服务器很大的私网资源,另外,私网间无法通信还会引起 Brain Split(脑裂),以前为解决这种问题,可以采用网卡 bonding 技术,而 Oracle 在...两个参数 LOCAL_LISTENER : 这是 Oracle 的参数,这个参数控制着本地监听器的注册,因为本地监听器的工作机制关系,通过本地监听器的数据库连接请求只会连接到本地节点的实例上。...11g R2 的版本,在 DNS 解析的3个 VIP 地址中,可能只能固定地使用第一个 SCAN VIP 连接数据库;如果该 SCAN VIP 对应的监听器出现故障,那么整个连接将会失败,客户端也会收到到错误信息...近期文章 删繁就简-云和恩墨的一道面试题解析 用SQL解一道数学题:Gauss和Poincare 新年贺礼:云和恩墨大讲堂期刊发行 2015 Oracle 十大热门文章精选 Oracle 12c ASM
之前因为安装的是windows server 2008 r2的系统,oracle是11g r2 64bit,因为像很多网友一样,无法使用pl/sql developer 8连接oracle,今天可算连上了...先说说我是怎么样连接上的: 我先安装了Oracle9i客户端精简版,然后将原来oracle 11g r2的network文件夹下的tnsnames.ora文件覆盖掉精简客户端下的network文件夹中的...那么就会提示错误: ? 最后,恭喜你使用pl/sql developer 8登录oracle 11g r2 64bit成功啦。...为了更好理解其背后的原理,我转载一篇很好的文章: 一 oracle listener.ora sqlnet.ora tnsnames.ora 三个文件的关联性 首先来说Oracle的网络结构,三个配置文件...= mydb) ) ) #监听器的名字,一台数据库可以有不止一个监听器 #再向下面是监听器监听的协议,ip,端口等,这里使用的tcp1521端口,并且使用的是主机名
对于存在NAT或防火墙的RAC数据库,在启用了服务器端的load balance后,经常会碰到ORA-12545连接错误,这是因为服务器端转发客户端连接请求到其它节点后,客户端使用返回的IP再次发出连接请求而出现不可识别的...IP地址或主机名而造成的。...,有时候无法建立连接并伴随给出ORA-12545错误 oracle@bo2dbp:~> oerr ora 12545 12545, 00000, "Connect failed because...vmdb02pvip #客户端显示的12545错误的发生正式由于这个vmdb02pvip无法解析。...#也就是说服务器端返回一个新的IP地址给客户端,说我比较忙,你连接到10.200.48.16吧。
然后就是等待,minimal的安装很快,我的mac pro本上,不到10分钟就搞定了,安装完成后,会提示reboot,重启即可,由于这是minimal版本,默认没有安装图形界面,只有命令行 二、安装oracle...虽然我们刚才安装时选择了正确的时区,但是从截图上看,虚拟机的时间并不正确,比主机时间早了整整16小时(虚拟机中这个问题很常见),建议先调整正确再继续安装,否则oracle database里的时间也会错误...与机器名的映射,否则监听器将启动失败。...2.5 设置cent os防火墙 经历千辛万苦安装好以后,如果大家迫不急待的在mac os主机中,用sql developer之类的工具,连接cent os中的oracle xe,会发现死活连接不上!...b) 再用sql developer之类的client工具测试下 ?
如果在Oracle 11g RAC环境下使用dbca创建单实例数据库后,Oracle会自动将其注册到缺省的1521端口及监听器。大多数情况下我们使用的为非缺省监听器以及非缺省的监听端口。...配置非默认端口的动态服务注册 配置sqlnet.ora限制IP访问Oracle Oracle 监听器日志配置与管理 设置 Oracle 监听器密码(LISTENER) 配置ORACLE 客户端连接到数据库...,无法ping通,因为我们配置的监听器并没有启动 --尽管服务在缺省的监听器注册,但无法ping,即此路不通 [oracle@linux1 ~]$ tnsping cnbo TNS Ping Utility...,此时已经被设置了,而且端口是1521,IP用的是虚IP --这就是为什么实例创建后,会被自动注册到grid用户下缺省监听器的缘故 SQL> show parameter local_lis NAME...,也就是说客户端发起的连接最终还是通过监听器LISTENER_NEW,而不是缺省的监听器 --对于这个情形在非RAC环境的Oracle 10g,11g 可以不用设置local_listener,也不会注册到缺省监听器
崔华,网名 dbsnake Oracle ACE Director,ACOUG 核心专家 分享一则由于SCAN IP导致的连接故障 11gR2 RAC两节点的环境,我本机用SCAN VIP连的时候发现连不上了...SQL> conn sys/oracle@nbsdev as sysdba; ERROR: ORA-12545: 因目标主机或对象不存在, 连接失败 nbsdev在我本机的tnsnames.ora中的配置为...从整个诊断过程来看,在用SCAN VIP连接的时候,Oracle似乎是在我反复尝试的情况下,始终都将我的连接redirect到节点2上,又因为节点2在SCAN Listener上注册的HOST地址不对,...节点2有问题,你就让我连节点1好了,干嘛要在我反复尝试的情况下始终报错ORA-12545呢?...,Oracle这里正确的将我的连接redirect到了节点1上: ----the end
使用sqlplus连接数据库 A 方式1 1.开启SQL*Plus,但不连接到数据库 $ sqlplus /NOLOG 2.连接到数据库 CONN[ECT] [logon] [AS {SYSOPER...数据库用户由已登录主机操作系统的主机帐号验证并授权 AS {SYSOPER | SYSDBA}:用户以SYSOPER、SYSDBA系统权限连接.仅某些预定义的管理员用户或添加到密码文件的用户可以如此方式连接...如果忽略,sqlplus连接到本地实例。常用连接标示符为网络服务名(net service name).网络服务名为Oracle网络连接描述符的别名(网络地址和数据库服务名)。...(本地)电脑客户端上配置Oracle网络服务 host:远程数据库主机IP或主机名 port:Oracle网络监听器监听的端口 service_name:要连接的数据库服务名。...如果远程数据库网络服务监听器配置了缺省的服务名,可以忽略,否则必须提供。通常每个数据库提供了一个和全局数据库名相同的服务名。
错误:%pre(oracle-xe-11.2.0-1.0.x86_64) 脚本执行失败,退出状态码为 1 错误:oracle-xe-11.2.0-1.0.x86_64: 安裝 已失败 [root@node1...SQL> (7)配置Oracle XE远程访问 SQL> conn sys / as sysdba; 输入口令: 已连接。...SQL> 3、数据库工具远程登录Oracle 需要添加Oracle的驱动程序包 4、卸载 [root@node1 ~]# ps -ef | grep ora_ root 28817 20226...1/1 警告:文件 /u01/app/oracle/product/11.2.0/xe/config/seeddb/express.dfb: 移除失败: 没有那个文件或目录 警告:文件 /u01/app.../oracle/product/11.2.0/xe/config/seeddb: 移除失败: 没有那个文件或目录 警告:文件 /etc/init.d/oracle-xe: 移除失败: 没有那个文件或目录
客户端连接到Oracle 数据库服务器貌似不同于SQL serve中的网络配置,其实不然,只不过所有的SQL server 运行于Windows平台,故很多配置直接集成到了操作系统之中。...所以无需配置客户端即可连接到服务器。Oracle 客户端连接到数据库依赖于Oracle Net。Oracle提供了很多基于客户端或服务器的配置工具,需要搞清的是Oracle Net 中的相关术语。...Oracle Net 同时也支持异构数据库的连接,如连接到Sybase,Informix,DB2,SQL Server等 通常基于下列配置来实现 网络配置(网络必须是联通的) 节点所在的位置(IP...) driver 或thin JDBC driver 通过HTTP直接连接到Oracle 服务器,如OEM Oracle Net实现机制 用户发出连接请求实现与用户进程进行交互 用户进程通过Oracle...SERVICE_NAME项 (现在多用SERVICE_NAME项) 七、更多 Oracle 冷备份 SPFILE错误导致数据库无法启动 Oracle 用户、对象权限、系统权限 Oracle 角色、配置文件
大家好,又见面了,我是你们的朋友全栈君。 1、物理环境准备 说明:这里的Oracle服务器是linux系统,windows系统也是一样的!!...2、备份数据 #进到数据库存放的路径(我这里是/u01/app/oracle/oradata) root@ed8824e05a4c:/u01/app/oracle/oradata# ls XE #拷贝数据库文件到你备份的文件夹...注意:如果是windows服务器,直接到服务里面把以Oracle开头的服务直接停止就可以了,然后直接拷贝数据库文件就可以了。 优点:简单粗暴。 缺点:需要停库影响业务,备份时间长、占用空间大。...=beifen.log full=y #说明'oracle'是我的数据库密码,你修改成你的密码。...XE是我的数据库名字,你也修改成你的,备份数据文件和日志文件名字可自主命名,我这里是'beifen',但后缀必须是以.dmp和.log结尾。
SQLPlus 是 Oracle 数据库的命令行工具,用于执行 SQL 和 PL/SQL 命令。它是数据库管理员和开发人员的重要工具。...echo $ORACLE_SID echo $ORACLE_HOME 当我们使用 SQLPlus 连接到数据库时,可以采用多种格式来指定连接字符串。...其中,关于 AS 关键字,它通常用于以特定的权限或角色连接到数据库 以下是几种常见的登录方式: 使用用户名和密码: sqlplus username/password 2....SPOOL filename.log CONNECT:使用不同的用户名、密码和/或服务名重新连接。 EDIT (或 ED):编辑 SQL 缓冲区中的命令。...6.查看监听器状态: 可以使用 lsnrctl 命令来查看监听器的状态。在该状态输出中有服务名或数据库别名。
,但是Oracle似乎对一般程序员不怎么友好,因为其繁琐的安装配置过程和对系统硬件的苛求,另一般人望而止步,我最早从Oracle 9i开始接触它,深有感受,特别是熟悉了SqlServer的开发人员,初次接触...具体创建用户,创建表的工作,可以使用Oracle的SQL语句来做,但我们这里通过另外一个工具来做,还是在之前的Oracle XE 下载页面: Oracle SQL Developer Oracle...1.2 Oracle VS插件安装使用 安装这个插件的时候,注意安装提示,首先管理员账号Sys和密码,然后是要连接的Oracle服务名,输入相关的服务名,这里默认是 XE,然后保存为一个TNS名字,我用的是...于是将测试程序修改成32位的(编译目标为x86),运行良久,再次报错,说TNS无法解析。 奇怪,使用MS Oracle Client都没有问题,为何用了ODP.Net缺不行了呢?...Oracle程序的机器上,程序是无法使用的,这还得做下Oracle 环境的部署,过程如下: 4.1,下载ODAC 打开下面的链接: http://www.oracle.com/technetwork/topics
注意:通过共享服务处理器即共享池,连接到数据库无法启动实例 例:开启实例,加载并打开数据库 SQL> STARTUP ORACLE instance started....通常情况下,所有带有CREATE SESSION系统权限的用户可以连接到数据库。...数据库管理员无法通过Oracle网络监听器远程访问实例,仅可以本地访问实例 SQL> STARTUP RESTRICT ORACLE instance started....适用场景: 1)执行数据导入导出 2)使用SQL*Loader执行数据加载 3)临时阻止用户使用数据 4)执行某些迁移或升级操作 例:强制启动实例 SQL> STARTUP FORCE ORACLE...说明: 1)只读模式下,数据库不会往数据文件和日志文件写入数据,不会限制不生成重做日志文件的数据库恢复或改变数据库的操作。
ORA-12519的解释就是找不到合适的服务句柄,当前注册到监听的实例无法接收连接请求, SQL> !...Troubleshooting Guide TNS-12519 TNS-12516 ORA-12519 ORA-12516 (Doc ID 552765.1)介绍,12516/12519错误最常见的原因就是到达了...PROCESSES/SESSIONS参数指定的最大值限制,PMON进程会会告诉监听器当前配置的限制,有空闲连接时,才会允许新的连接进来, One of the most common reasons for...SQL> startup; ORACLE instance started....v$session; COUNT(*) ---------- 20 通过打开不同的sqlplus窗口,让连接到数据库的进程数,增加到临近processes的值,此时还剩1个空闲, SQL>
最近客户邮件描述无法从客户端连接到数据库,其错误号为ORA-12537: TNS:connection closed,连接被关闭。直接通过tnsping没有任何问题。...即Listener无法分发客户端连接。下面是具体的错误信息、分析与解决的过程。...1、前端错误信息 C:\Program Files\VMware\VMware vSphere CLI>sqlplus robinson@sywgmr SQL*Plus: Release 10.2.0.1.0...监听,故障依旧 #下面查看alert log 日志 #下面的日志里表明无法创建m000进程,m000进程是SMON进程的奴隶进程 oracle@SZDB:/users/oracle> tail /u02...,推断有可能是由于超出了实例设定进程的最大值 oracle@SZDB:~> export ORACLE_SID=SYWGMR oracle@SZDB:~> sqlplus / as sysdba SQL
将下载好的文件上传到CentOS中. 3. 解压你的压缩文件 # unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip 4....进入刚才解压好的文件夹 Disk1中, 执行安装 # cd Disk1/ # rpm -ivh oracle-xe-11.2.0-1.0.x86_64.rpm 我在第一次安装的时候就是因为bc错误....所以一定要提前安装依赖啊....下面是错误示范.. 7.安装成功之后, 进行配置 # /etc/init.d/oracle-xe configure 这里设置的密码, 就是后面system登录的密码哟...ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/11.2.0/xe; export ORACLE_HOME ORACLE_SID=XE; export ORACLE_SID.... # sqlplus system/之前设置的密码@xe 这里就完成了, 之前我看教程说的安装后用pl/sql连接要关闭防火前, 但是我没有关闭也连接上去了....不知道为什么...如果登不上去,
大家好,又见面了,我是你们的朋友全栈君。...FireDAC 允许您从Delphi和C++Builder原生高速直接访问 InterBase、SQLite、MySQL、SQL Server、Oracle、PostgreSQL、DB2、SQL Anywhere...了解更多 > 在RAD Studio、Delphi和C++Builder的专业版中,通过选择数据库进行FireDAC 本地/嵌入式连接 在企业版、旗舰版或架构师版中、或通过购买针对专业版的客户端/服务器附件组件包...,FireDAC 本地/嵌入式远程企业连接到全方位的数据库 带有免费部署许可证的 IBLite嵌入式数据库 Delphi XE5 包括了通过FireDAC、dbExpress和IBX的连接对SQLite...、SQLite、MySQL、SQL Server、Oracle、PostgreSQL、DB2、SQL Anywhere、 Advantage DB、Firebird、Access、Informix、DataSnap
尤其针对黑屏操作,相信不少客户都有自己的血泪史。 比如操作系统rm命令误删掉了关键系统数据... 比如执行关库操作后才发现连错了数据库......Oracle的小妙招 MySQL的小妙招 Oracle的小妙招 sqlplus界面优化 默认情况下,sqlplus连接到数据库,并不会清楚显示必要信息,只有默认的SQL> 有经验的运维人员做关键操作时...STANDBY @DB0913_DG -> SYS @CDB$ROOT> 上面的p和s是简化后的别名,同时需要注意的是,glogin.sql其实也有一定的局限性,比如已经连接到会话之后,针对这个会话本身的操作...,比如alter session set container这样的命令,就无法捕捉到容器的变化,因为glogin.sql只有在你发起新的连接才能触发,不过瑕不掩瑜,执行这样的操作之后如果想看到变化,就手工调用下...有没有类似Oracle的glogin.sql配置文件,不用那么麻烦,MySQL的设置更加简单,直接在你MySQL的my.cnf配置文件中的[mysql]下,添加这么一行: prompt=\u@\h [\
而对于节点中任意监听器故障或监听器意外失败时,PMON进程会每1秒钟检查当前节点上的监听是否重启,以获得最新的负载信息来及时调整负载均衡。...客户端连接到数据库 配置非默认端口的动态服务注册 配置sqlnet.ora限制IP访问Oracle Oracle 监听器日志配置与管理 设置 Oracle 监听器密码(LISTENER...#--如果监听或数据库需要重启异常请考虑重新启动监听器或数据库 #--下面清空监听日志以便于后续统计连接信息 oracle@bo2dbp:/u01/oracle/db/network/log>...gobo4a,有245各客户端连接到了gobo4b #下面查看监听器日志来获得连接信息 #下面的查询中在节点bo2dbp上总共有接受了1000个用户连接 oracle@bo2dbp:/...上转发的连接,而非客户端直接到bo2dbs的请求连接 oracle@bo2dbs:/u01/oracle/db/network/log> grep INSTANCE_NAME=GOBO4 listener_bo2dbs.log
领取专属 10元无门槛券
手把手带您无忧上云