一、客户端与服务端建立网络连接过程:

二、专用连接的网络配置
参考官方文档:Books => NET => Net Services Reference =>
7 Listener Parameters (listener.ora)
1、监听器的启用与配置(listener.ora)
(1)动态监听与静态监听
①默认listener动态注册
a.协议必须为TCP
b.端口必须为1521
c.对于监听的名称无要求
②非默认listener动态注册(端口非1521)
A、配置listener.ora
LSNR =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =ocm)(PORT = 1522))
)
)
B、alter system set local_listener='(ADDRESS = (PROTOCOL = TCP)(HOST =10.2.60.43)(PORT = 1522))';
C、alter systemregister;
--或着在tnsnames.ora中添加如下内容
--LISTENERS_ORADB =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.132)(PORT = 1522))
--alter systemset local_listener='LISTENERS_ORADB'
③态监听
A、 配置listener.ora
LSNR2=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=tcp)(HOST=ocm)(PORT=1521))
))
SID_LIST_LSNR2=
(SID_LIST=
(SID_DESC=
(GLOBAL_DBNAME=oca)
(ORACLE_HOME=/u01/app/oracle/product/11.2.0)
(SID_NAME=ocm))
)
B、 启动监听LSNR2
lsnrctl start lsnr2
(2)动态监听和静态监听的区别
①动态注册的为readly,静态注册的状态为unknow
②动态是由PMON进程将服务注册到监听中:service_names/instance_name,
静态注册是将服务写入listener.ora文件中global_dbname/sid_name
③动态修改不需要重启,静态每次修改都要重启监听
④动态重启不能马上注册服务,静态重启马上注册服务
⑤动态有相关的视图v$service_event/v$service_stats可以查等待事件及物理读逻辑读,而静态监听不能
(3)既然有动态监听为什么还要静态监听呢?原因如下:
①监听器不是最早启动,oracle实例先启动
②监听器重启
③ oracle实例没有open
2、客户端连接方式
参考官方文档:Books => NET => Net Services Reference =>6 Local Naming
Parameters (tnsnames.ora)
(1)简易连接命名(EasyConnect):使用TCP/IP连接字符串
①sqlplus gyj/gyj@192.168.0.100:1521/test --(sqlnet.ora:EZCONNECT)在windows下能看到密码
②sqlplusgyj@192.168.0.100:1521/test --这种方法不行
③sqlpus gyj
口令:gyj@192.168.0.100:1521/test --用这个可以
(2)本地命名(Local Naming):使用本地命名配置,将网络服务名称保存在tnsnames.ora文件中
①sqlplus gyj/gyj@asm (sqlnet.ora:TNSNAMES)--在windows下能看到密码
②sqlplusgyj@asm
口令:gyj
从客户端到服务器端连接配置:
(4)目录命名(Directory Naming):使用符合LDAP的集中式目录服务器
①需要加载了OracleNet名称解析信息的LDAP:
Oracle Internet Directory
Microsoft Active Directory Services
②支持所有OracleNet协义
③支持高级连接选项
④Oracle Net配置文件
②conn hr/hr@orcl
(5)外部命名(External Naming Method):使用支持的非Oracle命名服务
①网络信息服务(NIS)外部命名
②分布计算环境(DCE)单元目录服务(CDS)
LISTENER.ORA和TNSNAMES.ORA
3、sqlnet.ora
参考官方文档:Books=> NET => Net Services Reference =>
5 Profile Parameters (sqlnet.ora)
(1)认证方式
(2)连接方式
三、共享服务器
1、共享服务器的工作方式
专用服务器进程中,每一个客户连接,都要开启一个专用的服务器进程,来为客户程序完成各种数据库请求。如果现在连接数据库的客户端比较多,而服务器上的内存等硬件资源已经达到了限制。这时,我们就可以考虑使用共享服务器模式,让一个服务器进程,能为多个客户程序提供服务。共享服务器模式的工作方式如下:
2、共享服务器的配置
gyj@OCM> alter system setshared_server_sessions =10;
System altered.
gyj@OCM>alter system set shared_servers=3;
System altered.
gyj@OCM> alter system setmax_shared_servers=10;
System altered.
gyj@OCM> alter system setdispatchers='(PROTOCOL=TCP)(DISPATCHERS=3)';
System altered.
gyj@OCM>alter system set max_dispatchers=5;
System altered.
oca =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = ocm)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = SHARED)
(SERVICE_NAME = ocm)
)
)
注意:共享服务模式客户端要连动态监听 ,如连静态监听会报这个报错:
gyj@OCM> conn gyj/gyj@oca;
ERROR:
ORA-12523: TNS:listener could not findinstance appropriate for the client connection
3、共享服务器相关视图
v$shared_server
v$shared_server_monitor
v$dispatcher
四、排错流程
1、 可以用LINUX的Strace命令跟踪监听的整个连接过程。
(1)[oracle@ocm~]$ ps -ef |grep tns
oracle 10169 1 015:17 ? 00:00:00/u01/app/oracle/product/11.2.0/bin/tnslsnr lsnr2 -inherit
(2)strace -rf-o /gyj/lsnr.log –p 10169
(3)gyj@OCM>conn gyj/gyj@ocp
Connected.
(4)gyj@OCM>exit
(5)分析/gyj/lsnr.log跟踪日志
2、常用的排错命令
ping
tnsping
lsnrctl
netstat -atulnp|grep 1521
listener.ora
tnsnames.ora
sqlnet.ora
show parameter service_names
**********本博客所有内容均为原创,如有转载请注明作者和出处!!!**********
Name: guoyJoe
QQ: 252803295
Email: oracledba_cn@hotmail.com
Blog: http://blog.csdn.net/guoyJoe
ITPUB: http://www.itpub.net/space-uid-28460966.html
OCM: http://education.oracle.com/education/otn/YGuo.HTM
_____________________________________________________________
加群验证问题:哪些SGA结构是必需的,哪些是可选的?否则拒绝申请!!!
答案在:http://blog.csdn.net/guoyjoe/article/details/8624392
Oracle@Paradise 总群:127149411
Oracle@Paradise No.1群:177089463(已满)
Oracle@Paradise No.2群:121341761
Oracle@Paradise No.3群:140856036
分享到:
相关推荐
8. **备份与恢复**:工具可能提供网络配置的备份功能,以防意外丢失或设备更换时快速恢复设置。 9. **教程与文档**:可能附带详细的操作指南和帮助文档,帮助用户了解Art-Net协议和工具的使用方法。 在使用Art-Net...
本文将深入探讨“千里马网络设置管理器”这一易语言源码,分析其核心功能,并提供相关的网络配置知识。 首先,“千里马网络配置”是易语言中一个专门用于处理网络设置的模块。它旨在帮助用户便捷地管理网络配置,...
接下来是网络配置,这是任何服务器的核心部分。在Windows Server 2003中,你可以通过以下方式配置网络服务: 1. **DNS(Domain Name System)**:DNS服务负责将域名转换为IP地址,以便于网络通信。配置DNS服务器时,...
网络配置用于完成基本网络参数的设置,若没有在系统安装过程中进行网络配置或者需要修改网络设置,在图形界面下最简单的方式是,在网络配置窗口中进行设置。在控制面板中选择“硬件配置”一“网络配置”图标,双击...
2. **配置虚拟机内的网络**:修改虚拟机内的网络配置文件`/etc/sysconfig/network-scripts/ifcfg-eth0`,设置IP地址(例如192.168.0.99)、子网掩码(255.255.255.0)和网关(192.168.0.1)。同时需要禁用动态IP获取...
设置完成后,建议打印一张网络配置页,确认打印机的网络状态及IP地址无误。 5. **多设备共享** 一旦打印机成功接入网络,任何在同一网络内的设备(如电脑、平板、手机)都可以通过安装相应的打印驱动,添加网络...
《网络配置快速切换器:轻松管理与切换网络设置》 在日常工作中,我们常常需要在不同的网络环境中切换,比如在办公室、家庭或者公共场所使用不同的网络。每次手动更改计算机的网络配置,如IP地址、子网掩码、默认...
理解这些网络设置对于进行网络配置和问题排查至关重要。 1. **网络地址转换(NAT)** - NAT 模式下,虚拟机通过主机的网络适配器接入网络,并不直接占用局域网中的 IP 地址。主机作为路由器,将虚拟机发出的网络...
- **操作步骤**:完成所有设置后,点击“Manage Profiles”检查并确认无线网络配置文件已正确保存。 **第九步:验证连接状态** - **操作步骤**:检查“Wireless Status”中的“Current Profile”和“IPv4 Status”...
本文将详细介绍Ubuntu中的四种常见网络配置方法:网卡通过DHCP自动获取IP地址、网卡静态分配IP地址、PPPoE宽带拨号配置以及通过无线局域网接入互联网。 #### 二、网卡通过DHCP自动获取IP地址 DHCP(Dynamic Host ...
"getnetsettings"这个术语通常指的是一个接口或命令,用于查询和获取计算机的网络配置详情,包括但不限于IP地址、子网掩码、默认网关、DNS服务器等。在Windows、Linux和macOS等操作系统中,都有相应的命令行工具或者...
本篇文章将深入探讨Vmware Workstation的网络配置实践,帮助用户理解如何灵活地设置虚拟机的网络环境。 首先,我们要了解Vmware Workstation中的几种网络模式: 1. **桥接模式(Bridged)**:在此模式下,虚拟机...
"配置实用程序"部分详细介绍了AdminManager等工具的使用方法,这些工具是进行网络配置的关键,用户可以通过它们设置打印机的各种网络参数。 "安装"章节涵盖了设备的物理安装和连接,包括不同的接口类型如USB、...
这个Demo主要展示了如何通过C#代码来修改本地计算机的网络配置,包括IP地址、子网掩码以及DNS服务器设置。在实际开发中,这样的功能可能应用于网络管理工具或者自动化部署脚本中。 首先,我们需要了解Winform的基本...
除了上述直接使用`ifconfig`命令的方式,如果包含`INCLUDE_IPIFCONFIG_CMD`组件,还可以在cmd shell中直接执行`ifconfig`命令,这使得网络配置更加方便。 总结起来,`ifconfig`命令是VxWorks 6.9中对网络接口进行...
### Linux网络配置详解 在Linux系统中进行网络配置是一项基本且重要的技能,尤其对于初学者而言,掌握这一技能能够极大地提升其系统管理能力和问题解决能力。本文将详细讲解如何在Linux系统中配置服务器的IP地址,...
点击虚拟机右上角的网络图标,选择“有线连接”下的“有线设置”,在此处添加新的网络配置。选择“IPv4”,并设定为“手动”模式。这样可以更精确地控制虚拟机的IP地址。 5. 要获取必要的网络参数,需要在宿主机...
在C#编程环境中,修改网络设置涉及到对操作系统底层网络配置的访问和操作。这个主题主要涵盖以下几个关键知识点: 1. **WMI(Windows Management Instrumentation)**:在C#中,通过WMI(Windows Management ...
Linux 网络配置是计算机网络中的一种重要配置,涉及到操作系统的网络设置、网卡配置、路由器配置等多方面内容。下面将对 Linux 网络配置的相关知识点进行详细说明。 1. 网络配置文件 Linux 操作系统中,网络配置...
今天,我们将一起探索 Linux 网络配置在虚拟机中的设置。这个过程可能会让人感到困惑,但不要担心,我们将一步步地分解整个过程,以便您更好地理解。 查看主机中的网络配置信息 在开始之前,我们需要查看主机...