[20191112]oracle共享连接模式端口.txt「建议收藏」

[20191112]oracle共享连接模式端口.txt「建议收藏」[20191112]oracle共享连接模式端口.txt–//如果使用共享服务模式,你可以发现每次重启数据库对应的端口号会发生变化.# netstat -tunlp | egrep "Ac

[20191112]oracle共享连接模式端口.txt

–//如果使用共享服务模式,你可以发现每次重启数据库对应的端口号会发生变化.
# netstat -tunlp | egrep “Active|Proto|ora_[ds]”
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name
tcp        0      0 :::57864                    :::*                        LISTEN      23134/ora_d000_book
udp        0      0 ::1:48080                   :::*                                    23134/ora_d000_book
udp        0      0 ::1:58231                   :::*                                    23132/ora_s000_book

–//重启数据库后,端口号会发生变化.
# netstat -tunlp | egrep “Active|Proto|ora_[ds]”
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name
tcp        0      0 :::51056                    :::*                        LISTEN      32421/ora_d000_book
udp        0      0 ::1:55948                   :::*                                    32421/ora_d000_book
udp        0      0 ::1:17992                   :::*                                    32423/ora_s000_book

–//如果通过外网使用共享模式连接端口变化对于配置防火墙非常不方便.看了链接:
https://www.usn-it.de/2008/11/10/oracle-how-to-stop-a-mts-dispatcher-process/
–//可以通过指定端口号实现该功能,自己测试看看:
alter system set dispatchers=
“(address=(partial=true)(protocol=tcp)(host=hostname)(port=3000))(dispatchers=1)(SERVICE=TEST)”,
“(address=(partial=true)(protocol=tcp)(host=hostname)(port=3005))(dispatchers=1)(SERVICE=TEST)”,
“(address=(partial=true)(protocol=tcp)(host=hostname)(port=3010))(dispatchers=1)(SERVICE=TEST)”,
“(address=(partial=true)(protocol=tcp)(host=hostname)(port=3015))(dispatchers=1)(SERVICE=TEST)”,
“(address=(partial=true)(protocol=tcp)(host=hostname)(port=3020))(dispatchers=1)(SERVICE=TEST)”
scope=both sid=”SID13″;

1.环境:
SYS@book> @ ver1
PORT_STRING                    VERSION        BANNER
—————————— ————– ——————————————————————————–
x86_64/Linux 2.4.xx            11.2.0.4.0     Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 – 64bit Production

SYS@book> show parameter dispatchers
NAME            TYPE    VALUE
————— ——- ————————————-
dispatchers     string  (PROTOCOL=TCP) (SERVICE=book,bookXDB)
max_dispatchers integer

SYS@book> create pfile=”/tmp/@.ora” from spfile;
File created.
–//保存1份pfile参数文件.

2. 修改dispatchers参数:
alter system set dispatchers=
“(address=(partial=true)(protocol=tcp)(host=192.168.100.78)(port=30000))(dispatchers=1)(SERVICE=book,bookXDB)”,
“(address=(partial=true)(protocol=tcp)(host=192.168.100.78)(port=30005))(dispatchers=1)(SERVICE=book,bookXDB)”
scope=both sid=”*”;

SYS@book> show parameter dispatchers
NAME                                 TYPE                                     VALUE
———————————— —————————————- —————————————————————————————————-
dispatchers                          string                                   (PROTOCOL=TCP) (SERVICE=book,bookXDB), (address=(partial=true)(protocol=tcp)(host=192.168.100.78)(po
                                                                              rt=30000))(dispatchers=1)(SERVICE=book,bookXDB), (address=(partial=true)(protocol=tcp)(host=192.168.
                                                                              100.78)(port=30005))(dispatchers=1)(SERVICE=book,bookXDB)
max_dispatchers                      integer

3.重启数据库看看:
SYS@book> shutdown immediate ;
Database closed.
Database dismounted.
ORACLE instance shut down.
SYS@book> startup
ORACLE instance started.
Total System Global Area  643084288 bytes
Fixed Size                  2255872 bytes
Variable Size             205521920 bytes
Database Buffers          427819008 bytes
Redo Buffers                7487488 bytes
Database mounted.
Database opened.

# netstat -tunlp | egrep “Active|Proto|ora_[ds]”
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name
tcp        0      0 192.168.100.78:30005        0.0.0.0:*                   LISTEN      32581/ora_d002_book
tcp        0      0 192.168.100.78:30000        0.0.0.0:*                   LISTEN      32579/ora_d001_book
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
tcp        0      0 :::49854                    :::*                        LISTEN      32577/ora_d000_book
udp        0      0 ::1:45407                   :::*                                    32583/ora_s000_book
udp        0      0 ::1:48884                   :::*                                    32577/ora_d000_book
udp        0      0 ::1:16168                   :::*                                    32579/ora_d001_book
udp        0      0 ::1:16201                   :::*                                    32581/ora_d002_book

–//你可以发现现在端口固定在30000,30005.注意下划线信息.

