Oracle Net服务 -- 理论

目标:

控制数据库

  • 启动和关闭Oracle Listener

Oracle Net服务

  • 使用Database Control创建另外的监听器
  • 使用Database Control创建Oracle Net服务别名
  • 使用Database Control配置连接时间故障切换
  • 使用Listener特性
  • 使用Oracle Net Manager 配置客户和中间层连接
  • 使用TNSPING测试Oracle Net连接性
  • 描述Oracle Net服务
  • 描述OracleNet名称解析方法

网络设计考虑事项

  1. 网络复杂性问题
  2. 网络安全问题
  3. 对接现有系统与新增系统

网络配置

在设计一个Oracle基础结构时,可以从3种基本类型的网络配置中挑选

  • 单层
  • 双层
  • n层

Oracle Net特性综述

Oracle Net是把Oracle网络粘合起来的粘合剂。它负责处理客户到服务器和服务器到客户通信,并且能够多在客户、中间层应用、WEB服务器和ORACLE服务器上配置。

连接性

  1. 多协议支持 -- 支持各种各样行业标准
  2. 多操作系统 -- 能够运行在诸多操作系统平台上
  3. JAVA和JDBC --JAVA软件能利用JDBC连接数据库

可管理性

  1. WEB应用 --支持多种连接解决方案。可通过中间层WEB或应用服务器建立连接,也可直接从WEB浏览器中建立。
  2. 位置透明性 -- ORACLE NET通过数据库服务的服务名抽像数据库的位置。服务名称由ORACLE NET集中管理。
  3. 目录命名 -- Directory Naming使得服务名称能通过一个集中式命名储存库来解析,它采取LDAP服务器的形式。

可缩放性

  1. ORACLE共享服务器 -- 一个可选配置,能支持大量的并发连接,同时又不要求啬物理资源需求
  2. 连接管理器 --Oracle Connection Manager是一个中间件解决方案,它提供三个可缩放特性。
  • 多路复用 -- 该特性分组客户连接,然后把它们作为一个单独的多路复用连接发给ORACLE服务器,降低了服务器必须管理的连接总数量
  • 网络访问 -- 网络访问可按IP地址,超始点、目标服务器或ORACLE服务器来限制客户访问
  • 交叉协议连通性 -- 允许不同协议的客户和服务器通信,提代双向协议转换

安全

高级安全(Oracle Advanced Security) -- 支持各种加密、检验和身份验证机制

  • 利用行业标准算法支持加密和检验,确保传输过程不被查看和篡改
  • 利用令牌卡,生特测定选项,公用密鈅,以及基于凭证的身份验证,来进行用户身份验证
  • 支持Kerberos实现统一验证

防火墙

ORACLE与以下两类防火墙开发商合作,ORACLE提供Oracle Net Application Proxy Kit给开发商,使数据库信息包顺利通过防火墙的同时保持高安全度

  • IP过滤防火墙 -- 跟据IP信息过滤特定信息包
  • 基于代理的防火墙 -- 阻止防火墙外部信息直接流入企业网络中。

 

可访问性

允许访问非ORACLE数据库,甚至是非数据库的数据源

  • 异构服务Heterogeneous Service -- 由Oracle Transparent Gateway和Generic Connectivity组成,提供与非ORACLE数据源的双向通信和复制的能力
  • 外部过程 -- 允许调驻留在数据外部的过程

 

在服务器上Oracle Net

Oracle 监听器是主要的Oracle服务器端网络构件,它是数据库实例监听连接请求的大耳朵。监听由listener.ora文件集中控制,但一个服务器上可以有多个监听器。

监听器响应连接请求的方式有以下四种

  • 专用连接:直接握手方法

通常发生在监听器和数据库存在于同一服务器上,服务器被配置为专用服务器的情况下
  1. 客户在解析了服务名称后与监听器联系
  2. 监听器启动一个该连接专用的服务器进程
  3. 监听器把客户连接传递给服务器进程。
  4. 现在客户与专用服务器进程的连接已建成
  • 专用连接:重定向方法
通常发生在监听器和数据库不在同一服务器上,服务器被配置为专用服务器的情况下
  1. 客户在解析了服务名称后与监听器联系
  2. 监听器启动一个该连接专用的服务器进程
  3. 监听器把服务器进程的端口地址发送一个通知给客户
  4. 客户根据收到的通知和服务器进程建立连接
  5. 现在客户与专用服务器进程的连接已建成
  • Oracle Shared Server:直接握手方法
