记录一份Oracle 正确的监听配置文件listener.ora与tnsnames.ora

时间:2022-09-30 23:29:56

一、前言

昨天中午接到领导指示,有其他组的负责人B在厄瓜多尔演示他们组的产品,然后我们组的负责人就想说也在那边搭一套环境,(北美那边的亚马逊云环境),让B帮忙演示下我们的系统。

于是,开始了一个比较曲折的过程。由于北美那边离咱们实在太远,网络相当不稳定,一步一卡,淡入淡出效果相当明显。

aws环境是windows server,好歹不用自己上传oracle安装包,直接官网下载下来。然后安装后,监听又出问题,自己没搞定,最后dba在家里远程搞了一个多小时才搞定。

最后把应用什么的全部部署完,已经搞到12点多了。哎

记录下这个曲折的过程,以及正确的listener.ora和tnsnames.ora的配置,备忘。

顺便提一句,后边得好好研究下docker了。每次演示,搞环境,太恼火了。

二、oracle 下载

地址:https://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win64soft-094461.html

记录一份Oracle 正确的监听配置文件listener.ora与tnsnames.ora

下载后,ctrl选中两个文件,然后用360解压缩到一个目录。

记录一份Oracle 正确的监听配置文件listener.ora与tnsnames.ora

三、安装过程

后边本地试下oracle安装,再补上

update:这里给个链接

https://blog.csdn.net/m0_38025207/article/details/81010593

值得注意的是,在按照上面执行完后,还要进行以下步骤:

1、net manager配置

记录一份Oracle 正确的监听配置文件listener.ora与tnsnames.ora

记录一份Oracle 正确的监听配置文件listener.ora与tnsnames.ora

记录一份Oracle 正确的监听配置文件listener.ora与tnsnames.ora

记录一份Oracle 正确的监听配置文件listener.ora与tnsnames.ora

记录一份Oracle 正确的监听配置文件listener.ora与tnsnames.ora

然后点击文件—保存网络配置。

记录一份Oracle 正确的监听配置文件listener.ora与tnsnames.ora

然后在cmd中执行:

记录一份Oracle 正确的监听配置文件listener.ora与tnsnames.ora

然后执行: lsnrctl start

记录一份Oracle 正确的监听配置文件listener.ora与tnsnames.ora

然后查看上面红框处,是否包含了”CAD”

最后,利用navicat测试一下。

四、配置文件

1.listener.ora

# listener.ora Network Configuration File: C:\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools. SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = C:\app\Administrator\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = CAD)
(ORACLE_HOME = C:\app\Administrator\product\11.2.0\dbhome_1)
)
) LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.31.21.163)(PORT = 1521))
)
) ADR_BASE_LISTENER = C:\app\Administrator

值得注意的是,上面的host那,配的是其内网ip,不是外网ip。(就这个都折腾了大半天。。)

记录一份Oracle 正确的监听配置文件listener.ora与tnsnames.ora

2.tnsnames.ora

# tnsnames.ora Network Configuration File: C:\app\Administrator\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools. ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
) CAD =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.31.21.163)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = CAD)
)
)

五、一些oracle命令

1.lsnrctl status

记录一份Oracle 正确的监听配置文件listener.ora与tnsnames.ora

我注意到,这里的红框标注的CAD,CLRExtProc和 listener.ora中是一致的

另外,这里的status是unknown。表示:

An UNKNOWN status means that the instance is registered statically in the  listener.ora file rather than dynamically
with service registra tion. Therefore, the status is non known.
------这个‘unknown’ 表征实例是静态注册到监听

lsnrctl start : 启动监听器

lsnrctl stop : 关闭

lsnrctl service:

列举监听器的服务信息,比如这些服务是否有任何专用的预生成服务器进程或与之相关的调度进程,以及每个服务已有多少连接被接受或拒绝。这种方法用来检查一个监听器是否在监听一个指定服务。

列出服务的一个汇总表及为每个协议服务处理程序所建立和拒绝的连接信息个数。

2.登录

sqlplus “/ as sysdba”

conn cad/cad@CAD

3.netca

进行监听的配置

