9、oracle网络配置

oracle网络配置:

1、监听的相关概念

路径:

$ORACLE_HOME/network/admin/listener.ora

$ORACLE_HOME/network/admin/sqlnet.ora

$ORACLE_HOME/network/admin/samples/tnsnames.ora

tnsping orcl 请求服务名

用户进程

名词解析(user process)----请求连接请求-----listener-服务进程(server process)

配置和管理 oracle NetWork工具

Enterprise Manager

Oracle Net Manager 命令行:netmgr

Oracle Net Configuration Assistant  命令行:netca

命令行: lsnrctl

netca:创建网络相关

dbca:创建数据库

asmca:asm创建

dbua:数据库升级

如果安装了grid 监听受到grid监管,要在grid环境下执行lsnrctl

没有安装grid的话直接在database环境下执行lsnrctl

lsnrctl status/start/stop;

LSNRCTL> help

The following operations are available

An asterisk (*) denotes a modifier or extended command:

start               stop                status

services            version             reload

save_config         trace               spawn

change_password     quit                exit

set*                show*

查看监听具体信息(安装grid):

LSNRCTL> status

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))

STATUS of the LISTENER

------------------------

Alias                     LISTENER

Version                   TNSLSNR for Linux: Version 11.2.0.1.0 - Production

Start Date                24-MAY-2017 18:51:25

Uptime                    4 days 0 hr. 19 min. 44 sec

Trace Level               off

Security                  ON: Local OS Authentication

SNMP                      OFF

Listener Parameter File   /u01/app/oracle/product/11.2.0/grid/network/admin/listener.or

aListener Log File         /u01/app/oracle/diag/tnslsnr/oel/listener/alert/log.xml

Listening Endpoints Summary...

(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oel)(PORT=1521)))

Services Summary...

Service "+ASM" has 1 instance(s).

Instance "+ASM", status READY, has 1 handler(s) for this service...

Service "orcl" has 1 instance(s).

Instance "orcl", status READY, has 1 handler(s) for this service...

Service "orclXDB" has 1 instance(s).

Instance "orcl", status READY, has 1 handler(s) for this service...

The command completed successfully

LSNRCTL>

目前有 LISTENER 这个监听

多个监听,如何配置?

配置工具:

netmgr 或者 netca

我刚刚创建了2个监听aec及test,包括LISTENER就有3个监听

查看监听

lsnrctl status LISTENER;   //1521

lsnrctl status aec;        //1522

lsnrctl status test;       //1523

启动监听

lsnrctl start aec;

lsnrctl start test;

配置信息你可以通过管理界面配置好之后学习一下:

vim /u01/app/oracle/product/11.2.0/grid/network/admin/listener.ora

ADR_BASE_AEC = /u01/app/oracle

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))

)

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = oel)(PORT = 1521))

)

)

ADR_BASE_LISTENER = /u01/app/oracle

AEC =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = oel)(PORT = 1522))

)

ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER = ON

TEST =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = oel)(PORT = 1523))

)

)

ADR_BASE_TEST = /u01/app/oracle

ENABLE_GLOBAL_DYNAMIC_ENDPOINT_TEST=ON

2、管理监听

简单连接命名:tcp/ip连接字符串 (一般中小公司)

本地命名:本地配置文件

目录命名:LDAP集中目录服务器

外部命名:使用受支持的非oracle命名服务

conn hr/[email protected]

测试监听(简单连接名称解析)

tnsping hostname:1521/orcl

或者

tnsping 192.168.175.60:1521/listener

[[email protected] ~]$ tnsping oel:1521/listener

TNS Ping Utility for Linux: Version 11.2.0.1.0 - Production on 28-MAY-2017 20:40:05

Copyright (c) 1997, 2009, Oracle.  All rights reserved.

Used parameter files:

/u01/app/oracle/product/11.2.0/grid/network/admin/sqlnet.ora

Used EZCONNECT adapter to resolve the alias

Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=listener))(ADDRESS=(PROT

OCOL=TCP)(HOST=127.0.0.1)(PORT=1521)))OK (10 msec)

支持本地和目录命名:

tnsping  listener

客户端配置工具:

netmgr

/u01/app/oracle/product/11.2.0/grid/network/admin/tnsnames.ora

ORCL =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = oel)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = orcl)

)

)

在配置一个

OAEC =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = oel)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = orcl)

)

)

测试:

sqlplus  scott/[email protected]

sqlplus  scott/[email protected]

如果 tnsnames.ora 什么都不写

那么客户端要连接 手写比较麻烦

sqlplus scott/[email protected]:1521/orcl

3、服务器模式

共享服务器:在SGA中存放用户会话数据

调整SGA大小时,请考虑将共享服务器内存考虑在内。

设置共享服务器时,必须要设置 large_pool 大小(UGA)

什么时候设置呢?(餐馆服务人员太少)

