Harris_oracle通信协议分析

合集下载

Oracle Communications Google Voice 集成说明书

Oracle Communications Google Voice 集成说明书

Data Sheet Oracle Communicationsenables seamless integrationswith Google VoiceThe move to embrace a hybrid work model in the Modern Enterprise has made IT professionals reimagine ways to collaborate and reduce costs. Oracle Communications offers away to leverage the flexibility of Google Workspace, a suite of collaboration and productivity applications, while ensuring their existing investments in communications platforms remains intact and service levels and process remain consistent. SummaryHybrid work has created a renewed interest in cloud-based phone systems that untether workers from legacy desk phones. Providing cloud telephony experiences for more than a decade, Google Voice keeps colleagues and customers connected with an intuitive calling experience across devices (web, mobile, and certified desk phones), while leveraging Google Artificial Intelligence (AI) to save time by blocking unwanted callers, transcribing voicemails and guiding callers. Google SIP Link allows customers to connect PSTN services from any carrier to Google Voice through certified Oracle Enterprise Session Border Controllers (E-SBCs). Google Voice and SIP link service, part of the Google Workspace suite of applications, is making it easier for businesses to migrate to the cloud and subsequently lower their collaboration platform costs.How Oracle E-SBC enables a seamless migration Google Voice Enterprise customers seeking a cloud-based solution, available virtually in any country in the world, are selecting Google Voice. As Google Voice’s telephone number coverag e is available to a select set of countries, by employing GoogleSIP Link and Oracle E-SBCs, customers in more countries can seamlessly migrate to Google Voice with their carriers of choice. With the Oracle E-SBC, and extended Oracle Communications solutions, enterprise customers can maintain their local SIP Trunk providers, adopt Google Voice in additional countries and integrate their existing voice infrastructure with Google Voice in IP Telephony and Contact Center environments. The Oracle E-SBC also allows customers to integrate and migrate to Google Voice at their own pace and according to their specific needs.“At IPLAN, our vision is to integrate technologies to maximize the business potential, while bringing the best in quality limitless digital connection.The Oracle E-SBC fits IPLAN’s needs in the ever-evolving market dynamics, and we choose it as to carry the Proof of Concept of Google Voice Services aiming to attend the IP telephony. Results were beyond as expected as proof flowed smoo thly. It’s a success.”Esteban ReyesEngineer Lead Telephony IPLANAbout IPLAN: We are a leading company in the provision of Telecommunications and Technology services in the main cities of Argentina country for more than 20years https://.arAdvantagesCloud– For customers choosing the cloud-based Google Voice and SIP Link service, the Oracle E-SBC can be deployed anywhere. Where necessary for regulatory or compliance reasons, the Oracle E-SBC can also be deployed either as a physical device or as a Virtual Network Function (VNF). Cloud deployments are available on the majority of public clouds, including Oracle Cloud Infrastructure. Vendor independent– Oracle has more than 20 years of heritage connecting and protecting enterprise networks with a security-first mindset and a future-proof road map. Our interoperability is proven in matching communication systems, cloud providers and PSTN requirements.Security– Connecting to cloud communication solutions requires adequate levels of security. Specialized in protecting real time communications to prevent bad actors entering the network, Oracle offers solutions to connect securely to cloud communication solutions, includingJITC/FIPS 140-2 military grade certifications.tekVizion Labs TM“Configuration Guide for Google Voice SIP Link Using the Oracle E-SBC” is available here.Complementing Oracle solutionsOracle offers a complete suite of enterprise communications solutions enabling enterprises in their move to the cloud to help cut IT costs, streamline processes, and boost performance whilekeeping networks reliable and protected against cyberattacks.Enterprise Operations Monitor (EOM) - To complement interoperability and security provided by the Oracle E-SBC, Oracle’s Enterprise Operations Monitor can provide real-time, end-to-end visibility for all encrypted communications running between Oracle Communications E-SBC and GoogleVoice.Enterprise Communications Broker (ECB)- For the most complex environments,Oracle’s Enterprise Communications Broker complements the Oracle E-SBC by providing a central location where customers can aggregate complex routing policies and enable flexible dial plan interworkingmanagement. The Oracle ECB can also streamline migration to Unified Communications as a Service (UCaaS) and Contact Center as a Service (CCaaS) environments as well as playing a key role in hybrid environments in which the on-premises telephony infrastructure co-exists with new Cloud Communications platforms.Oracle Communications Security Shield Cloud (OCSS) - Cyberthreats are rising and becoming more sophisticated, so securing only the infrastructure is no longer a sufficient approach. Oracle Communications Security Shield Cloud is a SaaS solution that automatically identifies telephony threats before they reach the telephony infrastructure, being on premises or cloud based.Oracle and Google SIP Link enable integrated communications and cloud solutionsThe combination of Google SIP Link and Oracle allows customers to:●Reduce the total cost of ownership of their UC platform●Improve the user experience of their collaboration platform and accelerate the adoption ofvoice as a collaboration tool●Migrate to cloud communications at their own pace●Implement maximum flexibility with advanced network-wide licensing models●Protect the communication network and optimize efficiency●Connect analog phones, door phones, fax machines and ISDN connections●Manage disruptions and service interruptions by deploying High-Available and connected E-SBCsOracle Communications provides solutions to accelerate digital transformation in acommunications-driven world from network evolution to digital business to customer experience.Connect with usCall +1.800.ORACLE1 or visit . Outside North America, find your local office at: /contact. /oracle /oracleCopyright © 2023, Oracle and/or its affiliates. All rights reserved. This document is provided for information purposes only, and the contents hereof are subject to change without notice. This document is not warranted to be error-free, nor subject to any other warranties or conditions, whether expressed orally or implied in law, including implied warranties and conditions of merchantability or fitness for a particular purpose. We specifically disclaim any liability with respect to this document, and no contractual obligations are formed either directly or indirectly by this document. This document may not be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without our prior written permission. This device has not been authorized as required by the rules of the Federal Communications Commission. This device is not, and may not be, offered for sale or lease, or sold or leased, until authorization is obtained. Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners. Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced Micro Devices. UNIX is a registered trademark of The Open Group. 0120。

Oracletns协议

Oracletns协议

Oracletns协议协议名称:Oracletns协议一、引言Oracletns协议旨在确立参与方之间的权利和义务,以促进双方在特定合作项目中的顺利合作和沟通。

本协议适用于所有与Oracletns公司(以下简称“甲方”)进行合作的个人或组织(以下简称“乙方”)。

二、定义1. Oracletns:指甲方所代表的公司。

2. 乙方:指与甲方合作的个人或组织。

三、合作内容1. 甲方将向乙方提供以下合作服务:a. 技术支持:甲方将为乙方提供有关Oracletns产品和服务的技术支持,包括但不限于解答技术问题、提供技术文档等。

