暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

​oracle 配置ipv6 访问数据库

运维笔记本 2020-03-09
1957

oracle 配置ipv6 访问数据库



随着ipv6的推广使用,在Oracle中如何配置IPv6,并且通过IPv6来访问到数据库?下面简单写些IPv6在Oracle中的配置。


  • 一. 监听配置

  • 二. 测试连接数据库

  • 三.参考文档

一. 监听配置

(1)listener.ora 配置

PROD@localhost  oracle/app/oracle/product/11.2.0/network/admin$ cat listener.ora

LISTENER =
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521))
(ADDRESS = (PROTOCOL=tcp)(HOST=2400:a480:f:413:116:255:249:39)(PORT=1521))
(ADDRESS=(PROTOCOL=ipc)(KEY=PNPKEY)))

复制

(2)重启监听,查看状态

PROD@localhost  home/oracle$ lsnrctl stop
PROD@localhost home/oracle$ lsnrctl start
PROD@localhost home/oracle$ lsnrctl status

LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 22-DEC-2017 08:25:35

Copyright (c) 1991, 2013, Oracle. All rights reserved.

Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 11.2.0.4.0 - Production
Start Date 22-DEC-2017 08:22:03
Uptime 0 days 0 hr. 3 min. 32 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File oracle/app/oracle/product/11.2.0/network/admin/listener.ora
Listener Log File oracle/app/oracle/diag/tnslsnr/localhost/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=2400:a480:f:413:116:255:249:39)(PORT=1521))) ---- 监听到ipv6地址
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=PNPKEY)))
Services Summary...
Service "PROD" has 1 instance(s).
Instance "PROD", status BLOCKED, has 1 handler(s) for this service...
The command completed successfully

复制

(3)配置tnsnames.ora

PROD@localhost  oracle/app/oracle/product/11.2.0/network/admin$ vi tnsnames.ora
MYDB_ipv6 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL=tcp)(HOST=2400:a480:f:413:116:255:249:39)(PORT=1521)) # 使用IPv6
)
(CONNECT_DATA =
(SERVICE_NAME = PROD)
)
)

MYDB_ipv4 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521))
)
(CONNECT_DATA =
(SERVICE_NAME = PROD)
)
)

复制

(4)测试

PROD@localhost  oracle/app/oracle/product/11.2.0/network/admin$ tnsping MYDB_ipv6

TNS Ping Utility for Linux: Version 11.2.0.4.0 - Production on 22-DEC-2017 08:29:16

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

Used parameter files:
/oracle/app/oracle/product/11.2.0/network/admin/sqlnet.ora


Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL=tcp)(HOST=2400:a480:f:413:116:255:249:39)(PORT=1521))) (CONNECT_DATA = (SERVICE_NAME = PROD)))
OK (0 msec)

PROD@localhost oracle/app/oracle/product/11.2.0/network/admin$ tnsping MYDB_ipv4

TNS Ping Utility for Linux: Version 11.2.0.4.0 - Production on 22-DEC-2017 08:29:22

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

Used parameter files:
/oracle/app/oracle/product/11.2.0/network/admin/sqlnet.ora


Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521))) (CONNECT_DATA = (SERVICE_NAME = PROD)))
OK (0 msec)

复制

二. 测试连接数据库

PROD@localhost  oracle/app/oracle/product/11.2.0/network/admin$ sqlplus nolog

SQL*Plus: Release 11.2.0.4.0 Production on Fri Dec 22 08:29:47 2017

Copyright (c) 1982, 2013, Oracle. All rights reserved.

SQL>
SQL> conn scott/tiger@MYDB_ipv6
Connected.
SQL>
SQL> conn scott/tiger@MYDB_ipv4
Connected.
SQL>

复制

三.参考文档:

  • Enabling IPv6 on Oracle Database Enterprise Edition (文档 ID 783570.1)
  • How to Configure a Listener for Both IPv6 and IPv4 Addresses (文档 ID 2027612.1)
  • linux 配置ipv6参考:http://91304808.wiz03.com/share/s/2hc4w80EoA4h2-6T620FeVOx0l4vTn2wUkb_2fImsd1A37oI



最后修改时间:2020-03-09 14:57:50
文章转载自运维笔记本,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论