通常发生在监听器和数据库存在于同一服务器上,服务器被配置为Oracle Shared Server的情况下
  1. 客户在解析了服务名称后与监听器联系
  2. 监听器把连接请求传递给负荷最小的调度程序
  3. 传递完成后,客户即已拥有到调度程序进程的连接,利用此连接即可与数据库进行通信
  •   Oracle Shared Server:重定向方法

 

通常发生在监听器和数据库不在同一服务器上,服务器被配置为Oracle Shared Server的情况下
  1. 客户在解析了服务名称后与监听器联系
  2. 监听器把信息发回给客户,进而把客户重定向到调度程序端口。监听器与客户之间的原始物理连接被断开
  3. 然后,客户给服务器或调度程序发送一个连接信号来建立一个网络连接
  4. 调度程序或服务器进程把一个收到通知发回给客户
  5. PMON(进程监视器)给监听器发送关于调度程序所服务的连接服务数量信息。监听器使用这个信息在调度程序之间保持一到的负荷

 

管理ORACLE监听器

用Oracle Net Manager管理监听器

windows下启动它的方法是:start->Program->Oracle 10g Programs->configuration and migration tools->Oracle net Manager
unix启动方法是:$oracle_home/bin目录中运行"./netmgr"

用Oracle Net Manager配置监听服务

在Oracle Net Manager的树形结构中各个图标对应的配置文件如下

图标
配置文件



Profile

sqlnet.ora
已知它用于配置客户端选用名称解析的优先顺序


Service Naming

Tnsnames.ora 
本地命名方法(Localnaming)的配置文件


Listeners

Listener.ora

配置一个或多个监听器


创建监听器

首次安装ORACLE时,ORACLE创建一个名为listener的监听器。它的默认设置如下

文件配置的配置段

设置

Listener Name 

Listener
Port  


1521

Protocols 
TCP/IP AND IPC

Host name 

Default Host Name


SID NAME 
Default Instance


添加监听器是要注意监听器的名称和监听端口必须唯一

listener.ora文件的监听器位置配置段中的参数如下
参数
描述
LISTENER
指出一个监听器定义的超始点。这实际上是正被定义的当前器的名称。默认名称是LISTENER
DESCRIPTION
描述每个监听位置
ADDRESS_LIST
含有监听器正在的那些位置有关的地址信息
PROTOCOL
指定用于本监听位置的协议
HOST
保存监听器所驻留在的那台计算机的名称
PORT
含有监听器正在上面监听的地址
SID_LIST_LISTENER
定义配置监听器所针对的ORACLE服务的列表
SID_DESC
描述第个ORACLE SID
GLOBAL_DBNAME
标识全局数据库名称。本项应该与当前ORACLE服务的INIT。ORA文件中的SERVICE_NAME项一致
ORACLE_HOME
给出服务器上ORACLE可执行程序的位置
SID_NAME
含有用于本ORACLE实例的ORACLE SID的名称

 

可选的listener.ora参数定义
Oracle Net Manager提示
listener.ora参数
描述
Startup Wait Time
STARTUP_WAIT_TIME

定义监听器在响应lsnrctl命令行工具中的一条STATUS命令之前等待多长时间
Save Configuration on ShutdownSAVE_CONFIG_ON_STOP

指定在一个LSNRCTL会话期内所发生的修改在退出时是否应该被保存起来
 INBOUND_CONNECT_TIMEOUT定义监听器在一个会话得到启动时将等待的有效响应时间。默认设置是10秒
Log File
LOG_FILE   

指定一个监听器将把日志信息写到那里。这个参数默认情况下是ON,并默认为%ORACLE_HOME%\network\log\listener.log