b. 授权使用:甲方将授权乙方使用Oracletns的产品和服务,以满足乙方在特定合作项目中的需求。

2. 乙方应履行以下义务:a. 遵守协议:乙方应遵守本协议的所有条款和条件。

b. 合理使用:乙方应合理使用甲方提供的技术支持和授权使用的产品和服务,不得滥用、篡改或传播。

四、知识产权1. Oracletns产品和服务的知识产权归甲方所有。

2. 乙方在合作期间获得的有关Oracletns产品和服务的信息,仅限于在特定合作项目中使用,不得以任何形式泄露或转让给第三方。

五、保密条款1. 双方应对在合作过程中获得的对方的商业秘密和机密信息予以保密。

2. 未经对方书面同意,任何一方不得向第三方披露或使用对方的商业秘密和机密信息。

六、责任和免责1. 甲方不对乙方因使用Oracletns产品和服务而造成的任何直接或间接损失承担责任。

2. 乙方在使用Oracletns产品和服务时应自行承担风险,甲方不对乙方的行为负责。

七、终止协议1. 任何一方有权在提前30天书面通知对方的情况下终止本协议。

2. 协议终止后,双方应终止合作并归还对方的机密信息。

八、争议解决1. 双方应尽量通过友好协商解决因本协议引起的争议。

2. 若协商不成,争议应提交至甲方所在地的仲裁机构进行解决。

九、其他条款1. 本协议的修改或补充应经双方书面同意。

oracle心跳 haip原理

oracle心跳 haip原理

oracle心跳 haip原理The Oracle Heartbeat HAIP principle is a critical aspect of ensuring high availability and reliability in Oracle databases.Oracle心跳HAIP原理是确保Oracle数据库高可用性和可靠性的关键方面。

In essence, HAIP (High Availability IP) is a technology that allows a highly available system to dynamically create and remove virtual IP addresses as part of a failover process.从本质上讲,HAIP(高可用性IP)是一种技术,允许高可用系统在故障切换过程中动态创建和删除虚拟IP地址。

This ensures that client connections can seamlessly transition to the new system without any interruption in service.这确保了客户端连接可以无缝地过渡到新系统,而无需任何服务中断。

At the heart of HAIP is the ability to monitor the health of system components and initiate failover procedures when necessary.在HAIP的核心是监控系统组件的健康状况,并在必要时启动故障切换程序的能力。

The Oracle Heartbeat HAIP principle leverages this technology to maintain constant communication between primary and standby databases, allowing for quick detection of failures and seamless switches to standby systems when needed.Oracle心跳HAIP原则利用这项技术保持主数据库和备用数据库之间的持续通信,可以快速检测故障,并在需要时无缝切换到备用系统。

ORACLETNS协议分析详解

ORACLETNS协议分析详解

ORACLETNS协议分析详解
ORACLETNS协议是在传输层协议TCP/IP的基础上进行封装的。

它可
以用来在客户端和服务器之间进行数据传输和交互。

通过ORACLETNS协议,客户端可以向服务器发送SQL语句,并接收服务器返回的结果集。

同时,
还可以实现会话管理、连接管理、数据传输和安全认证等功能。

在进行通信之前,客户端需要先与服务器建立连接。

其过程包括三次
握手和协议的版本对比。

在建立连接后,客户端可以通过ORACLETNS协议发送SQL语句给服务器。

SQL语句可以包含查询、更新、插入等操作。

服务器接收到SQL语句后,会进行解析和执行,并将结果返回给客户端。

在执行期间,ORACLETNS协议可以实现会话管理,如事务的开始和提交。

除了数据传输,ORACLETNS协议还支持安全认证。

服务器可以要求客
户端提供用户名和密码进行验证。

客户端需要将用户名和密码通过ORACLETNS协议发送给服务器进行认证。

只有认证成功,服务器才会继续
处理客户端的请求。

总之,ORACLETNS协议是一种用于客户端和Oracle数据库之间通信
的协议。

它具有结构清晰、功能强大的特点。

通过ORACLETNS协议,客户
端可以与服务器进行数据传输和交互,并实现会话管理、连接管理、数据
传输和安全认证等功能。

这使得ORACLETNS协议成为了Oracle数据库的
重要组成部分。

oracle协议

oracle协议

Oracle协议1. 简介Oracle协议是针对Oracle数据库的一种通信协议,用于在客户端和Oracle服务器之间进行数据交互和通信。

Oracle协议支持在各种平台和网络环境中使用,提供了高效、安全和可靠的数据库连接和操作功能。

2. 协议特性2.1 客户端-服务器架构Oracle协议采用客户端-服务器架构,客户端应用程序通过Oracle协议与远程的Oracle服务器进行通信。

这种架构可以实现服务器的负载均衡和故障转移,提高系统的可用性和稳定性。

2.2 多种网络传输方式支持2.3 数据安全性保障Oracle协议提供了多种安全机制,确保数据在传输过程中的机密性和完整性。

其中包括加密技术、身份验证、访问控制等。

这些安全机制可以有效防止数据泄漏和非法访问,提高数据库的安全性。

2.4 数据库事务支持Oracle协议支持数据库事务的提交、回滚和锁定操作。

这使得应用程序可以在Oracle数据库上进行事务性操作,确保数据的一致性和可靠性。

同时,Oracle协议还提供了并发控制机制,解决了多个用户同时访问数据库的竞争问题。

2.5 数据库连接池管理Oracle协议支持数据库连接池的管理,提供了连接池的创建、销毁、连接分配和回收等功能。

连接池可以减少应用程序与数据库的连接开销,提高系统的性能和资源利用率。

此外,连接池还可以实现连接的复用和共享,提高系统的可扩展性。

3. 协议通信过程Oracle协议的通信过程主要包括建立连接、会话管理、数据交互和连接终止等步骤:3.1 建立连接客户端应用程序通过指定Oracle服务器的主机名和监听端口建立与服务器的连接。

连接请求经过网络传输到服务器端,服务器端根据连接请求进行身份验证等操作,并返回连接响应给客户端。

3.2 会话管理连接建立后,客户端和服务器之间可以进行会话管理。

客户端可以发送SQL语句和其他数据库操作请求到服务器端,服务器端执行相应的操作并返回结果给客户端。

期间还可以进行数据的查询、插入、更新、删除等操作。

oracle协议(2024精)

oracle协议(2024精)

Oracle协议1. 概述Oracle协议是一种用于与Oracle数据库进行通信的网络协议。

Ora cle是一家全球领先的关系型数据库管理系统(RDBMS)提供商,其数据库系统广泛应用于企业级应用程序中。

Oracle协议允许客户端应用程序与Oracle数据库服务器进行通信,以执行数据库操作,如查询、插入、更新和删除数据。

Oracle协议是基于TCP/IP协议实现的,它使用Oracle Net Services来管理客户端与数据库服务器之间的连接。