4.连接测试:
>sqlplus scott/book@192.168.100.78:30000/book
SQL*Plus: Release 12.2.0.1.0 Production on Tue Nov 12 11:28:23 2019
Copyright (c) 1982, 2016, Oracle.  All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 – 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SCOTT@192.168.100.78:30000/book> @ spid
       SID    SERIAL# PROCESS                  SERVER    SPID                     PID  P_SERIAL# C50
———- ———- ———————— ——— ——————– ——- ———- ————————————————–
       309          1 10624:9940               SHARED    32583                     22          1 alter system kill session “309,1” immediate;

–//SERVER=SHARED,spid=32583
# ps -ef | grep 3258[3]
oracle   32583     1  0 11:26 ?        00:00:00 ora_s000_book

–//sqlplus scott/book@192.168.100.78:30005/book 也是ok的.

5.收尾还原:
SYS@book> shutdown immediate ;
Database closed.
Database dismounted.
ORACLE instance shut down.

SYS@book> startup nomount pfile=”/tmp/@.ora”;
ORACLE instance started.
Total System Global Area  643084288 bytes
Fixed Size                  2255872 bytes
Variable Size             205521920 bytes
Database Buffers          427819008 bytes
Redo Buffers                7487488 bytes

SYS@book> create spfile from pfile=”/tmp/@.ora”;
File created.

SYS@book> shutdown immediate ;
ORA-01507: database not mounted

ORACLE instance shut down.
SYS@book> startup
ORACLE instance started.
Total System Global Area  643084288 bytes
Fixed Size                  2255872 bytes
Variable Size             205521920 bytes
Database Buffers          427819008 bytes
Redo Buffers                7487488 bytes
Database mounted.
Database opened.

# netstat -tunlp | egrep “Active|Proto|ora_[ds]”
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name
tcp        0      0 :::20791                    :::*                        LISTEN      32896/ora_d000_book
udp        0      0 ::1:7511                    :::*                                    32898/ora_s000_book
udp        0      0 ::1:7696                    :::*                                    32896/ora_d000_book

–//OK,现在已经还原.端口已经不固定.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/11029.html

(0)
上一篇 2022-12-17
下一篇 2022-12-17

相关推荐

  • python如何调整坐标轴范围(python怎么设置坐标轴范围)

    python如何调整坐标轴范围(python怎么设置坐标轴范围)import matplotlib.pyplot as plt

    2023-12-03
    114
  • Mycat 学习笔记「建议收藏」

    Mycat 学习笔记「建议收藏」概述 1. Mycat 是什么? Mycat 是数据库中间件,连接 Java 应用程序和数据库,它的作用如下: 读写分离 数据分片:垂直拆分(分库)、水平拆分(分表)、垂直+水平拆分(分库分表) 多数

    2023-05-10
    134
  • Python终端解释器:提高Python编程效率的利器

    Python终端解释器:提高Python编程效率的利器Python终端解释器是一个交互式的解释器环境,可以让你动态地运行Python代码段,它是Python编程的一个非常实用的工具。不像IDE或编辑器,Python终端解释器可以让开发者直接写代码,并实时地得到结果,因此可以提高Python编程效率。在接下来的文章中,我们将从多个方面阐述Python终端解释器的使用方法及其优势。

    2024-01-10
    106
  • JupyterNotebook运行Python代码的基本操作

    JupyterNotebook运行Python代码的基本操作Jupyter Notebook是一款交互式笔记本,用户可以在其中运行编程代码、数据可视化图表等,同时还可以添加Markdown文本和LaTeX公式、多媒体文件等多种元素,帮助用户将代码、数据和分析结果整合到一个易于访问的文档中。在数据分析和科学计算领域,Jupyter Notebook是非常受欢迎的工具。

    2024-08-30
    22
  • 提高Python代码性能的一个宝贵工具:Python b pop

    提高Python代码性能的一个宝贵工具:Python b popPython是一个灵活且易于使用的编程语言,但有时编写的程序可能会变慢,这可能会影响程序的性能和功能。在解决此问题时,Python b pop是一个宝贵的工具。Python b pop是Python列表中的一种操作,可以显着提高Python代码的性能。

    2024-04-01
    82
  • 用正则表达式提取和匹配文本数据

    用正则表达式提取和匹配文本数据正则表达式是一种用于匹配和处理文本的强大工具。使用正则表达式可以匹配各种规则的文本,并快速定位和提取目标信息。

    2024-02-18
    100
  • Python工程师:将目录添加至PATH的方法

    Python工程师:将目录添加至PATH的方法a href=”https://beian.miit.gov.cn/”苏ICP备2023018380号-1/a Copyright www.python100.com .Some Rights Reserved.

    2024-03-06
    86
  • 提高Python程序执行效率的技巧之多线程应用

    提高Python程序执行效率的技巧之多线程应用随着数据量的不断增加,程序算法的优化已经难以满足对程序运行速度的要求。因此,使用并发编程技术提高程序执行效率已经成为了不可或缺的重要手段。Python中提供了多线程库Thread,为我们实现多线程编程提供了便利。在本文中,我们将介绍如何使用Python的多线程库实现多线程编程,提高程序执行效率。

    2024-03-25
    70

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注