记录一份Oracle 正确的监听配置文件listener.ora与tnsnames.ora的更多相关文章

  1. [转]通过Net Manager 配置Oracle 11g本地监听服务(listener service)

    本文转自:http://blog.csdn.net/mozart_cai/article/details/8596504 [Target] 通过ip address 监听orcl服务,而不是通过loc ...

  2. Oracle非默认监听的处理会遇到的问题以及处理方法

    第一种情况:只是修改默认端口 1.当前监听状态: C:\Windows\system32>lsnrctl status LSNRCTL for 64-bit Windows: Version 1 ...

  3. Oracle的tnsnames.ora 监听配置文件详解

    监听配置文件 为了使得外部进程 如 CAMS后台程序 能够访问 Oracle 数据库 必须配 置 Oracle 网络服务器环境 配置 Oracle 网络服务器环境是通过配置 listener.ora ...

  4. tnsnames.ora 监听配置文件详解

    今天是重要的一天.将XML数据导入ORACLE遇到很多问题,学了好多,其中很长时间花在网络配置上,刚开始学,具体原因不知道,先把搜集到的好文章存下来,以后慢慢研究. 监听配置文件            ...

  5. [转载]tnsnames.ora监听配置文件详解

    监听配置文件             为了使得外部进程 如 CAMS后台程序 能够访问 Oracle 数据库 必须配             置 Oracle 网络服务器环境 配置 Oracle 网络 ...

  6. Oracle的网络监听配置

    listener.ora.tnsnames.ora和sqlnet.ora这3个文件是关系oracle网络配置的3个主要文件,都是放在$ORACLE_HOME\network\admin目录下.其中li ...

  7. oracle:TNS:监听程序无法分发客户机连接

    挂上vpn的时候,PL/SQL连接到oracle的时候,显示ORA-12518:监听程序无法分发客户机连接.如下图: 一.[问题描述] 最近,在系统高峰期的时候,会提示如上的错误,致使无法连接到服务器 ...

  8. 如何让oracle DB、监听和oem开机启动(dbstart)

    如何让oracle DB.监听和oem开机启动(dbstart) 让oracle DB.监听和oem开机启动(dbstart) Oracle提供了伴随操作系统自动重启的功能,在Windows中,可以修 ...

  9. Linux下启动Oracle服务和监听程序步骤

    Linux下启动Oracle服务和监听程序启动和关闭步骤整理如下: 1.安装oracle: 2.创建oracle系统用户: 3./home/oracle下面的.bash_profile添加几个环境变量 ...

随机推荐

  1. 结合Jexus + Kestrel 部署 asp.net core 生产环境

    ASP.NET Core 是微软的全新的框架.这一框架的目标 ︰ 跨平台 针对云应用优化 解除 System.Web 的依赖. 获得下面三个方面的优势,你可以把它认为是一个C# 版本的NodeJS: ...

  2. HTML5-表单的创建

    <!-- 文本-->, <!-- 复选框-->,<!-- 单选按钮-->, <!-- 下拉菜单,select:选择,option:选项--> <! ...

  3. 转载blog&lowbar;Linux下Tomcat日志定期清理 及 logrotate 配置

    服务器上的tomcat的catalina.out文件越来越大,查看起来很不方便,以前每次都是想起来的时候手工清理一下(cat /dev/null > catalina.out),后来发现了log ...

  4. VC6&period;0编译boost

    今天学习了下VC6.0下boost的编译,只是对regex进行了编译,据说全部编译需要2个多小时,在此记录下学习过程中遇到的问题以便今后查看. 最开始直接从网上(www.boost.org)下载了当前 ...

  5. PeopleReady--办公学习类App产品

    PeopleReady是能使人(公司或组织里的员工)快速Ready(经验+知识)的学习系统.对员工的好处是:- 可以迅速Ready,尽快符合岗位要求,尽快有Performance,尽快对公司有价值,从 ...

  6. Java事务处理总结

    http://lavasoft.blog.51cto.com/62575/53815/ 一.什么是Java事务   通常的观念认为,事务仅与数据库相关.   事务必须服从ISO/IEC所制定的ACID ...

  7. PHP5&period;6&period;x的新鲜事

    PHP5.6.x的新鲜事 期中考回来,刷刷php.net,发现——又更新了..现在马上来看一下What's New in PHP 5.6.x 内部操作符重载(internal-operator-ove ...

  8. java面试基础(一)

    1.基本数据类型.封装类和运算操作(1)简述 & 和 && ,以及 | 和 || 的区别.———&和|是位运算符也是逻辑运算符,作为逻辑运算符时左右两边都会进行判断(不 ...

  9. 图融合之加载子图:Tensorflow&period;contrib&period;slim与tf&period;train&period;Saver之坑

    import tensorflow as tf import tensorflow.contrib.slim as slim import rawpy import numpy as np impor ...

  10. C&num;累加器函数Aggregate用法 讲解

    Enumerable.Aggregate 扩展方法在System.Linq命名空间中,是Enumerable类的第一个方法(按字母顺序排名),但确是Enumerable里面相对复杂的方法. MSDN对 ...