Oracle Net Services提供了网络通信和安全性方面的功能,包括连接管理、身份验证、数据加密和压缩等。

2. 协议特点•基于TCP/IP协议:Oracle协议使用TCP/IP协议作为传输层协议,通过TCP连接在客户端和数据库服务器之间进行数据传输。

•多种连接方式:Oracle协议支持多种连接方式,包括基于TCP/IP 的标准连接、基于TCP/IP的高速连接(SDP协议)、基于IPC的本地连接等。

•高度安全性:Oracle协议提供了丰富的安全性功能,包括身份验证、访问控制、数据加密和数据完整性校验等。

通过使用用户名和密码进行身份验证,并使用SSL协议进行数据加密,可以保护数据库通信过程中的敏感信息。

•支持连接池:Oracle协议支持连接池技术,通过连接池可以减少连接和断开连接的开销,提高系统性能和可伸缩性。

•支持高可用性:Oracle协议支持通过Oracle RAC(Real Application Cluster)实现高可用性和负载均衡。

OracleRAC允许多个数据库实例在同一时间访问共享存储,从而提供更高的可靠性和可用性。

•支持事务处理:Oracle协议支持事务处理功能,通过使用ACID(原子性、一致性、隔离性和持久性)特性,确保数据库操作的完整性和一致性。

3. 连接过程1.客户端应用程序发送连接请求到数据库服务器。

2.数据库服务器接收到连接请求后,使用Oracle Net Services验证客户端身份。

Oracle 几个服务各代表什么作用

Oracle 几个服务各代表什么作用

Oracle 几个服务各代表什么作用HOME_NAME - Oracle Home名称,如OraHome92、OraHome81(1)OracleServiceSID数据库服务,这个服务会自动地启动和停止数据库。

如果安装了一个数据库,它的缺省启动类型为自动。

服务进程为ORACLE.EXE,参数文件initSID.ora,日志文件SIDALRT.log,控制台SVRMGRL.EXE、SQLPLUS.EXE。

(2)OracleHOME_NAMETNSListener监听器服务,服务只有在数据库需要远程访问时才需要(无论是通过另外一台主机还是在本地通过 SQL*Net网络协议都属于远程访问),不用这个服务就可以访问本地数据库,它的缺省启动类型为自动。

服务进程为TNSLSNR.EXE,参数文件Listener.ora,日志文件listener.log,控制台LSNRCTL.EXE,默认端口1521、1526。

(3)OracleHOME_NAMEAgentOEM代理服务,接收和响应来自OEM控制台的任务和事件请求,只有使用OEM管理数据库时才需要,它的缺省启动类型为自动。

服务进程为DBSNMP.EXE,参数文件snmp_rw.ora,日志文件nmi.log,控制台LSNRCTL.EXE,默认端口1748。

(4)OracleHOME_NAMEClientCache名字缓存服务,服务缓存用于连接远程数据库的Oracle Names 数据。

它的缺省启动类型是手动。

然而,除非有一台Oracle Names服务器,否则没有必要运行这个服务。

服务进程为ONRSD.EXE,参数文件NAMES.ORA,日志文件ONRSD.LOG,控制台NAMESCTL.EXE。

(5)OracleHOME_NAMECMAdmin连接管理服务,是构建Connection Manager服务器所用,只有服务器作为Connection Manager才需要,它的缺省启动类型是手动。

ORACLETNS协议分析

ORACLETNS协议分析

ORACLETNS协议分析ORACLE TNS协议是指ORACLE数据库的传输协议,全称为ORACLE Transparent Network Substrate Protocol,用于在客户端和数据库服务器之间进行通信。

本文将对ORACLE TNS协议进行详细分析。

一、协议概述TNS协议采用基于TCP/IP协议的连接方式,它支持多种传输方式,如TCP协议、UDP协议、IPC协议等。

客户端通过监听服务器的IP地址和端口号,与数据库建立连接。

连接过程中,TNS协议会进行版本协商和身份验证等步骤,确保通信的安全和可靠性。

二、协议结构TNS协议分为三个层次:网络层、传输层和会话层。

1.网络层:主要负责处理网络连接的建立和释放。

在这一层,客户端会向服务器发送连接请求,服务器返回连接确认。

2.传输层:为上层提供可靠的数据传输支持。

客户端和服务器之间通过传输层进行数据的发送和接收,确保数据的完整性和及时性。

传输层通过TCP/IP协议传输数据,也支持UDP协议。

3.会话层:对上层应用提供数据传输的接口。

在这一层,客户端和数据库服务器之间交换的是经过封装的数据包,包括请求、响应、命令等。

会话层将这些数据封装成TNS数据包进行传输。

三、协议流程TNS协议的通信流程如下:1.建立连接:客户端通过监听服务器的IP地址和端口号,向服务器发起连接请求。

服务器接收到请求后,返回连接确认信息,并分配一个唯一的会话ID。

2.身份验证:客户端向服务器发送身份验证信息,通常是用户名和密码。

服务器根据验证信息判断是否允许客户端连接,并返回验证结果。

3.数据传输:连接建立后,客户端向服务器发送SQL语句或其他请求。

服务器接收到请求后,执行相应的操作,并将结果返回给客户端。

客户端根据结果进行相应的处理。

4.断开连接:当客户端不再需要连接时,可以向服务器发送断开连接请求,服务器确认后,关闭连接。

或者在连接空闲一段时间后,服务器主动断开连接。

Oracle ILOM 协议管理参考(适用于 SNMP 和 IPMI)(固件发行版 3.2.x)说明

Oracle ILOM 协议管理参考(适用于 SNMP 和 IPMI)(固件发行版 3.2.x)说明

目录
使用本文档 .............................................................................. 9
SNMP 概述 ........................................................................................................ 11 关于简单网络管理协议 ................................................................................. 11 SNMP 组件 ................................................................................................ 12 Oracle ILOM SNMP MIB ............................................................................. 12 SNMP 命令行语法示例 ................................................................................ 15 ▼ 配置 SNMP 网络环境 .................................................................... 15
5
目录
▼ 管理 Active Directory 管理员组 ....................................................... 44 ▼ 管理 Active Directory 操作员组 ....................................................... 45 ▼ 管理 Active Directory 定制组 .......................................................... 46 ▼ 管理 Active Directory 用户域 .......................................................... 48 ▼ 管理 Active Directory 备用服务器 ................................................... 49 ▼ 管理服务器冗余 ............................................................................. 52 ▼ 管理 Active Directory DNS 定位器 .................................................. 52 ▼ 管理 DNS 名称服务器设置 (SNMP) ........................................................ 54 针对 LDAP 配置 Oracle ILOM (SNMP) ........................................................ 55 ▼ 配置 LDAP 设置 ............................................................................ 55 针对 LDAP/SSL 配置 Oracle ILOM (SNMP) ................................................. 58 ▼ 管理 LDAP/SSL 证书 ..................................................................... 58 ▼ 管理 LDAP/SSL 管理员组 .............................................................. 59 ▼ 管理 LDAP/SSL 操作员组 .............................................................. 60 ▼ 管理 LDAP/SSL 定制组 .................................................................. 61 ▼ 管理 LDAP/SSL 用户域 .................................................................. 63 ▼ 管理 LDAP/SSL 备用服务器 ........................................................... 64 针对 RADIUS 配置 Oracle ILOM (SNMP) ..................................................... 66 ▼ 配置 RADIUS 设置 ........................................................................ 66