Trace Level
TRACE_LEVEL 默认OFF
设置跟踪的细节级别。有效值包括:OFF、USER、SUPPORT、ADMIN
Trace File
TRACE_FILE
指定监听器跟踪信息存放位置。默认是$ORACLE_HOME\network\trace`\listener.trc
Require a Password for listener Operations
PASSWORDS


在LSNRCTL命令行工具中执行管理任务所需要的密码

手工添加上面的参数时,必需把监听器的名称附在后面。如设置默认监听器的STARTUP_WAIT_TIME,则被创建的参数应该是:STARTUP_WAIT_TIME_LISTENER

 

用lsnrctl管理监听器

lsnrctl命令综述

  • change_password --允许用户修改关闭监听器所需要的密码
  • exit  --  退出LSNRCTL
  • quit  -- 执行和EXIT相同的功能
  • reload -- 重新读取listener.ora文件,但不关闭监听器。如果该文件发生了变化,它将重新刷新监听器
  • save_config -- 当从lsnrctl工具中对listener.ora文件进行了修改时,保存配置,并复制一个叫listener.bak的listener.ora文件
  • services -- 列举出服务的一个汇总表及为每一个协议服务处理程序所建立和拒绝的连接信息个数
  • start listener -- 启动指定监听器
  • status listener -- 显示指定监听器状态
  • trace -- 打开监听器的跟踪特性
  • version -- 显示ORACLE NET版本

lsnrctl命令中SET命令选项

  • current_listener  --  把当前监听器设置成指定监听器,或显示当前监听器
  • displaymod  --  把lsnrctl工具的显示模式设置成RAW、COMPACT、NORMAL或VERBOSE
  • inbound_connect_timeout  -- 以秒为单位指定一个客户在网络连接建成后完成一个监听器连接请求的时间。如果监听器在这个分配时间内不能收到该请求,一个ORA-12525错误将被生成
  • log_status  --  显示是否为该监听器打开了日志特性
  • log_file  --  显示或设置日志文件名称
  • log_directory -- 显示日志目录位置
  • rawmod  --  显示关于STATUS和SERVICES的较详细信息(当它们被设置成ON时)。值:ON或OFF
  • startup_waittime  --  设置监听器等待响应lsnrctl 命令行工具中的一条STATUS命令的时间长度
  • save_config_onstop  --  在退出lsnrctl工具时保存对listener.ora文件的修改
  • trc_level  --  把跟踪级别设置成OFF、USER、ADMIN或SUPPORT
  • trc_file  --  设置监听器跟踪文件的名称
  • trc_directory  --  设置监听器跟踪目录的名称

动态注册服务

所有在监听器中手工添加的数据库服务称为静态注册服务。相对地,Oracle10g数据库能自动向一个现有监听器注册它们的出场性---我们称该特性为“动态注册服务”。通过它管理员能利用一些特性,如负荷均衡和自动故障切换。PMON负责向监听器注册这些信息。
使用该特性的步骤:

  1. 设置init.ora或spfile.ora中的local_listener参数。把它设置成需要动态注册的监听器正在监 听的地址。例:local_listener=(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST=NETPLUS) (PORT=1522)))
  2. 设置INSTANCE_NAME,把它设置成管理员想向监听器注册的那个Oracle实例的名称。例如:想动态注册orcl这个数据库,则设置为 INSTANCE_NAME=orcl
  3. 设置SERVICE_NAMES,它等价于Global Database Name,如果没有使用域名称结构,则设置成跟INSTANCE_NAME一样

使用多个监听器时的附加配置

连接时故障切换特性

此特性允许客户在TNSNAMES。ORA中指定多个监听器,如果连接到第一个监听器失败,则尝试连接下一个监听器。
TNSNAMES.ORA示例如下:


ORCL =

(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP) ( HOST = DBPROD ) ( PROT = 1521 ))
(ADDRESS = (PROTOCOL = TCP) ( HOST = DBFAIL ) ( PROT = 1521 ))     ##多了一个监听器地址
)
(CONNECT_DATA = (SERVICE_NAME = PROD ) ( SERVER = DECIATED)
)
)

 


 

透明应用故障切换(Transparent Application Failover)特性

它用于高可用性环境,它允许客户应用软件在当前连接出现故障时,自动重新连接到数据库,而且可选的继续执行一条已在运行的SQL语句。
PROD的数据库在DBPROD和DBFAIL这两个服务器上必须相同,本例才能工作。具体示例如下:


ORCL =

(DESCRIPTION =
(FAILOVER = ON
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP) (HOST=DBPROD) (PORT = 1521))
(ADDRESS = (PROTOCOL = TCP ) ( HOST = DBFAIL) (PORT = 1521))
)
(CONNECT_DATA= (SERVICE_NAME = PROD) (SERVER = DEDICATED)
(FAILOVER_MODE= (TYPE=SELECT) ( METHOD = BASICE))
)
)

 

客户负载平衡(Client Load Balancing)

该特性允许客户从一个监听器列表中随机地挑选,以达到平衡连接请求的效果。
该用特性需要添加LOAD_BALANCE参数,具体示例如下


ORCL =

(DESCRIPTION =
(LOAD_BALANCE= ON)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP) (HOST = MWEISHAN-DELL) (PORT=1522))
(ADDRESS = (PROTOCOL = TCP) (HOST = MWEISHAN-DELL) (PROT=1521))
)
(CONNECT_DATA =
(SERVICE_NAME=ORCL)
)
)

 

诊断服务器端连接问题

无法连接服务的可能原因有很多,但是原理诊断一般的网络问题差不多
服务器端计算机与数据库检查

检查服务器计算机

确保服务器计算机是活动的,并且网络是通的。 在TCP网络上,我们可使用PING。以下结果显示网络正常


D:\Documents and Settings\gdy>ping netplus

Pinging netplus [192.168.1.1] with 32 bytes of data:

Reply from 192.168.1.1: bytes=32 time<1ms TTL=128
Reply from 192.168.1.1: bytes=32 time<1ms TTL=128
Reply from 192.168.1.1: bytes=32 time<1ms TTL=128
Reply from 192.168.1.1: bytes=32 time<1ms TTL=128

Ping statistics for 192.168.1.1:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms

D:\Documents and Settings\gdy>


检查数据库  <-这个方法好像不行

确保数据正在运行。使用SQL*PLUS进行本地连接,这类连接不使用 ORACLE监听器。方法是定义环境变量ORACLE_SID成想连接的那个实例,然后尝试连接。如果得到ORA-01034错误指ORACLE实例没有 运行,ORA-27101指当然无实例可供指定ORACLE_SID连接到。 

检查数据库对所有用户是开放的


数据库管理员可以用限制模式打开一个数据库,没有相应授权的用户将无法连接。ORA-01035指示没有限制模式访问权限。

检查用户权限

确保正尝试连接的用户有CREATE SESSION权限。ORA-01045指未没有create session权限。解决方法是:grant create session to user_nmae

服务器端网络检查

检查监听器

使用lsnrctl status检查监听器工作正常,并且相应的ORACLE服务工作正常监听.

检查GLOBA_DBNAME

如果客户正在使用主机命名方法,确保GLOBAL_DBNAME参数被设置成计算机的主机名。这个参数在listener.ora中

检查监听协议

检查网络协议工作正常。如果使用TCP/IP协议,可以使用PING命令测试

检查服务器协议适配器

大多数平台下可用Oracle Universal Install检查已安装协议的列表。UNIX下可以用$ORACLE_HOME/BIN/adapters工具

检查连接超时设置

如果收到ORA-12535或ORA-12547,那么可能客户在一个有效连接建成以前已经超时。如果正在使用慢速网络,可以尝试给listener.ora文件中的INBOUND_CONNECT_TIMEOUT参数设置更大值

服务器上ORACLE NET日志和跟踪

unix系统listener日志文件位置默认在$ORACLE_HOME/network/log
windows系统listener日志文件位置默认在%ORACLE_HOME%/network/log

服务器跟踪文件通常位于%ORACLE_HOME%/NETWORK/TRACE.跟踪可以被设置成OFF、USER、ADMIN或SUPPORT几个级表。跟踪中有一些代码对比表,具体如下

包关键字         包类型
NSPTAC         ACCEPT[接受]
NSPTRF                                   REFUSE[拒绝]
NSPTRS                                   RESEND[重发]
NSPDA                                      Data [数据]
NSPCNL                                   Control [控制]
NSPTMK                                    marker [标记符]

 

代码           包类型
1                                               Connect [连接]
2                                               Accept [接受]
3                                               Acknowledge [收到通知]
4                                               Refuse [拒绝]
5                                               Redirect [重定向]
6                                               Data [数据]
7                                               Null [即空数据]
9                                               Abort [异常终止]
11                                             Resend [重发]
12                                             Marker [标记符]
13                                            Attention [注意信号]
14                                            Control information [控制信息]

 

配置客户的ORACLE NET

客户连接一个ORACLE时必需提供“用户ID”、“密码”和“网络服务名称“,网络服务名称用于在网络在查找ORACLE服务。网络服务名称解析有五种 方法:Oracle Internet Directory、Extername Naming、主机命名(Host-name method)、Oracle Easy Connect以及本地命名(localnaming method)。

主机命名方法

使用该方法有四条件

  • 必须使用作为网络协议
  • 不必使用任何网络特性,比如Oracle Connection Manager         <--这算什么鸟特性,不必就不必,指出来是什么意思???不是书上有写就照写出来了
  • 监听器必须设置成GLOBA_DBNAME参数等于计算机名称
  • 必须有一个名部命名服务(比如DNS)或一个可供客户使用的HOST文件

如果想主机命名方法优先,在sqlnet.ora文件的NAMES.DIRECTORY_PATH参数中把HOSTNAME放在最前。例子如下: 


# sqlnet.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora
# Generated by Oracle configuration tools.

# This file is actually generated by netca. But if customers choose to
# install "Software Only", this file wont exist and without the native
# authentication, they will not be able to connect to the database on NT.

SQLNET.AUTHENTICATION_SERVICES= (NTS)

NAMES.DIRECTORY_PATH= (HOSTNAME,TNSNAMES, EZCONNECT)

NAMES.DEFAULT_DOMAIN = gdy.vicp.net


 

使用主机命名方法配置同一主机上多个服务

方法如下:

  1. 在HOST文件针对不同服务配置不同的项
  2. 在LISTENER中也针对不同服务配置不同的监听

Oracle Easy Connect Naming方法

这是10G新引进的特性,,增加了端口和服务名称指定的需要的参数。使用它需要满足一些条件:

  • Oracle Net Services 10g 必须安装在客户机上
  • Oracle Net TCP/IP服务必须在客户和服务器上同时得到启用和支持
  • 不允放任何高级连接描述符特性,比如连接池或外部过程调用

它的连接供述符构件如下:

语法构件      描述
//                                    可选:在通过一个URL或JDBC建立连接时使用
主机       必需:要连接到的主机或IP地址
端口       可选:要连接到的端口,默认值是1521
服务名称                    代表数据库的服务名称。默认设置是数据库所在计算机的主机名,如果数据库服务名与主机名不同,则输入服务名。

 

本地命名方法(localnaming method)

该方法使用tnsname.ora文件配置.它通常位于%ORACLE_HOME%/NETWORK/ADMIN目录下。如果想改变它的位置,可以通过设 置TNS_ADMIN环境变量,该变量在Hkey_local_machine/software/oracle有可能找得到,呵呵,just有可能。
该方法只要明白原理,其实很简单,所以我们只要解释一下几个名词
网络服务名(Net Service Name) -- 它代表着你想连接到的数据库服务,当你在连接描述符中输入数据库服务名就是它了。
主机名 -- 这个都不会你就不要学电脑了,它代表数据库服务器的主机名或IP地址。有一点要注意,由于主机名称的解释是那么的差的不稳定,我建议使用IP地址(作者本人,而不是ORACLE公司)
服务器(service name) -- 可以是SID或是全局数据库名

诊断并解决客户端连接问题

请按以下方向检查

  • 证实客户能够联系服务器
  • 确定客户到大服务器采取的网络路径
  • 证实本地命名配置文件
  • 检查多客户网络配置文件
  • 检查网络文件位置(如果使用TNSNAME。ORA)
  • 检查NAMES.DIRECTORY_PATH参数
  • 检查NAMES.DEFAULT_DOMAIN参数
  • 检查得到安装的客户协议适配器
  • 检查任何常用客户端错误代码

 

检查客户/服务器联系

PING吧,不用多说了

确定客户正用来到达服务器的网络路由

TRACERT命令

检查客户/监听器联系

使用TNSPING,它会尝试联系一个ORACLE监听器。它证实客户能联系监听器,但不证实能实际连接到ORACLE服务器。该工具还能显示联系监听器所花费的时间。在后面跟一个数字可以告诉它尝试连接的次数。如:tnsping orcl 3

检查本地命名配置文件


检查客户网络配置文件

通常客户只有网络文件(比如tnsnames.ora和sqlnet.ora)的一个副本,但是如果机器上装了很多ORACLE的软件,有可能有多个网络文件在工作,需要确保这些文件是一致的,以免产生意想不到的效果。

检查网络文件位置

如果网络文件不在TNS_ADMIN环境变量指定的目录下,则ORACLE会找不到这些文件

检查NAMES.DIRECTORY_PATH

检查SQLNET.ORA文件中该参数设置值正确,并且名称解释的优先顺序正确.

检查NAMES.DEFAULT_DOMAIN

如果该参数被设置,如"vicp.net",当输入sqlplus sys/sys@prod时,命名会被附加上默认域名,变成"sqlplus sys/sys@prod.vicp.net"。 如果正确服务名称只是prod,那当然不可能正确解释了。

检查客户协议适配器


检查客户端代码

以下是常见代码

  • ORA-12154 -- 有可能TNSNAMES。ORA放在不正确的位置
  • ORA-12198和ORA-12203 -- 指出tnsnames.ora是列出的服务无法联系到。有可能指定的服务名称错误。
  • ORA-12533 -- 指出读者配置ADDRESS不正确
  • ORA-12541 -- 指出指定端口未找到相应监听器。


总结:这一章废话很多,以我认为想速成只需理解以下几句。监听器是数据库对外服务的大耳朵,客户通过它联系数据库。客户进行服务名称解释的可选方法有 五种方法:Oracle Internet Directory、Extername Naming、主机命名(Host-name method)、Oracle Easy Connect以及本地命名(localnaming method)。常用的包括主机命名(Host-name method)、Oracle Easy Connect以及本地命名(localnaming method)。

附录:
超级无聊而且重复的数据库命名大清理

  • 网络服务名(Net Service Name) -- 它代表着你想连接到的数据库服务,当你在连接描述符中输入数据库服务名就是它了。出现在tnsname.ora中
  • 服务器(service name) -- 可以是SID或是全局数据库名。出现在tnsnames.ora或listener.ora中
  • Instance_name -- 用于动态注册数据库服务。把它设置成管理员想向监听器注册的那个Oracle实例的名称。例如:想动态注册orcl这个数据库,则设置为 INSTANCE_NAME=orcl 出现在init.ora或spfile.ora中
ASP.NET Padding Oracle漏洞原理解析与防御实战 Padding Oracle是一种利用加密系统错误反馈进行侧信道攻击的基础密码学威胁,核心在于分组密码(如AES-CBC)的PKCS#7填充机制与服务端异常响应之间的信息泄露。其原理并非破解算法本身,而是通过HTTP状态码(如500/404)或响应时间等‘Oracle’信号,逐字节推导明文乃至密钥流。该攻击在.NET平台尤为典型,广泛影响ViewState、FormsAuthentication及WebResource.axd等默认组件,本质暴露了框架默认安全配置与错误处理策略的深层风险。本文结合.NET底 阅读详情

相关推荐

Diffix3D+复现

上下载模型,将其放在一个目录中,并将目录名填在demo代码中from_pretrained的cache_dir参数里。目录结构应该是"<PATH>/nvidia/difix/…给的requirements文件中pytorch和xformers的版本没有指定,这里测试过以下版本,可以成功运行。将readme中的demo代码新建一个python脚本复制进去,然后将脚本放在src目录中运行。如果遇到网络问题无法加载huggingface上的预训练模型,可以手动从。如果出现,以下错误重新。

NeverMakeIt的博客 1085

Oracle Net Service:监听器与服务名解析方法

Oracle Net Service概述 什么是Oracle Net服务 Oracle Net Services支持从客户端应用到Oracle数据库服务器的网络会话。建立会话之后,Oracle Net将充当客户端应用和数据库服务器之间的数据信使。它负责建立和维护客户端应用和数据库服务器之间的连接,以及在它们之间传输消息。 在客户端,Oracle Net是负责应用连接到数据库的一个后台组件;在服务端,则会有一个Oracle Net监听器(Listener)进程,负责协调数据库和应用之间的连接。👂👂 Oracl

Sebastien23的博客 2550

llama factory

NOTE] 除上述链接以外的其他网站均为未经许可的第三方网站,请小心甄别。

thesky123456的博客 1273

Oracle常见的错误代码有哪些?oracle错误代码大全【4700个错误代码介绍】

ORA-01737: 有效模式: [ROW] SHARE, [[SHARE] ROW] EXCLUSIVE, SHARE UPDATE。ORA-12212: TNS: TNSNAV.ORA 中连结 (binding) 的 PREFERRED_CMANAGERS 不完整。ORA-12216: TNS: 在 TNSNAV.ORA 中的 PREFERRED_CMANAGERS 地址形式不正确。ORA-06544: PL/SQL: 内部错误,参数: [], [], [], [], [], [], [], []

zy1992As的博客 4537

Netapp FAS2750热备盘替换失败问题分析与解决

本文深入分析了Netapp FAS2750存储系统中热备盘替换失败的故障现象,揭示了磁盘分区属主不匹配导致数据同步无法启动的根本原因。通过详细的排查步骤和解决方案,帮助运维人员快速恢复aggr状态,并提供了长期预防措施和最佳实践建议,确保存储系统的高可用性。

weixin_33737774的博客 399

STM32F401RET6寄存器手册阅读标记

对于时钟树配置,可参考STM32CubeMX中的时钟树配置,STM32CubeMX将基础配置图像化,较为简单。RCC_CR寄存器的HSIRDY位为只读位,当读取值为1时,表示HSI振荡器准备就绪,当HSION位被设置时,HSIRDY会自动设置为低电平。//问题标记:USART配置寄存器信息是如何与USART1/2/3建立联系的(为什么不是三个分别配置)查阅寄存器手册可知,需要配置时钟的模块有:USART1,IO port A。(2)TX配置方法(寄存器手册512页)(4)配置寄存器(寄存器手册548页)

m0_72615170的博客 1468

Oracle(23)什么是Oracle Net?

Oracle Net是Oracle数据库的网络通信组件,负责管理客户端与数据库服务器之间的通信。通过配置和管理监听器(listener.ora)、客户端连接(tnsnames.ora)和全局参数(sqlnet.ora),可以实现高效、安全的数据库通信。理解和正确配置Oracle Net对于确保数据库系统的可靠性和性能至关重要。

qq_43012298的博客 773

IT运维必备 开源Urbackup 备份系统部署教程 实战操作

手动添加ip方式检查是否在线 ,linux需要按上述步骤6配置server端地址 不然一直不会进去状态栏。安装依赖sudo apt install -y libcrypto++-dev。补充客户端手动触发备份命令 (一般在服务端操作即可,特殊情况客户端进行操作)修改ubuntu主机名 建议修改为ip 方便上线以ip命名上线。默认客户端安装完毕大概几分钟之内服务端会自动上线。配置客户端指向server端地址。(2)ubuntu 客户端设置。新起一个远程窗口查看配置状态,配置客户端备份文件目录。

qq_34981755的博客 1280

哪里有深入学习Oracle的资料

著名的juliandyke的巢穴,他写了许多独创的专题,本人也从他的著作中获益良多 http://juliandyke.com oraktable.net上汇集了众多专家在博客上发表的最新技术文章 http://www.oaktable.net/members 致力于挖掘RAC技术,可以说是研究RAC最好的站点 http://www.oracleracsig.org

xiaohuihui821的博客 650

【四季发财中线】通达信炒股指标副图指标使用图文教程,短线紫色柱线操作,与中线短柱线共振抓牛股妖股主升浪

如上图标记位置,对应的是副图指标的紫色柱线开始的位置,这个紫色柱线信号开始出现,也是短线进场做多的信号,紫色柱线的持续出现和加长,可以持股待涨,或行情继续上涨的可以在分时行情中逢低进场短线顺势做多。如上图标记部分,指标的主要部分信号,三行柱线-ZR-ZC -ZM,当出现这三行信号时,中线或波段看多做多,信号持续则中线顺势做多和持股待涨。不论是跟踪信号的出现先后进场和持股,或是在中线多头的行情中,找到短线转多信号进场做安全的短线操作机会,都是非常好的指标信号和辅助操作功能。

weixin_69760830的博客 1601

SpringBoot项目启动后ShardingSphere5.0首次SQL查询慢?这个预热技巧帮你搞定

本文针对SpringBoot项目集成ShardingSphere 5.0后首次SQL查询慢的问题,深入剖析了其根源在于SQL解析引擎的懒加载与缓存初始化。文章提供了三种有效的预热技巧,包括精准的SQL解析引擎预热、简单查询触发全链路预热以及可配置的生产级方案,帮助开发者将初始化成本提前至应用启动阶段,从而消除性能毛刺,提升用户体验与系统稳定性。

chair的专栏 1062

Oracle Net服务

Oracle Net服务 -- 理论   目标: 控制数据库 启动和关闭Oracle Listener Oracle Net服务 使用Database Control创建另外的监听器 使用Database Control创建Oracle Net服务别名 使用Database Control配置连接时间故障切换 使用Listener特性 使用Oracle Net M

好读书,每有会意,便欣然忘食。 1052

6、SAP HANA 建模全解析

本文全面解析了 SAP HANA 建模的核心内容,包括属性视图、分析视图和计算视图的创建与使用。文章详细介绍了建模工具的安装、不同视图类型的适用场景及操作步骤,并通过对比和案例分析帮助读者更好地理解建模流程。此外,还涵盖了建模过程中的注意事项及性能优化建议,为 SAP HANA 用户提供实用的建模指导。

juice的博客 203

ORACLE-RMAN理论详解

1)Recovery MANager,是备份和恢复数据库的管理工具2)由server process进行备份和恢复3)rman备份的文件种类4)在归档模式下支持非一致性备份(热备)非归档方式的RMAN只能冷备,并在mount下做,但手工备份在mount下cp出来的备份对于RMAN是不可用的。非归档方式的RMAN恢复只能还原最后一次备份。

qq_39631768的博客 3211

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

.Net 访问oracle的总结

长期以来,我一直用的是 MS SQL Server / Access 数据库,通过.NET 访问MS自家的东西几乎没碰到过什么麻烦。最近项目中要用 Oracle 作为数据库,学习研究了一些 .NET 访问Oracle 的东西,发现问题倒真的不少。 1。System.Data.OracleClient 和 System.Data.OleDb 命名空间    虽然通过这两个命名空间的类都可以访问

爱飞的蒲公英 883

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Oracle 19c 服务端安装及配置教程(非常详细!!!)

本文提供 Oracle 19c 官网下载地址,重点区分服务端(db_home)与客户端(client/client_home),服务端含数据库引擎可本地建库,客户端仅用于远程连接,二者只需装一个。详细对比三款安装包定位、功能、适用场景,给出服务端解压、安装、配置密码与实例的步骤,介绍安装后通过 sqlplus 与网页后台验证方法。同时说明 ORACLE_HOME、NLS_LANG 等环境变量配置、PLSQL 连接与 tnsnames.ora 写法,讲解数据库服务启停规则以节省资源,并梳理安装目录结构与常见报

Hvitur的博客 2293

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

C#连接Oracle数据库的加密配置实战:ODP.NET驱动安全通信指南

在数据库通信安全领域,数据传输加密是保障敏感信息不被窃听和篡改的核心技术。其原理是在客户端与服务器之间建立安全通道,对传输的网络数据包进行加密处理。这项技术的价值在于,它能有效抵御网络嗅探等中间人攻击,满足企业级应用对数据保密性和完整性的合规要求,尤其适用于金融、ERP等涉及敏感数据的业务场景。具体到C#与Oracle数据库的交互,通过ODP.NET驱动配置加密功能,如设置AES256算法和SHA256校验和,是实现通信安全的关键实践。本文聚焦于ODP.NET的网络连接参数,详解如何为C#应用与Oracle

weixin_34378969的博客 421

通过.NET访问 Oracle数据库

长期以来,我一直用的是 MS SQL Server / Access 数据库,通过.NET 访问MS自家的东西几乎没碰到过什么麻烦。最近项目中要用 Oracle 作为数据库,学习研究了一些 .NET 访问Oracle 的东西,发现问题倒真的不少。 1。System.Data.OracleClient 和 System.Data.OleDb 命名空间   虽然通过这两个命名空...

122

asp oracle数据库连接,通过ASP.NET连接Oracle数据库

1。System.Data.OracleClient 和 System.Data.OleDb 命名空间  虽然通过这两个命名空间的类都可以访问 Oracle 数据库,但和 SQL Server 类似的(System.Data.SqlClient 命名空间的类效率要比 System.Data.OleDb 命名空间中的类高一些),System.Data.OracleClient 命名空间中的类要比 S...

weixin_36388201的博客 479

.NET访问oracle的总结

 长期以来,我一直用的是 MS SQL Server / Access 数据库,通过.NET 访问MS自家的东西几乎没碰到过什么麻烦。最近项目中要用 Oracle 作为数据库,学习研究了一些 .NET 访问Oracle 的东西,发现问题倒真的不少。 1。System.Data.OracleClient 和 System.Data.OleDb 命名空间    虽然通过这两个...

weixin_34358365的博客 136

[转载].net 访问oracle的总结

 长期以来,我一直用的是 MS SQL Server / Access 数据库,通过.NET 访问MS自家的东西几乎没碰到过什么麻烦。最近项目中要用 Oracle 作为数据库,学习研究了一些 .NET 访问Oracle 的东西,发现问题倒真的不少。1。System.Data.OracleClient 和 System.Data.OleDb 命名空间   虽然通过这两个命名空间的类都可以访问 Or...

weixin_34064653的博客 127

通过ASP.NET连接Oracle数据库实例教程

 长期以来,我一直用的是 MS SQL Server / Access 数据库,通过.NET 访问MS自家的东西几乎没碰到过什么麻烦。最近项目中要用 Oracle 作为数据库,学习研究了一些 .NET 访问Oracle 的东西,发现问题倒真的不少。 1。System.Data.OracleClient 和 System.Data.OleDb 命名空间  虽然通过这两个命名空间的类都可以访问 Ora

Icandoeverything的专栏 2265
上一篇: 配置Spring数据源
下一篇: 出现Connection reset by peer: socket write error问题的原因
wang20051
博客等级 码龄22年 2粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值