Oracle OCP笔记(11)配置网络环境
1.Oracle Net协议
Oracle Net是一个分层协议,运行在操作系统所支持的任何通信协议之上,由sqlnet程序处理。
Oracle 11g后版本限定在部分协议之上: TCP,NMP,SDP,IPC
2.监听器listener
监听器配置文件: $ORACLE_HOME/network/admin/listener.ora
默认监听主机1521端口.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
监听器可以使用netca程序配置.
监听器控制程序lsnrctl:
·start 启动监听器
·stop 停止监听器
·status 查看监听器状态
·services 查看监听器提供的服务
·version 查看监听器版本
·reload 重新载入监听器
·save_config 将配置更改保存到配置文件listener.ora
·trace 跟踪监听器活动
·change_password 设置监听器密码
·quit 退出监听器,不保存更改
·exit 退出监听器,保存更改
·set 设置各种选项,如跟踪和超时.
·show 显示已为监听器设置的选项.
3.名称解析
会话: CONNECT SYSTEM/******@service_name;
@service_name需要解析.
(1).Easy Connect(10g版本开始有)
SQL> connect scott/tiger@hostname.domain:1521/service_name;
(2)本地名称解析tnsname
TNSNAME配置文件: $ORACLE_HOME/network/admin/tnsnames.ora
包括: 服务别名、协议、地址、端口、服务名或实例名.
TNSNAME配置可以使用netca程序配置.
测试tnsname设置: tnsping service_name
service1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = db_name.domain.com)
)
)
service2 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1521))
)
(CONNECT_DATA =
(sid = db_name)
)
)
(3)外部名称解析
LDAP目录服务器
4.Oracle专用服务器体系结构和共享服务器体系结构
共享服务器配置:
必需的实例参数: dispatchers和shared_servers
max_shared_servers参数被默认设置为processed参数值的八分之一
SQL> alter system set dispatchers='(dispatchers=2)(protocol=tcp)';
SQL> alter system set shared_servers=20;
共享服务器应当最适合管理许多完成短事务的会话,专用服务器适合处理大批作业.
数据库管理需要使用专用服务器连接,共享服务器不能发出startup和shutdown命令.