ORACLE-TNS协议分析详解

ORACLE-TNS协议分析详解

ORACLE-TNS协议分析详解ORACLETNS协议分析1TNS介绍TNS协议是ORACLE服务端和客户端通讯的协议。

TNS协议传输可以使⽤TCP/IP 协议、使⽤SSL的TCP/IP协议、命名管道和IPC协议传输,其中TCP/IP协议传输是使⽤明⽂传送。

这⾥我们只分析基于TCP/IP协议上的TNS数据。

ORACLE⽹络通讯协议TNS有许多版本,并且⼤部分向下兼容,我们主要oracle 9.2.0.1.0客户和服务间的传输协议,他的协议版本号为312,其兼容到300。

TNS协议有⼀个通⽤的头,通⽤头包含⼀个请求数据类型。

不同的服务请求和数据传输使⽤不同的请求数据类型。

对于通常意义的查询操作⼀般使⽤数据类型,当出现错误或其他情况时可能使⽤其他类型。

在分析过程中发现以下类型数据:●查询语句出错会⽤标记(marker)类型●客户端向服务器请求失败(如不存在的服务ID),服务器会发送拒绝(refuse)类型●客户机登陆会发送连接类型,⽽服务器返回⼀个重定向类型数据●当重定向端⼝连接完成后客户端重现发送连接类型数据,服务器返回接受类型数据,然后能够正常通讯。

2TNS数据格式TNS数据包含⼀个通⽤的包头,这个包头包含包校验,包长度和包类型等信息。

不同的类型的数据实现不同功能的数据传输。

Common Packet Header 8 通⽤包头Data 可变数据2.1 通⽤包头格式每个TNS完整数据都包含⼀个通⽤包头,他说明接受数据的长度及其相关校验和解析的信息。

Length 2 包的长度,包括通⽤包头Packet check sum 2 包的校验和Type 1 TNS类型Flag 1 状态Header check sum 2 通⽤头的校验和注:Length:包长度(包括包头)Type:数据包的类型类型号类型说明1 连接(CONNECT)2 接受(ACCEPT)3 确认(ACK)4 拒绝(REFUTE)5 重定向(REDIRECT)6 数据(DATA)7 NULL89 中⽌(ABORT)1011 重新发送(RESEND)12 标记(MARKER)13 ATTENTION14 控制(CONTROL)2.2 连接包结构(0x01)在客户端和ORACLE要建⽴连接时,客户端⾸先发送⼀个连接结构,然后服务器返回重定向包(参见2.5)。

oracle客户端服务器字符集连接原理

oracle客户端服务器字符集连接原理

oracle客户端服务器字符集连接原理Oracle客户端和服务器之间的字符集连接是通过客户端和服务器之间的网络协议实现的。

在这个过程中,涉及到客户端、服务器和网络的一些配置和设置。

首先,客户端和服务器之间需要有一个统一的字符集,使得数据能够正确地在客户端和服务器之间进行传输和处理。

为了实现这一点,需要进行以下一些设置和配置:1. 客户端字符集设置:在客户端计算机上,需要设置一个客户端字符集。

这个字符集可以与服务器端字符集相同,或者是服务器端字符集的一个子集。

客户端字符集的设置通常在客户端软件中进行,如Oracle客户端软件,可以通过修改客户端的NLS_LANG环境变量来指定字符集。

2. 服务器字符集设置:在服务器端,需要设置一个服务器字符集。

服务器字符集通常会与数据库的字符集相同,以确保数据正确地存储在数据库中。

服务器字符集的设置通常在数据库的初始化参数中进行。

3. 网络字符集设置:在客户端和服务器之间的网络传输过程中,还涉及一个网络字符集的转换。

网络字符集是一种中间字符集,它用于在客户端和服务器之间进行数据传输时进行字符集的转换。

网络字符集设置通常在客户端和服务器的配置文件中进行。

当客户端想要连接到服务器时,它会首先发送一个连接请求给服务器。

在这个连接请求中,会包含一些关于客户端字符集和网络字符集的信息。

服务器收到连接请求后,会根据这些信息进行一些检查和判断,确保客户端和服务器之间的字符集兼容。

如果客户端和服务器的字符集设置不兼容,可能会导致数据的乱码或错误的数据存储。

为了避免这种情况,通常会建议使用相同的字符集,或者使用兼容的字符集。

在实际的连接过程中,客户端和服务器之间会进行一些字符集的转换操作。

如果客户端和服务器的字符集不同,客户端将会把数据从客户端字符集转换为网络字符集,然后通过网络传输给服务器。

服务器收到数据后,会将数据从网络字符集转换为服务器字符集,然后存储到数据库中。

在数据从服务器返回给客户端时,也会进行字符集的转换操作。

Oracle Communications Acme Packet 6300 Series 数据表说

Oracle Communications Acme Packet 6300 Series 数据表说