不能设置共享服务器的情况:(下面操作情况的时间都好长!!!)

1、数据库管理

2、备份和恢复操作

3、批处理和批量加载

4、数据仓库操作

不允许长连接操作。

如何设置共享服务器呢?

共享服务器:

alter system set shared_servers=5;

alter system set shared_server_sessions=20;

show parameter dispatchers

select * from v$dispatcher;

alter system set dispatchers=‘(ADDRESS=(PROTOCOL=tcp)(HOST=172.25.0.10)(PORT=14597)(DISPATCHERS=5))‘;

alter system set local_listener=‘(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=172.25.0.10)(PORT=7788)))‘;

共享服务器  服务器端配置方法及参数讲解:

1、配置所有吃饭的人进来排成多少队等待被服务

dispatchers

alter system set dispatchers=‘(protocol=tcp)(dispatchers=3)‘;

2、配置多少个服务人提供服务

shared_servers

alter system set shared_servers=5;

当生意好的不能再好了,5个服务员不够用了,我还得增加几个,增加多少个到头呢?

max_shared_servers

alter system set max_shared_servers=20;

3、一楼大厅,散座便当可以做100人,二楼、3楼雅座可以做148人,

sessions 248

设置共享服务器和专用服务器并存

shared_server_sessions 100 共享模式

专门模式 248-100=148

##############################################################################

具体配置如下:

alter system set sessions=248 scope=spfile;

SQL> show parameter sessions;

NAME     TYPE VALUE

------------------------------------ ----------- ------------------------------

java_max_sessionspace_size     integer 0

java_soft_sessionspace_limit     integer 0

license_max_sessions     integer 0

license_sessions_warning     integer 0

sessions     integer 248

shared_server_sessions     integer

SQL> alter system set dispatchers=‘(protocol=tcp)(dispatchers=3)‘;

System altered.

SQL> show parameter dispatcher;

NAME     TYPE VALUE

------------------------------------ ----------- ------------------------------

dispatchers     string (protocol=tcp)(dispatchers=3)

max_dispatchers     integer

SQL> alter system set shared_servers=5;

System altered.

SQL> show parameter shared_server;

NAME     TYPE VALUE

------------------------------------ ----------- ------------------------------

max_shared_servers     integer

shared_server_sessions     integer

shared_servers     integer 5

SQL> alter system set max_shared_servers=20;

System altered.

SQL> show parameter max_shared_servers;

NAME     TYPE VALUE

------------------------------------ ----------- ------------------------------

max_shared_servers     integer 20

SQL> show parameter sessions;

NAME     TYPE VALUE

------------------------------------ ----------- ------------------------------

java_max_sessionspace_size     integer 0

java_soft_sessionspace_limit     integer 0

license_max_sessions     integer 0

license_sessions_warning     integer 0

sessions     integer 248

shared_server_sessions     integer

SQL> alter system set shared_server_sessions=100;

System altered.

SQL> show parameter session;

NAME     TYPE VALUE

------------------------------------ ----------- ------------------------------

java_max_sessionspace_size     integer 0

java_soft_sessionspace_limit     integer 0

license_max_sessions     integer 0

license_sessions_warning     integer 0

session_cached_cursors     integer 50

session_max_open_files     integer 10

sessions     integer 248

shared_server_sessions     integer 100

SQL>

####################################################################################

客户端设置:

tnsnames.ora

共享设置:

orcl_sh =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = oel)(PORT = 1521))

)

(CONNECT_DATA =

(SERVER = SHARED)

(SERVICE_NAME = orcl)

)

)

专有设置

orcl_sh =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = oel)(PORT = 1521))

)

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = orcl)

)

)

测试一下

tnsping orcl_sh

tnsping orcl_de

sqlplus  scott/[email protected]_sh

sqlplus  scott/[email protected]_de

查看当前有没有排队current

LSNRCTL> services

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))

Services Summary...

Service "+ASM" has 1 instance(s).

Instance "+ASM", status READY, has 1 handler(s) for this service...

Handler(s):

"DEDICATED" established:3 refused:0 state:ready

LOCAL SERVER

Service "orcl" has 1 instance(s).

Instance "orcl", status READY, has 4 handler(s) for this service...

Handler(s):

"D002" established:2 refused:0 current:3 max:1022 state:ready

DISPATCHER <machine: oel, pid: 2681>

(ADDRESS=(PROTOCOL=tcp)(HOST=oel)(PORT=18845))

"D001" established:3 refused:0 current:2 max:1022 state:ready

DISPATCHER <machine: oel, pid: 2677>

(ADDRESS=(PROTOCOL=tcp)(HOST=oel)(PORT=33604))

"D000" established:4 refused:0 current:1 max:1022 state:ready

DISPATCHER <machine: oel, pid: 5861>

(ADDRESS=(PROTOCOL=tcp)(HOST=oel)(PORT=45766))

