精华内容
下载资源
问答
  • TNSOracle中TNS的完整定义:transparence Network Substrate 透明网络底层,监听服务是它重要的一部分,不是全部,不要把TNS当作只是监听器。TNS是Oracle Net的一部分,专门用来管理和配置Oracle数据库和客户端连接...

    概述

    有朋友微信问了我一些监听方面的内容,所以今天抽空也整理了一下。


    TNS

    Oracle中TNS的完整定义:transparence Network Substrate 透明网络底层,监听服务是它重要的一部分,不是全部,不要把TNS当作只是监听器。

    TNS是Oracle Net的一部分,专门用来管理和配置Oracle数据库和客户端连接的一个工具,在大多数情况下客户端和数据库要通讯,必须配置TNS,当然在少数情况下,不用配置TNS也可以连接Oracle数据库,比如通过JDBC。如果通过TNS连接Oracle,那么客户端必须安装Oracle client程序。

    Oracle当中,如果想访问某个服务器,必须要设置TNS,它不像SQL SERVER那样在客户端自动列举出在局域网内所有的在线服务器,只需在客户端选择需要的服务器,然后使用帐号与密码登录即可。而Oracle不能自动列举出网内的服务器,需要通过读取TNS配置文件才能列出经过配置的服务器名。

    配置文件名一般为:tnsnames.ora,默认路径:%ORACLE_HOME%etworkadminnsnames.ora

    0d6a7ab6affa3c9b5f48ac9619b26045.png

    上图中的CGDB和STDCG就是对应的TNS,HOST是指向数据库服务器的IP,当然局域网内用计算机名称也是可以的。通过客户端Net Manager创建一个连接到数据库服务器的连接服务时,实际上就是在tnsnames.ora文件中增加了一个TNS的内容。


    TNS的详细配置文件

    TNS的配置文件包括服务器端和客户端两部分。服务器端有listener.ora、sqlnet.ora和tnsnames.ora,如果通过OCM(Oracle Connection Manage)和域名服务管理客户端连接,服务器端可能还包括cman.ora等文件;客户端有tnsnames.ora,sqlnet.ora。Oracle所有的TNS配置文件的默认路径:%ORACLE_HOME%etworkadmin

    listener.ora:监听器配置文件,成功启动后是驻留在服务器端的一个服务。监听器是用来侦听客户端的连接请求以及建立客户端和服务器端连接通道的一个服务程序。默认情况下Oracle在1521端口上侦听客户端连接请求。

    sqlnet.ora:用来管理和约束或限制tns连接的配置,通过在该文件中设置一些参数,可以管理TNS连接。根据参数作用的不同,需要分别在服务器和客户端配置.。

    tnsnames.ora:配置客户端到服务器端的连接服务,包括客户端要连接到的服务器和数据库的配置信息。


    TNS配置

    可以通过Oracle Net Configuretion Assitant配置TNS,也可以手动配置。首先在Oracle服务器端安装完成之后,应该先着手配置LISTENER,LISTENER是进行Oracle通讯的首要组件,紧接着在客户端安装Oracle client,同时配置tnsnames.ora文件。

    首先监听器包括两个部分:Oracle要监听的地址、端口、通讯协议;Oracle要监听的数据库实例,非RAC环境下,LISTENER只能监听本服务器的地址和实例,RAC环境下,LISTENER还可以监听远程服务器。每个数据库最少要配置一个监听器。(注:RAC环境,指的是Oracle服务器集群配置的环境)

    d7f13b6db6d1f28b8bf15fe89d1ca40e.png

    LISTENER部分配置了Oracle要监听的地址和端口信息;该文件中还会包括SID_LIST_LISTENER部分,这部分配置了Oracle需要监听的实例。(注:在上述截图中并没有SID_LIST_LISTENER这一部分,这是因为Oracle自9i版本引入了动态监听服务注册,在数据库启动时,会自动注册当前数据库实例到监听列表,所以无需配置SID_LIST_LISTENER部分了)

    HOST参数可以是Oracle服务器主机名称,也可以是相应的IP地址。在一个多IP的服务器上可以配置listener同时监听多个地址,比如下面的配置:LISTENER= (DESCRIPTION= (ADDRESS_LIST= (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.11)(PORT=1521)) (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.2.11) (PORT=1521))) ),或者可以配置多个监听器,分别监听不同的IP地址。

    一般说的TNS配置其实就是对tnsnames.ora文件的配置,tnsnames.ora有客户端的配置,也有服务器端的配置。客户端和服务器端配置的区别是因为服务器端的配置跟LISTENER的配置相关。下面是一个简单的配置示例:

    f8e9f9d4ba570aba7a0375d3c7324f51.png

    tnsnames.ora也包括两部分,ADDRESS_LIST 部分包含了Oracle数据库服务器的监听地址信息,也就是要告诉TNS数据库可通过这个地址和CLIENT进行通讯;CONNECT_DATA 定义了CLIENT要连接的数据库,以及数据库的连接方式,(专用或共享)。

    在一个多IP环境中,TNS也可以配置多个远程IP地址:

    NWPPDB = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.55)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.56)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = NWPPDB) (SERVER = DEDICATED) ) )

    sqlnet.ora是个很重要的配置,它可以控制和管理Oracle连接的属性,根据参数作用的不同决定在客户端配置还是在server端配置。sqlnet.ora的配置是全局性的,也就说sqlnet.ora的配置是对所有的连接起作用,如果想对某个特殊的连接或服务进行约束或限制,可以 在TNS配置相应参数。


    TNS还有很多其他功能,熟知TNS相关知识,是DBA必备技能,后面会分享更多DBA方面的内容,感兴趣的朋友可以关注一下~

    56b8819d31b3a405573b529d3936155f.gif
    展开全文
  • 学习主题:Oracle数据库的使用学习目标:1 掌握数据库相关概念2 掌握oracle的安装,认识oracle的目录以及系统用户3 掌握oracle常用命令对应作业1. 数据库相关概念(1) 请解释什么是DB, DBMS, DBAS, DBA, DBS?-DB ...

    b28efbcb76a8f299220f0ad4bc8ccf18.png

    学习主题:Oracle数据库的使用

    学习目标:

    1 掌握数据库相关概念

    2 掌握oracle的安装,认识oracle的目录以及系统用户

    3 掌握oracle常用命令

    对应作业

    1. 数据库相关概念

    (1) 请解释什么是DB, DBMS, DBAS, DBA, DBS?-

    DB 数据库的简写(Data)

    DBMS数据库管理系统

    DBAS数据库应用系统

    DBA数据库管理员

    DBS数据库系统

    (2) 请列举常用的关系型数据库并简述其特点.

    Oracle,MySql,PostgresQL,DB2,Microsoft SQL Server

    关系型数据库最典型的数据结构式表,由二维表及其之间的俩本息所组成的一个数据组织。支持事务一致性。

    2. Oracle入门

    (1) 简述Oracle数据库的版本变更及特点.

    Oracle 8i Oracle 9i,Oracle 10g Oracle 11g,Oracle 12c

    i:代表Internet。8i版本开启对Internet的支持。所以,在版本号之后,添加了标识i

    g:代表Grid网格。10g加入了网格计算的功能,因此版本号之后的标识使用了字母g

    c:代表云(cloud)计算设计。12c版本表示对云计算的支持

    (2) 什么是C/S? 什么是B/S? 请简述两者区别.

    c/s Client/Server 客户端与服务器

    装在桌面上的程序,维护困难

    b/s Browser/Server

    用浏览器打开的程序,维护容易

    3. Oracle的安装和卸载

    (1) 请简述Oracle的卸载步骤?

    ① 停止使用Oracle的服务

    ② 运行卸载Oracle数据库程序

    ③ 删除使用Oracle的服务

    ④ 删除注册表中的Oracle相关项

    ⑤ 删除Oracle环境变量

    ⑥ 删除“开始”菜单中的Oracle目录

    (2) 请简述什么是SID?

    System IDentifier,是Oracle实例的唯一标记

    4. Oracle目录结构和系统用户

    (1) 请列举三个Oracle的系统用户及其默认密码

    internal oracle

    system manager

    sys change_on_install

    (2) 请列举三个Oracle常用目录并说明作用

    admin

    记录:Oracle实例的配置,运行日志等文件

    cfgtoollogs

    下面子目录分别存放当运行 dbca,emca,netca等图形化配置程de log

    checkpoints

    存放检查点文件

    5. Oracle客户端

    (1) 请问Oracle的常用客户端有哪些?

    SQL Plus、PL/SQL Developer

    (2) 如何使用SQL Plus连接Oracle?

    username/pwd as sysdba;

    6. Oracle常用命令及练习表

    (1) 列举常用的Oracle命令有哪些?

    创建表空间命令:

    create tablespace 永久表空间名称 datafile ‘目录’ size 大小

    autosize on next 大小 permanent online;

    (2) 如何使用命令连接Oracle SQL Plus?

    username/pwd @实例名称 as sysdba;

    7. Oracle连接配置(listener.ora和tnsnames.ora)

    (1) 请问出现如下问题的可能原因是什么? 如何解决?

    没有监听

    没有配置监听程序,可以通过图形化界面操作工具Net Configuration Assistant进行配置监听,或者手动配置listener.ora

    (2) 请说明listener.ora和tnsnames.ora在Oracle中分别起什么作用?

    listener.ora配置程序监听作用

    tnsnames.ora 用户配置连接数据库的别名参数,就像系统中的hosts文件一样

    学习主题:SQL语言

    学习目标:

    1 掌握sql语言基础

    2 掌握select子句 distinct关键字

    3 掌握字符串连接,order by排序

    4 掌握模糊查询,where子句,等值判断,非等值判断,为空判断等条件

    对应作业

    8. SQL语言基础

    (1) 什么是SQL?

    结构化查询语言(Structured Query Language),是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系型数据库系统,同时也是数据库脚本文件的扩展名

    (2) 使用SQL语言可以做什么?

    对数据库查询、读取数据、插入、更新、删除、创建数据库、创建表、创建存储过程、创建视图、可以设置表、存储过程和视图的权限

    (3) SQL语言的分类有哪些?

    又代表性的:SQL86、SQL92、SQL99

    9. select子句

    (1) select子句中如何定义列别名?

    as XXX或者 在列名后面加空格 XXX

    (2) 请总结select在sql语句中的作用.

    数据查询语言DQL:(Data Query Language)的一部分,主要从表中查询出数据

    10. Distinct_字符串连接符_order by

    (1) Distinct在sql语句中的作用是什么?

    去除重复

    (2) Oracle中用什么符号描述字符串?举例说明如何实现字符串的拼接?

    放在’’里面

    select a||’---’ from aa;

    11. Where子句_等值条件和非等值条件

    (1) where在SQL语句中有什么作用?

    限制选择的行,子句能够比较列值、文字值、算数表达式或者函数,WHERER子句由三个元素组成:列名,比较条件,列名、常量或值列表

    (2) 请说明between和and在SQL语句中的含义?

    可以用于范围条件显示一个值范围的行。指定的范围包含一个下限和一个上限。同等于between(a>= 下限)AND(a<=上限)

    12. Where子句_模糊查询

    (1) 模糊查询中使用的关键字是什么?与之配合的通配符有哪些?分别表示什么含义?

    like

    %,_

    %表示零个或多个字符

    _表示一个字符

    (2) 请说明ESCAPE在模糊查询中的使用场景

    条件里面有特殊字符

    13. Where子句_IS NULL_优先级

    (1) 查询所有有提成的员工中, 工资大于1500的员工的信息.

    select * from employees where commission_pct is not null and salary > 1500;

    (2) 查询所有CLERK的信息和工资大于1250的SALESMAN的信息

    select * from employees where job_id = 'SH_CLERK' or (salary>1500 and job_id = 'SA_MAN');

    (3) 查询所有工资大于1250的CLERK和SALESMAN的信息

    select * from employees where salary > 1500 and job_id in('SH_CLERK','SA_MAN');

    展开全文
  • 第43次(Oracle数据库的使用)学习主题:Oracle数据库的使用学习目标:1 掌握数据库相关概念2 掌握oracle的安装,认识oracle的目录以及系统用户3 掌握oracle常用命令对应视频:... 数据库相关概念(1) 请解释什么是DB, DBMS,...

    第43次(Oracle数据库的使用)

    学习主题:Oracle数据库的使用

    学习目标:

    1 掌握数据库相关概念

    2 掌握oracle的安装,认识oracle的目录以及系统用户

    3 掌握oracle常用命令

    对应视频:

    http://www.itbaizhan.cn/course/id/85.html

    对应作业

    1. 数据库相关概念

    (1) 请解释什么是DB, DBMS, DBAS, DBA, DBS?

    1、数据库(Data Base,DB)是按一定结构组织并长期存储在计算机内的、可共享的大量数据的有机集合。其实就是存放数据的仓库,只不过这些数据存在一定的关联、并按一定的格式存放在计算机上。例如,把一个学校的学生、课程、学生成绩等数据有序的组织并存放在计算机内,就可以构成一个数据库。

    2、数据库管理系统(Data Base Management System,DBMS)是管理和维护数据库的系统软件。常用的DBMS有:Oracle、DB2、SqlServer、MySql等

    3、数据库管理员(Date Base Administrator ,DBA)管理操作数据库人员。

    4、数据库系统(Data Base System,DBS)是实现有组织的、动态地存储大量关联数据、方便多用户访问的计算机软件、硬件和数据资源组成的系统,简化为:DBS=计算机系统(硬件、软件平台、人)+DBMS+DB

    5、数据库应用系统(DBAS)在数据库管理系统的基础上,使用数据库管理系统的语法,

    开发直接面对最终用户的应用程序

    学生管理系统,人事管理系统,图书管理系统

    (2) 请列举常用的关系型数据库并简述其特点.

    关系型数据库简称 RDBMS, Oracle、MySQL、SQLServer 等数据库,这些都是我们常用的关系型数据库。

    关系型数据库的特点是它可以保存数据库中的各种关系。

    2. Oracle入门

    (1) 简述Oracle数据库的版本变更及特点.

    1979年RSI(Oracle公司的前身,Relational Software,Inc)发布了Oracle第二版。

    1983年RSI发布了Oracle第三版。增加了了一个关键的特性--可移植性。

    1984年10月,Oracle(RSI更名为Oracle)发布了第4版产品。这一版增加了读一致性这个重要特性。

    1985年,Oracle发布了5.0版。这个版本是Oracle数据库较为稳定的版本。实现了C/S模式工作。

    1986年,Oracle发布了5.1版。该版本开始支持分布式查询。

    1988年,Oracle发布了第6版。该版本中引入了行级锁特性,同时还引入了联机热备份功能。

    1992年6月,Oracle发布了第7版。该版本增加了包括分布式事务处理功能、用于应用程序开发的新工具及安全性方法等功能。

    1997年,Oracle第8版发布。Oracle8支持面向对象的开发及新的多媒体应用。

    1998年9月,Oracle公司正式发布Oracle 8i。正是因为该版本对Internet的支持,所以,在版本号之后,添加了标识i。

    2001年6月,Oracle发布了Oracle 9i。

    2003年9月,Oracle发布了Oracle 10g。这一版的最大特性就是加入了网格计算的功能,因此版本号之后的标识使用了字母g,代表Grid--网格。

    2007年7月11日,Oracle发布了Oracle 11g。Oracle 11g实现了信息生命周期管(Information Lifecycle Management)等多项创新

    (2) 什么是C/S? 什么是B/S? 请简述两者区别.

    C/S体系结构指的是客户端/服务端 例如;QQ

    B/S体系结构指的是浏览器/服务端 例如12306(网站);购物网站

    区别

    C/S :优点:交互性好,对服务器压力小,安全 ;缺点:服务器更新时需要同步更新客户端

    B/S:优点:不需要更新客户端 缺点:交互性差,安全性低

    3. Oracle的安装和卸载

    (1) 请简述Oracle的卸载步骤?

    1停止使用 Oracle 的服务

    2运行卸载 Oracle 数据库程序

    3删除使用 Oracle 的服务

    4删除注册表中 Oracle 相关项

    5删除 Oracle 环境变量

    6删除“开始”菜单中 Oracle 目录

    7重新启动计算机

    8删除 Program FilesOracle 目录

    9删除 Oracle 安装目录

    (2) 请简述什么是SID?

    SID也就是安全标识符(Security Identifiers),是标识用户、组和计算机帐户的唯一的号码。在第一次创建该帐户时,将给网络上的每一个帐户发布一个唯一的 SID

    4. Oracle目录结构和系统用户

    (1) 请列举三个Oracle的系统用户及其默认密码

    超级管理员:sys/chang_on_install

    普通管理员:system/manager

    普通用户: scott/tiger ,此用户在使用的时候需要先进行解锁

    (2) 请列举三个Oracle常用目录并说明作用

    appadministatorproduct11.2.0dbhome_1jdbclib

    JDBC访问Oracle的驱动jar包

    • appadministatorproduct11.2.0dbhome_1NETWORKADMIN

    • listener.ora和tnsnames.ora,配置监听器和本地网络服务名

    • appadministatorproduct11.2.0dbhome_1jdk

    • Oracle自带的JDK

    • appadministatorproduct11.2.0dbhome_1deinstall • 执行其中的deinstall.bat进行第一步卸载操作

    • appadministatorproduct11.2.0dbhome_1install • 其中的有oracle常用访问的端口列表

    • appadministportlist.iniatororadataorcl • 指定数据库实例下的数据文件,控制文件和日志文件

    5. Oracle客户端

    (1) 请问Oracle的常用客户端有哪些?

    1、SQLPlus:一个命令行客户端,oracle自带,不需要安装其他的软件,使用效果不好。

    2、PLSQL Development:图形界面的客户端,第三方专门给Oracle数据库提供的客户端,必须安装软件,使用效果好。

    (2) 如何使用SQL Plus连接Oracle?

    开始菜单的oracle目录中点击应用程序开发的SQLPlus,输入账号和密码就可以使用

    6. Oracle常用命令及练习表

    (1) 列举常用的Oracle命令有哪些?

    查看用户所有的表格:select * from tab;

    查看表结构:desc 表名;

    查看表格数据:select *from 表名;

    显示当前登录的用户:show user;

    退出:exit;

    (2) 如何使用命令连接Oracle SQL Plus?

    cmd窗口中输入sqlplus就可以了

    7. Oracle连接配置(listener.ora和tnsnames.ora)

    (1) 请问出现如下问题的可能原因是什么? 如何解决?

    605d225cba9df5ff54421445791930c8.png

    A)监听程序刚启动,还没有反映过来

    B)配置信息可能读取不到了,需要重新配置Oracle连接(监听装置)

    (2) 请说明listener.ora和tnsnames.ora在Oracle中分别起什么作用?

    ① 服务器端的监听器的配置信息有:监听协议(如:TCP/IP)、地址(端口号)、其他相关信息,并将上述配置信息保存在listener.ora文件中,在安装服务器软件时自动配置了一个监听器。

    ②客户端的网络服务名的配置信息有:服务器地址、监听端口号、数据库SID,与服务器的监听器建立连接,保存于tnsnames.ora中。

    分享/讲解/扩展思考

    点名提问从第一节课到最后一节课分别学到了什么,直到同学们把所有的知识点都说出来并且保证无误。

    第44次(SQL语言)

    学习主题:SQL语言

    学习目标:

    1 掌握sql语言基础

    2 掌握select子句 distinct关键字

    3 掌握字符串连接,order by排序

    4 掌握模糊查询,where子句,等值判断,非等值判断,为空判断等条件

    对应视频:

    http://www.itbaizhan.cn/course/id/85.html

    对应作业

    8. SQL语言基础

    (1) 什么是SQL?

    1、结构化查询语言,是最重要的关系数据库操作语言和标准语言。

    2、很多厂商对Oracle进行了扩展,比如oracle的PL/SQL语言微软的T-SQL

    3、SQL也是一种非过程化语言,只需要提出做什么,而不需要指明怎么做

    (2) 使用SQL语言可以做什么?

    1、数据库数据的增删改查操作

    2、数据库对象的创建,修改和删除操作

    3、用户权限/角色的授予和取消

    4、事务管理

    (3) SQL语言的分类有哪些?

    1、DQL, Data Query Language,数据查询语言

    执行数据库的查询操作,select

    2、DML,Data Manipulation Language,数据操作语言

    执行增删改的操作,insert, delete update

    3、DDL ,Data Defination Language 数据定义语言

    用于操作数据库对象 add,modify,drop

    4、DCL Data Control Language 数据控制语言

    操作用户权限,grant,revoke

    5、TCL Transaction Control Language事务控制语言

    用于管理事务,commit,rollback

    9. select子句

    (1) select子句中如何定义列别名?

    1、可以通过as关键字给列起别名

    2、as可以被省略,一般都省略(中间需要加空格)

    3、别名中,尽量不要使用特殊符号,例如空格;如果非要有特殊符号,可以使用双引号括起来,在oracle中双引号表示原样输出

    (2) 请总结select在sql语句中的作用.

    用于查询表格中的数据

    10. Distinct_字符串连接符_order by

    (1) Distinct在sql语句中的作用是什么?

    用于去除重复行信息

    只能去除重复行,distinct的作用范围是它后面的所有列

    (2) Oracle中用什么符号描述字符串?举例说明如何实现字符串的拼接?

    字符串连接符:||

    单引号表示字符串:‘’

    Select‘姓名:’||ename||‘职位:’||job from emp;

    11. Where子句_等值条件和非等值条件

    (1) where在SQL语句中有什么作用?

    用于进行条件过滤;

    1、字符串必须加单引号,而且大小写敏感

    2、日期必须用单引号扩起来,而且格式必须是DD-MM月-YY(月条件比较严格,不能随便乱写)

    (2) 请说明between和and在SQL语句中的含义?

    表示一个范围,包含边界

    Or和in作用相同 !=和<>相同

    12. Where子句_模糊查询

    (1) 模糊查询中使用的关键字是什么?与之配合的通配符有哪些?分别表示什么含义?

    like

    1、%表示零个或多个字符的任意字符串

    2、_下划线表示任何单个字符

    3、[]表示指定范围[a-f]或集合中的任何单个字符

    4、^不属于指定范围的任意单个字符

    5、*他同于DOS命令中的通配符,代表多个字符

    6、?同于DOS命令中的?,通配符,代表单个字符

    7、#大致相同,不同的是只代表单个数字

    (2) 请说明ESCAPE在模糊查询中的使用场景

    在模糊查询中声明转义字符

    13. Where子句_IS NULL_优先级

    (1) 查询所有有提成的员工中, 工资大于1500的员工的信息.

    select * from emp where comm is not null and sal >1500;

    (2) 查询所有CLERK的信息和工资大于1250的SALESMAN的信息

    select * from emp where job='CLERK'or job='SALESMAN'and sal>1250;

    (3) 查询所有工资大于1250的CLERK和SALESMAN的信息

    select * from emp where (name=’CLERK’or name=’SALESMAN’) and sal>1250;

    展开全文
  • 概述Oracle 监听器是一个服务器端程序,用于监听所有来自客户端的请求,并为其提供数据库服务。为了方便对Oracle 数据库进行管理,一般以下情况应该对Oracle进行网络配置。• 在客户端对服务器端数据库进行管理(网络...

    概述

    Oracle 监听器是一个服务器端程序,用于监听所有来自客户端的请求,并为其提供数据库服务。

    为了方便对Oracle 数据库进行管理,一般以下情况应该对Oracle进行网络配置。

    • 在客户端对服务器端数据库进行管理(网络客户端管理)

    • 在一台服务器上管理多个数据库(本地管理)

    在客户端上管理,只需要安装客户端管理软件即可。客户端为了连接特定的服务器和数据库,需要对网络进行配置,通过网络可以连接到不同的Oracle 数据库服务器。

    这里主要分享下原理这块和之前配置listener.ora和tnsnames.ora的过程。


    一、原理解析

    18fd4f5e0fc35f6c31f3eb92e7832b12.png

    1、左边:数据库服务器端

    有两台主机,分别创建两个监听,一个四个。其中,四个监听都服务区 QQ,2 号主机上的 1522 端口也服务于微信。

    监听程序接收到客户端的信息并发出响应。

    如果用户发出错误的申请,比如前三个不支持微信的监听收到来自微信的请求,也不会做出响应。

    2、右边:客户端。

    用户不需要知道主机名、协议、端口号。只需要点“登录”。

    连接服务器信息被封装(相当于 ORACLE 的客户端网络服务名),自动进行连接。

    根据客户端网络服务名中记录的主机、协议、端口连接到服务器端,服务器端的监听程序接收到客户端信息并发出响应。

    二、配置侦听器(LISTENER)

    网络配置可以使用网络配置管理器Net Manager 来完成。Net Manager 用于网络连接

    服务名、侦听器等的创建和设置。

    侦听器的设置主要包括侦听位置和对应的数据库服务,侦听位置包括主机、端口和使用

    的通讯协议,Oracle 默认的标准端口是1521,通常采用的协议是TCP/IP。

    1. 启动 Net Manager

    [oracle@oracle ~]$ netmgr

    2. 通过面板左侧的“+”、“×”按钮,可以增加和删除侦听器

    f4cdeff0517ca5ebd79e14c5b42c8ebd.png

    3. 点击“+”增加一个监听器,并且输入监听名和相关信息

    80b7eacd19e5abaffcab2dc0d5289c79.png
    17ffa17b54d73bf84f86122f947cddb0.png
    cd89eed700eef2ae2d581177b41c9dba.png

    三、配置客户端网络服务名(tnsnames.ora)

    通过客户端访问服务器端的数据库,就需要进行网络配置。客户端通过提供必要的参数,

    包括要连接的服务器名称、连接的端口号、使用的通讯协议等连接到服务器端。

    网络服务名对应的配置文件名称为tnsnames.ora,该文件的默认路径为$ORACLE_HOME/network/admin。

    配置网络服务名也可以使用工具 Net Manager 来完成。

    1. 填写客户端网络服务名

    72129703d15911f8453f9bbf65ed62a6.png

    2. 选择协议

    a41b4c6ceb40bfd569ce0965cfb20e8f.png

    3. 填写主机名

    74a4710d119cdc6177d88c3e5ad0a5a7.png

    4. 填写数据库的服务名(Service_names)

    d09f4d86fd004a7ce93a8fdac04c1aaf.png

    5. 点击“Finish”完成配置

    452dfe75c4b67e05fb784d072d720cdd.png

    关于oracle网络配置就介绍到这了,后面会分享更多DBA方面的内容,感兴趣的朋友可以关注下!!

    4484eca95136e2a2b04bba5b886eb2e8.png
    展开全文
  • Navicat连接oracleTNS无监听程序解决方法 之前已经遇到过一次这个问题,这一次又遇到了忘记咋解决了,所以决定记下来: navicat连接出现TNS无监听程序解决步骤: 1.去找到listener.ora文件,在后面加上一个listener...
  • navicat_premium连接Oracle无监听程序

    万次阅读 2018-09-08 15:24:55
    1、问题: 2、解决: (1)找到自己电脑的...(2)找到Oracle的安装目录:F:\myOracle\product\11.2.0\dbhome_1\NETWORK\ADMIN 修改如下的两个文件,把host的值修改成自己的机器名即可 (3)连接配置 ...
  • Navicat 连接Oracle库未加载和无监听程序问题 我用的Navicat Premium 12,数据库是Orcale 11g 使用Navicat for Oracle连接远程Oracle数据库服务器时,程序报错ORA-28547:(如下图所示) 错误原因:Navicat for ...
  • Navicat 连接Oracle 数据库 ORA-12541: TNS:无监听程序
  • 使用Navicat连接Oracle数据库时显示ORA-12541:TNS无监听程序 其实错误很简单,只要查看一下Oracle安装目录里的listener.ora文件里面的Host主机号是什么, 然后添加到 这样就连接成功了! ...
  • 使用Navicat连接Oracle库时出现ORA-28547:和ORA-12541:无监听程序问题 丙人使用的是Navicat Premium 12,数据库是Oracle 11g 当我们在使用Navicat for Oracle连接远程Oracle数据库服务器时,程序报错:(如下图所...
  • 笔者是先安装Oracle12c时出现这个问题,找了网上众多博客仍未解决此问题,之后卸载也不干净,使用了删除注册表的方式卸载,学习了此篇博客的卸载方法https://blog.csdn.net/u010801439/article/details/70148100加粗...
  • 错误描述一: Cannot load OCI DLL,87: Instant Client package is required for Baic and TNS connection ...For more information: ...这个错误是因为Navicat没有加载O...
  • 使用Navicat Premium连接安装在ubantu16.04上的oracle数据库时,出现如下错误:   之前使用Navicat Premium连接windows平台下的oracle数据库时,也出现过这个错误,网上查了下解决办法如下: 第一步: 1、在...
  • 求教,PLSQL连接报错无监听程序 最近在学程序,已经到了学习oracle数据库阶段了额,我在2003的虚拟机安装了服务端的oracle,然后在本机电脑分别安装了navicat和PLSQL远程连接端,我已经配置了两个,包括环境变量,...
  • 1、在oracle安装目录下查找listener.ora和tnsnames.ora这两个文件,然后用记事本打开。 2、将HOST改为机器名(即计算机名),注意如果有标题所示的问题,经常改为127.0.0.1也不能解决问题,必须要改为机器名。 ...
  • 1、Navicat连接数据库,打开Navicat 2、新建连接: ...方法二:在我的连接上,...(2)若提示:ORA-12541TNS无监听程序或者连接不成功        A:进入“计算机管理”        B:进入“计算机管理” 服务有...
  • 最近使用Oracle 11g 数据库出现了一下比较郁闷的问题,在本地使用SQLPlus连接数据库没有任何问题,远程使用Navicat Premium无法连接,提示ORA-12541:无监听程序。本地使用SQLdevelop连接时也出现了连接失败的问题; ...
  • 我们有一个测试环境,之前一直能正常使用,突然间Navicat连接oracle失败了,提示:ora-12541 无监听程序,这NM就蛋疼了,为啥啥也没干,数据库起不来了,应用也就起不来了! 问题排查:按照常规方法,重启监听程序...
  • 2.安装完成后,现自己本地测试是否可以远程连接(我自己测得时候无法通过Navicat 远程连接),一直提示ORA-12541无监听程序 3.接着来修改安装的oracle目录下的listener.ora文件 4.将listen
  • navicat连接oracle报错:“ORA-12514:TNS:监听程序无法识别连接描述符中请求的服务”;问题解决:资源包中只包含一些 dll 文件,无需安装解压即可,并附有详细的操作步骤。
  • oracle 12c安装tips

    2020-02-05 16:21:58
    navicat premium连接oracle无监听程序 1.重新配置监听程序Net Manager 开始–>所有程序–>Oracle–>配置和移植工具–>Net Manager–>右键–>管理员身份运行。 2.重启OracleServiceORCL,...

空空如也

空空如也

1 2
收藏数 24
精华内容 9
关键字:

navicat连接oracle无监听程序