Acme Packet 6300 Series combines groundbreaking performance,capacity, and system throughput with the most proven and comprehensive session delivery functions and features in the industry. Featuring the 3RU Acme Packet 6300 (see Figure 1) and Acme Packet 6350 Dual NIU and Acme Packet 6350 Quad NIU (see Figure 2), the 6300 Series is building the foundation for future generation Internet Protocol (IP) real-time communications (RTC) services.OVERVIEWAcme Packet 6300 Series is based on a next-generation hardware design that leverages state-of-the-art components and 64-bit symmetrical multiprocessing (SMP) in a modular system designed for growth and flexibility. It operates the same version of Acme Packet OS as all other Acme Packet platforms for ease of management and uncompromised field-proven functionality in many product configurations and options. The 6300 Series provides for flexible deployment at high-volume network access or interconnect borders or within the service provider signaling core.Figure 1: Acme Packet 6300Figure 2: Acme Packet 6350Breakthrough performance in a field- proven designAPPLICATIONS• Service provider SBC for access and interconnect applications• High -performance SIP session routing• Combination access SBC with IMS core and session management functionsKEY FEATURES• High -performance, purpose-built multiprocessor design• Acme Packet 6300, 6350 Dual NIU and 6350 Quad NIU feature three slots for modular flexibility • Market -leading Acme Packet OS functions, features and configurations• 40 Gb/sec (6300, 6350 Dual NIU and 6350 Quad NIU) system throughput• Leverages proven SBC design with state-of-the-art componentsKEY BENEFITS• Capable of supporting up to 3,000,000 simultaneous subscribers• Protects investment in existing SBC infrastructure• Meets all emerging service requirements in efficient 3RU (6300, 6350 Dual NIU and 6350 Quad NIU) form factor• Reduced total cost of ownershipBased on a common architecture that tightly integrates Acme Packet OS with Oracle’s distributed multiprocessor hardware, each platform in the 6300 Series can handle the signaling and media traffic generated by next-generation services such as voice over Long Term Evolution (VoLTE); rich communication services (RCS) and enhanced RCS (RCS-e), and high-definition video calling. It features Oracle’s car rier-class high availability (HA) and Network Equipment Building Systems (NEBS) certification to ensure nonstop operation and survivability in the most business-critical services and applications.ACME PACKET 6300 SERIES FLEXIBILITY, SCALE AND EFFICIENCYAcme Packet 6300 Series systems leverage common state-of-the-art components, design and system architecture. The 6300, 6350 Dual NIU and 6350 Quad NIU deliver up to 40 Gb/sec of system throughput.ACME PACKET 6300 SERIES PLATFORM FEATURES, CAPACITY, AND PERFORMANCEa. Actual number will vary based on features enabled and call mode.b. Configuration dependent, based on 180 sec ACHT.c. Based on 20ms delay and G.711 and G.729 codecs.Note: Performance and capacity based on Oracle Communications Session Border Controller v8.0 softwareACME PACKET 6300 SERIES SUPPORTED CONFIGURATIONSThe Acme Packet 6300 Series operates Acme Packet OS in a variety of high-end product configurations designed for a wide array of services and applications.NETWORK SESSION DELIVERY AND CONTROL INFRASTRUCTURE PRODUCTS AND CONFIGURATIONS SUPPORTED BY ACME PACKET 6300 SERIESNote: Some product / configurations are not supported on all 6300 series members NETWORK SESSION DELIVERY AND CONTROL INFRASTRUCTUREOracle’s network session delivery and control infrastructure enables enterprises and service providers to manage the many challenges in the delivery of IP voice, video, and data services and applications. Service provider solutions are deployed at network borders and in the IP service core to help fixed-line, mobile, wholesale, and over-the-top service providers optimize revenues and realize long-term cost savings. In the enterprise, session delivery infrastructure solutions seamlessly connect fixed and mobile users, enabling rich multimedia interactions and automating business processes for significant increases in productivity and efficiency.The following Oracle products are part of the network session delivery and control infrastructure:∙Oracle CommunicationsSession Border Controller∙Oracle CommunicationsSession Router∙Oracle CommunicationsSubscriber-Aware LoadBalancer∙Oracle Communications Unified Session Manager∙Oracle Communications Mobile Security Gateway∙Oracle CommunicationsInteractive Session Recorder∙Oracle Communications Core Session Manager∙Oracle Enterprise SessionBorder Controller∙Oracle CommunicationsSession Delivery ManagementSuite∙Acme Packet 1100∙Acme Packet 3900∙Acme Packet 4600∙Acme Packet 6300∙Acme Packet 6350 Dual NIU∙Acme Packet 6350 Quad NIUHARDWAREThe Acme Packet 6300 Series feature Oracle’s integrated multiprocessor design to achieve the industry’s highest system-level performance and capacity for signaling, media, and encryption. Acme Packet 6300, 6350 Dual NIU and 6350 Quad NIU also feature industry-leading transcoding capacity and features. Powerful network processor drive system throughput up to 40 Gb/sec (6300, 6350 Dual NIU and 3650 Quad NIU) in fully-populated systems. The versatility, carrier-grade hardware design, and high-availability makes the 6300 Series suitable for deployment at large service provider access and interconnect network borders or within the IP Multimedia Subsystem (IMS) signaling core.The front of Acme Packet 6300 Series platforms features a bright vacuum fluorescent display (VFD) with a front panel keypad and individual fan assemblies to deliver precise and consistent airflow for optimal cooling of all processors and internal components. Each fan assembly can be replaced individually while the system is in service. A black front bezel hides the fan assemblies without restricting airflow through the system. Acme Packet 6300, 6350 Dual NIU and 6350 Quad NIU feature fifteen individual fan assemblies, five for each of its three slots.The rear of Acme Packet 6300, 6350 Dual NIU and 6350 Quad NIU include three slots for NIUs or TCUs with at least one slot reserved for an NIU. One or two slots can be populated with TCUs. The rear of the chassis also accommodates fully redundant power supplies, console and alarm ports, and management ports. A separate rear slot accommodates a 480 GB solid state drive. The power supplies and drives are hot replaceable. Light-emitting diode (LED) indicators for all field-replaceable modules (FRUs) provide at-a-glance power and redundancy status.Acme Packet 6300 Series platforms support two-stage hardware-accelerated encryption to assure confidentiality, privacy and integrity for IP real-time communications at wire rate. 6300 Series Secure Services Module 3 (SSM3) performs compute-intensive random number generation, TLS encryption and IKE key generation to accelerate call setup for encrypted SIP sessions. Encryption co-processors on 6300 Series NIUs support standard IPsec and SRTP for encrypting RTP media.Acme Packet 6300 Rear Slot ModulesOne of the three Acme Packet 6300, 6350 Dual NIU and 6350 Quad NIU rear slots (slot 0) is populated with a NIU; the other two slots can accommodate either NIUs or TCUs. NIU options deliver hardware-accelerated advanced media controls, such as quality of service (QoS) monitoring and encryption and denial of service (DoS) attack protection far beyond the capabilities of general purpose server-based platforms.Dual Port 10 Gigabits per Second Network Interface UnitThe 2x10 Gb/sec NIU is an ultrahigh-performance NIU that integrates dual 32-core processors with options for high-performance, high-capacity encryption for line-rate security even at maximum system throughput. This ensures uncompromised end user or subscriber quality of experience. NIU processors also integrate QoS monitoring and measurement in addition to intelligence designed to protect the rest of the system in the event of signaling overloads or fuzzing attacks. The 10 Gb/sec NIU also supports hardware acceleration of SIP sessions encrypted with TLS, Datagram Transport Layer Security (DTLS), or Internet Key Exchange (IKE) for privacy and confidentiality.High Capacity Transcoding Carrier Unit (Acme Packet 6300, 6350 Dual NIU and Quad NIU)The Acme Packet 6300, 6350 Dual NIU and Quad NIU Transcoding Carrier Unit (TCU) delivers high- performance, high capacity hardware-accelerated transcoding and transrating for services and applications requiring the highest levels of scale and codec management. Each TCU leverages up to 24 transcoding modules, to support up to 30,000 transcoded sessions for a total of up to 60,000 transcoded sessions when Acme Packet 6300 and 6350 are populated with dual TCUs. The AcmePacket 6300, 6350 Dual NIU and Quad NIU transcoding hardware complements the extensive codec management functionality supported by the Oracle Communications Session Border Controller (SBC).ACME PACKET 6300 SERIES DETAILSDetails of Acme Packet 6300 Series specifications, power, physical properties, and regulatory compliance are listed in the table below.DETAILS OF ACME PACKET 6300 SERIESCONNECT WITH USCall +1.800.ORACLE1 or visit .Outside North America, find your local office at /contact./oracle /oracle /oracleCopyright © 2019, Oracle and/or its affiliates. All rights reserved. This document is provided for information purposes only, and the contents hereof are subject to change without notice. This document is not warranted to be error-free, nor subject to any other warranties or conditions, whether expressed orally or implied in law, including implied warranties and conditions of merchantability or fitness for a particular purpose. We specifically disclaim any liability with respect to this document, and no contractual obligations are formed either directly or indirectly by this document. This document may not be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without our prior written permission.Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced Micro Devices. UNIX is a registered trademark of The Open Group. 1119。