"DEDICATED" established:1 refused:0 state:ready

LOCAL SERVER

Service "orclXDB" has 1 instance(s).

Instance "orcl", status READY, has 0 handler(s) for this service...

The command completed successfully

4、数据库连接

A数据库可以查询B数据库 dblink

时间: 2024-11-03 21:10:17

9、oracle网络配置的相关文章

Linux下安装Oracle网络配置检查未执行

问题描述 如图: 完整描述: Checking Network Configuration requirements ... Actual Result: Unknown Host Exception has Occurred :Linux-PC: Linux-PC. Check complete. The overall result of this check is: Not executed <<<< Recommendation: Oracle supports insta

ORACLE网络配置大全没有比这个更详细的【weber出品】

一.起篇 现在怎么说也是互联网时代,数据库也要联网,很多朋友学习Oracle的时候无外乎搭建的是以下两种学习环境: 1.直接在windows环境下安装Oracle后直接sqlplus连接. 2.在windows中安装虚拟机中VMware,安装Linux操作系统+Oracle. 3.或者其他服务器上搭建. 第一种还好,基本上不需要网络配置,学习起来也简单.但是如果你想要在其他电脑上访问你自己电脑的数据库的时候麻烦就来了.或第二种你在windows中连接VMware虚拟机中的数据库.你安装好了客户端

oracle 网络配置(1)

网络: 服务器端:一定要启动监听程序无配置启动监听程序:rm -f $ORACLE_HOME/network/admin/listener.ora查看监听状态:lsnrctl status启动监听:lsnrctl start 客户端:使用服务命名(网络连接字符串)cat /etc/hosts------------------------------------------------------------# Do not remove the following line, or vario

oracle网络配置

listener.ora # listener.ora Network Configuration File: D:\ora\huangwei\product\11.2.0\dbhome_1\network\admin\listener.ora# Generated by Oracle configuration tools. --配置静态注册监听器SID_LIST_LISTENER =  (SID_LIST =    (SID_DESC =      (SID_NAME = CLRExtPro

oracle系列(三)oracle的配置与管理

博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 前言:我们前面学习了安装oracle以及创建数据库,如果想要将客户端与服务器连接起来,这就需要学习数据库的连接配置.在数据库的启动过程中需要打开控制文件,并利用控制文件打开数据文件.重做日志文件,从而打开数据库.本次文档给大家介绍连接配置,此外还有日志文件的原理及操作,以及如何使用和操作数据字典视图. 一.Oracle客户端与服务器端的通

oracle的环境配置-网络配置的方法

网络配置的方法: 1.tnsname客户端--A 直接修改文件                              B 通过客户端工具"网络配置助手"--win端直接打开调用Linux端,netca命令调出配置工具 2.监听器配置--服务器端 客户端配置监听服务室没有任何意义的,因为客户端没有oracle server 监听器配置文件:/u01/oracle/product/10.2.0/db_1/network/admin/listener.ora [[email protec

安装Oracle数据库时出现网络配置需求检查失败

错误提示: 正在检查网络配置需求...  检查完毕.此次检查的整体结果为: 失败 <<<< 问题: 安装检測到系统的主 IP 地址是 DHCP 分配的地址. 提示方法:将 Microsoft LoopBack Adapter 配置为系统的主网络适配器. 解决方法: 控制面板->加入硬件->是,(win7及之后没有加入硬件这个选项了,能够在cmd中输入然后输入hdwwiz.exe 就能够打开加入硬件了)我也经连接了此硬件->加入新硬件设备->安装我手动列表选择

Oracle 11g 安装过程中“检查网络配置要求 未执行”解决方法

正在检查网络配置要求... 检查完成.此次检查的总体结果为: 未执行 网上查了一下,很多朋友都遇到这个问题而无从下手,其实解决起来很容易的. 只需要在 Windows XP 中安装 Microsoft LoopBack Adapter[Microsoft 环回适配器]就可以了. Microsoft 环回适配器是一种可用于在虚拟网络环境中进行测试的工具,在这样的环境中无法访问网络.另外,如果存在与网络适配器或网络适配器驱动程序的冲突,则必须使用环回适配器.可以将网络客户端.协议和其他网络配置项目绑

[转]Oracle DB 配置备份设置

? 使用Oracle Enterprise Manager 配置备份设置 ? 启用控制文件自动备份 ? 配置备份目标 ? 为磁带目标分配通道 ? 配置备份优化 ? 创建压缩备份 ? 创建加密备份 配置RMAN 的永久性设置 ? RMAN 有预设的默认配置设置. ? 使用CONFIGURE命令可以: – 配置自动通道 – 指定备份保留策略 – 指定要创建的备份副本数 – 将默认备份类型设置为BACKUPSET或COPY – 限制备份片段的大小 – 在备份中排除表空间 – 启用和禁用备份优化 – 配