oracle协议正规范本(通用版)

oracle协议正规范本(通用版)

Oracle协议简介Oracle协议(Oracle Protocol)是由Oracle Corporation开发的一种应用层协议,用于在客户端和Oracle数据库之间进行通信。

Oracle协议是Oracle数据库的核心组成部分,它定义了客户端与服务器之间的数据传输规则和交互方式。

协议特点Oracle协议具有几个特点:1.高可靠性:Oracle协议采用了多种机制来确保数据传输的可靠性,包括数据包重传、校验和等。

2.安全性:Oracle协议支持数据的加密传输,可以保护敏感数据的安全性。

3.高效性:Oracle协议使用了高效的数据压缩和优化算法,能够在保证数据完整性的同时提高传输效率。

4.灵活性:Oracle协议支持不同的数据格式和编码方式,适应不同的应用场景和需求。

协议结构Oracle协议采用了基于请求-响应模式的通信方式。

每个请求消息和响应消息都具有相应的结构和字段。

请求消息结构一个典型的请求消息由部分组成:•协议头(Protocol Header):包含协议版本、请求标识等信息。

•操作码(Operation ):指示服务端执行的具体操作,如查询(Query)、插入(Insert)等。

•数据标识(Data Identifier):用于标识请求关联的数据,如表名、字段名等。

•参数(Parameters):包含了请求所需的参数信息,如查询条件、更新的值等。

响应消息结构一个典型的响应消息由部分组成:•协议头(Protocol Header):包含协议版本、响应标识等信息。

•状态码(Status ):表示服务端执行操作的状态,如成功(Success)、失败(Flure)等。

•结果集(Result Set):包含了操作的返回结果,如查询结果集等。

•错误信息(Error Message):当执行操作失败时,包含了相关的错误信息。

协议交互流程Oracle协议的交互流程通常如下:1.客户端与服务器建立连接。

2.客户端发送请求消息到服务器。

oracle哈希函数

oracle哈希函数

oracle哈希函数摘要:1.哈希函数的基本概念2.Oracle 哈希函数的分类3.Oracle 哈希函数的使用方法4.Oracle 哈希函数的应用场景5.Oracle 哈希函数的性能优化正文:哈希函数是一种将任意大小的数据映射到固定大小的数据的函数,通常用于快速查找、数据完整性校验等场景。

在Oracle 数据库中,哈希函数被广泛应用于各种查询和数据处理操作。

Oracle 哈希函数可以分为三类:1.内置哈希函数:Oracle 数据库内置了一些哈希函数,如SHA256、SHA1、MD5 等。

这些函数可以直接在SQL 语句中使用,例如:SELECT SHA256(column_name) FROM table_name;2.用户自定义哈希函数:用户可以根据自己的需求创建自定义哈希函数,这需要使用PL/SQL 语言实现。

自定义哈希函数可以提高数据处理效率,例如:CREATE OR REPLACE FUNCTION my_hash(p_str IN VARCHAR2) RETURN VOID AS ...;3.扩展哈希函数:Oracle 数据库支持使用扩展存储过程来实现自定义哈希函数,这需要使用C 语言编写扩展模块。

扩展哈希函数可以提供更高效的计算性能,例如:CREATE OR REPLACE PACKAGE my_hash_pkg AS ...;在Oracle 数据库中,哈希函数主要用于以下场景:1.数据完整性校验:在数据插入、更新等操作时,可以使用哈希函数计算数据摘要,并与之前的摘要进行比较,以检查数据是否发生变化。

2.数据快速查找:在查询操作中,可以使用哈希函数计算查询条件对应的哈希值,然后根据哈希值进行快速查找。

3.数据加密:在需要对数据进行加密的场景中,可以使用哈希函数将明文数据转换为密文数据。

为了提高Oracle 哈希函数的性能,可以采取以下优化措施:1.根据实际需求选择合适的哈希函数:不同的哈希函数具有不同的性能特点,例如SHA256 具有较高的安全性,但计算速度较慢;而SHA1 则相对较快。

OracleTNS协议分析——1、系列开篇:方法论及基础知识

OracleTNS协议分析——1、系列开篇:方法论及基础知识

OracleTNS协议分析——1、系列开篇:⽅法论及基础知识前⾔Oracle 客户端与服务端采⽤TNS作为其数据交换协议。

TNS全称Transparent Network Substrate,是与Oracle数据库服务器通讯的专有协议,该协议为Oracle内部协议,不向外界公开,在此之前,已经有⼀些反向⼯程的实践对各个版本的TNS进⾏解析,⽐如wireshark就有专门的TNS分析⼯具,中⽂的协议解析可参见本系列基础介绍中关于TNS包基础格式,及连接包等均沿⽤wireshark提供的格式。

本系列重点分析TNS 314下的客户端与服务端之间的通讯,通过抓包分析,查看在不同客户端,不同服务端情况下传输⽅式的不同,尝试还原其协议细节,实现对协议中⼀些关键内容的解析,如登录⽤户名,协议版本,oracle版本,sql命令,同时给出⽰例LUA代码。

为了分析不同客户端架构,本系列使⽤了两类客户端32位与64位客户端进⾏测试,同时重点使⽤了多个⼚商的不同客户端(Navicat、PLSQL、SQLPlus)同时也兼顾分析了OJDBC Thin Client的情况。

服务端采⽤11g和12c两个版本。

本⽂主要分析连接建⽴,⾝份验证、命令传输和返回、以及错误信息返回的过程。

⽅法及⼯具主要采⽤wireshark对客户端与Oracle间的通讯进⾏抓包分析。

客户端:服务端Navicat Premium 15 64bitOracle 11g 64bit LinuxNavicat Premius 12 32bit Oracle 12c 64bit windowsPLSQL 11.2 64bit SQLPlus 11.2 64bit OJDBC8(Thin Client) 分析过程中关于包类型定义等参考wireshark的tns 解析器代码。

代码⽰例说明代码⽰例⽤lua写成,可以在openresty15 64bit window或linux版本下运⾏其中从socket流中解码⽤到了string.unpack 和pack ⽅法是纯lua开源实现,是对c语⾔ lua 扩展lpack 的纯lua模拟系列⽬录协议介绍Transparent Network Substrate顾名思义是对传输层协议⽆关,根据Oracle的介绍:TNS底层⽀持TCP,SSL TP,SDP,named pipeline 等协议。

Oracle数据库客户端配置详解

Oracle数据库客户端配置详解

Oracle数据库客户端配置详解如何配置才能使客户端连到数据库:要使一个客户端机器能连接oracle数据库,需要在客户端机器上安装oracle的客户端软件,唯一的例外就是java连接数据库的时候,可以用jdbc thin模式,不用装oracle的客户端软件。

加入你在机器上装了oracle数据库,就不需要在单独在该机器上安装oracle客户端了,因为装oracle数据库的时候会自动安装oracle客户端。

用过sql server数据库然后又用oracle的新手可能会有这样的疑问:问什么我用sql server 的时候不用装sql server的客户端呢原因很简单,sql server也是microsoft的,它在操作系统中集成了sql server客户端,如果microsoft与oracle有协议,将oracle客户端也集成到操作系统中,那我们也就不用在客户端机器装oracle客户端软机就可访问数据库了,不过,这好像是不可能实现的事情。

也有的人会问:为什么在sql server中没有侦听端口一说,而在oracle中要配置侦听端口其实sql server中也有侦听端口,只不过microsoft将侦听端口固定为1433,不允许你随便改动,这样给你一个错觉感觉sql server中没有侦听端口,咳,microsoft把太多的东西都封装到黑盒子里,方便使用的同时也带来的需要副作用。

而oracle中的侦听端口直接在配置文件中,允许随便改动,只不过无论怎样改动,要与oracle服务器端设置的侦听端口一致。

好,言归正传,我们如何做才能使客户端机器连接到oracle数据库呢A.安装相关软件B.进行适当的配置A.在适当的位置安装适当的软件:在客户端机器:1.在客户端机器上安装ORACLE的Oracle Net通讯软件,它包含在oracle的客户端软件中。

2.正确配置了文件:= (TNSNAMES, ….)=DB_DOMAIN一般情况下我们不用参数。

商用数据库通讯协议语法结构解析

商用数据库通讯协议语法结构解析

商用数据库通讯协议语法结构解析商用数据库通讯协议解析是数据库安全关键技术要求的能力中最核心的一部分,其准确度和全面度直接地关系到数据库审计系统、防火墙等产品的效果,因此,常常是恶意攻击者的主要攻击对象。

数据库通讯协议解析中最根本、最核心的部分是针对数据库SQL语句请求的精确解析,包括参数化的SQL语句、嵌套SQL语句和各种长SQL语句,并通过将解析出的SQL语句与SQL注入特征库、漏洞库等进行语句模式识别,准确过滤出高危客户端操作,为数据库审计等产品提供风险拦截和实时报警的技术保障。

本文基于此目的,对商用数据库通讯协议解析进行了深入的研究。

本文解析了 Oracle和 Caché两种商用数据库的通讯协议,这两种数据库的通讯协议细节都是非公开的,目前主流的数据库安全产品多数采用了网络旁路部署的方式,比如数据库审计系统,并且可实现对Oracle数据库通讯协议的部分解析,但关于 Caché数据库的通讯协议解析工作几乎是空白。

本文通过对网络数据抓取、分析等过程提取客户端操作信息、SQL语句和服务器返回数据。

首先,截取捕获网络应用层传输的包含数据库通讯协议数据包的数据帧;然后,通过反编译JDBC以及结合分析截获到的大量数据包,得出通讯协议数据包结构和语法结构解析流程。

最后,通过大量的客户端SQL语句操作,测试所总结的语法解析规则的正确性,并做改进。

本文不但弥补了现有Oracle通讯协议解析的缺陷,完成了对含有参数的SQL语句、超过255字节的SQL语句的解析和服务器返回数据包的解析,还完成了对 Caché数据库通讯协议的解析。

论文的主要研究工作如下:(1)详细分析了 Oracle和 Caché两种商用数据库客户端与服务器之间的通讯过程和通讯协议数据包结构。

(2)依据Oracle通讯协议TNS和 Caché数据库传输SQL语句方式和服务器响应SQL命令返回的数据包结构,总结通讯协议数据包语法结构的详细解析流程。

崔华:Oracle里的哈希连接原理解析

崔华:Oracle里的哈希连接原理解析

崔华:Oracle里的哈希连接原理解析崔华,网名 dbsnakeOracle ACE Director,ACOUG 核心专家编辑手记:感谢崔华授权我们独家转载其精品文章,也欢迎大家向“Oracle”社区投稿。

哈希连接(HASH JOIN)是一种两个表在做表连接时主要依靠哈希运算来得到连接结果集的表连接方法。

在 Oracle 7.3之前,Oracle 数据库中的常用表连接方法就只有排序合并连接和嵌套循环连接这两种,但这两种表连接方法都有其明显缺陷:1.对于排序合并连接,如果两个表在施加了目标 SQL 中指定的谓词条件(如果有的话)后得到的结果集很大且需要排序的话,则这种情况下的排序合并连接的执行效率一定是很差的;2.而对于嵌套循环连接,如果驱动表所对应的驱动结果集的记录数很大,即便在被驱动表的连接列上存在索引,此时使用嵌套循环连接的执行效率也同样会很差。

为了解决排序合并连接和嵌套循环连接在上述情形下执行效率不高的问题,同时也为了给优化器提供一种新的选择,Oracle 在 Oracle7.3 中引入了哈希连接。

从理论上来说,哈希连接的执行效率会比排序合并连接和嵌套循环连接的执行效率要高,当然,实际情况并不总是这样。

在 Oracle 10g 及其以后的 Oracle 数据库版本中,优化器(实际上是 CBO,因为哈希连接仅适用于 CBO)在解析目标 SQL 时是否考虑哈希连接是受限于隐含参数 _HASH_JOIN_ENABLED,而在 Oracle 10g 以前的 Oracle 数据库版本中,CBO 在解析目标 SQL 时是否考虑哈希连接是受限于参数 HASH_JOIN_ENABLED。

_HASH_JOIN_ENABLED 的默认值是 TRUE,表示允许 CBO 在解析目标SQL时考虑哈希连接。

当然,即使你将该参数的值改成了FALSE,我们使用 USE_HASH Hint 依然可以让 CBO 在解析目标 SQL 时考虑哈希连接,这说明USE_HASH Hint 的优先级高于参数_HASH_JOIN_ENABLED。

2023oracle通用协议

2023oracle通用协议

Oracle协议概述Oracle协议是一种用于数据库通信的协议,由Oracle Corporation开发和维护。

它允许客户端应用程序与Oracle数据库进行通信,并执行查询、存储过程、事务等操作。

Oracle协议的设计目标是高效、安全和可靠的数据传输。

协议体系结构Oracle协议的体系结构主要由几个组件组成:1.客户端:客户端是发起通信的一方,通过发送请求与Oracle数据库进行交互。

客户端应用程序可以使用不同的编程语言和框架来实现与Oracle数据库的通信,例如Java、等。

2.网络:Oracle协议使用TCP/IP协议栈进行网络通信。

客户端和数据库服务器之间通过网络传输数据。

网络层负责确保数据的可靠性和安全性。

3.数据库服务器:数据库服务器是接收客户端请求并执行相应操作的一方。

它与客户端之间通过Oracle协议进行通信,并负责解析客户端请求、执行数据库操作并返回结果。

协议交互流程下面是客户端与数据库服务器之间进行通信的一般流程:1.客户端发起连接请求,向数据库服务器发送连接请求报文。

2.数据库服务器接收到连接请求报文后,进行身份验证。

如果客户端提供的用户名和密码正确,数据库服务器返回认证成功的响应报文,并建立会话。

3.客户端发送查询请求报文给数据库服务器。

查询请求报文中包含SQL语句或存储过程的调用。

4.数据库服务器收到查询请求报文后,解析SQL语句或存储过程的调用,并执行相应的操作。

5.数据库服务器将执行结果打包成响应报文,并发送给客户端。

6.客户端接收到响应报文后,解析执行结果,并将结果显示给用户。

7.如果需要,重复步骤3到步骤6,直到完成所有的数据库操作。

8.当客户端不再需要与数据库服务器通信时,发送断开连接请求报文给数据库服务器。

9.数据库服务器接收到断开连接请求报文后,关闭与客户端的连接。

数据传输格式Oracle协议在数据传输中使用二进制格式。

数据库服务器和客户端之间的数据传输主要有几种常用的格式:•行格式:用于传输查询结果的每一行数据。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Packet Header
0 1 2 3 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 ----------------------------------------------------------------| NSPHDLEN | NSPHDPSM | |---------------------------------------------------------------| | NSPHDTYP | reserved | NSPHDHSM | -----------------------------------------------------------------
TNS Packet Types
Connect Accept Acknowledge Refuse Redirect Data Null Abort Resend Marker Attention Control Information
Translating TNS Packets to Code
/* Packet Version /* Lowest Compatible Version /* Supports Global Service Options /* Session Data Unit Size (in bytes) /* Transport Data Unit Size (in bytes) /* NT Protocol Characteristics /* Line Turnaround Value /* The number 1 in Host Byte Order /* Length of Connect Data (in bytes) /* Byte Offset to Connect Data /* Maximum Connect Data /* Connect Flags 0 /* Connect Flags 1 /* cross facility item 1 /* cross facility item 2 /* unique connection id /* unique connection id /* Connect Data
Disclaimer
This is my hobby I’ve never been an Oracle insider The material in this presentation has been based on years of researching Oracle internals as well as analyzing network traffic and trace files. In addition to similar research from Ian Redfern, the majority of this paper is based primarily on my own personal research and discussions with Tanel Põder Do your own research! Use at your own risk!
Check Session Wait Events
V$SESSION V$SESSION_WAIT V$SESSION_EVENT V$SESS_TIME_MODEL Nope, nothing there…
Check Long Running Queries…
V$SQL V$SESSION_LONGOPS Hmm, looks like short queries…
A Common User Question
Question
Why is the database sooooo slow?
The sarcastic response you’re considering…
The edition of Oracle we’re using lacks the ALTER SYSTEM SPEEDUP DATABASE option.
Code
struct nsphd { ub2 nsphdlen; ub2 nsphdpsm; ub1 nsphdtyp; ub1 nsphdrsv; ub2 nsphdhsm; }; /* Packet Length (in bytes) /* Packet Checksum /* Packet Type /* Reserved for Future Use? /* Packet Header Checksum */ */ */ */ */
Oracle Protocol Support
Maps TNS to underlying network transport
Oracle Net Foundation Layer
Handles connections and messaging Transparent Network Substrate (TNS)
Listening In
Passive Capture and Analysis of Oracle Network Traffic
Jonah H. Harris
About Me
Sr. DBA at Oracle DBA and developer since Oracle7 Research Oracle Internals Speaker at IOUG, VOUG, NYOUG Technical Reviewer for IOUG SELECT Blog about Oracle technology
Check Session Counters
V$SESSTAT Counters aren’t increasing, …
Troubleshooting the Issue
Check Session Waits; zero. Check for a Long Running Query; zip. Check Session Performance Counters; zilch. Check X, Y, Z; nada. All looks good from within Oracle… what next?
OPI (Oracle Programmatic Interface)
TNS Packets
Transparent Network Substrate (TNS) Note:1007807.6, SQL*NET PACKET STRUCTURE: NS PACKET HEADER Every TNS packet has a header
0 1 2 3 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 ----------------------------------------------------------------| NSPHDLEN | NSPHDPSM | |---------------------------------------------------------------| | NSPHDTYP | reserved | NSPHDHSM | -----------------------------------------------------------------
Check the Operating System
Check Process CPU Usage and State
Determine whether it’s doing anything…
Dump Call Stack
Get a list of all the function calls made by Oracle as well as the call we’re currently in…
TNS Connect Packet
Performs a connection to an Oracle server.
struct nspcn { ub2 nspcnvsn; ub2 nspcnlov; ub2 nspcnopt; ub2 nspcnsdu; ub2 nspcntdu; ub2 nspcnntc; ub2 nspcntna; ub2 nspcnone; ub2 nspcnlen; ub2 nspcnoff; ub4 nspcnmxc; ub1 nspcnfl0; ub1 nspcnfl1; ub4 nspcncf1; ub4 nspcncf2; text nspcncid[8]; text nspcncix[8]; text *nspcndat; };
Check the OS—CPU
UNIX/Linux
nmon, top, glance, …
Windows
More difficult due to threads-based model…
Examine the Process State
Output from top
Check the OS—Call Stack
Oracle Network Architecture
Layered
Based on the Open Systems Interconnect (OSI) model
Oracle Net Components
Oracle Protocol Support Oracle Net Foundation Layer Two Task Common Layer Application & RDBMS Layer
CLIENT_TRACE_LEVEL SERVER_TRACE_LEVEL
LISTENER.ORA
TRACE_FILE_LISTENER
Trace Client/S some things]
相关文档
最新文档