1、利用sys_context函数我们可以获得当前session的hostname和ip address:
select sys_context('userenv','host') from dual;
SYS_CONTEXT('USERENV','HOST')
--------------------------------------------------------------------------------
WORKGROUP\DRAGON-PC
select sys_context('userenv','ip_address') from dual;
SYS_CONTEXT('USERENV','IP_ADDR
--------------------------------------------------------------------------------
10.105.16.63
2、通过sys_context我们只能获得当前session的信息,如果要获得其他session,我们就用utl_inaddr包来获取。但是,我没有测试成功。
select utl_inaddr.get_host_address('DRAGON-PC') from dual;
而且我们还可以获得sina以及其他web site的ip
SQL> select utl_inaddr.get_host_address('www.sina.com.cn') from dual;
UTL_INADDR.GET_HOST_ADDRESS('WWW.SINA.COM.CN')
---------------------------------------------------------------------
218.30.108.55
其原理是:首先获取域名解析服务器(resolv.conf),在根据host.conf文件确定解析顺序,因为缺省的是hosts文件优先解析,这个时候会又继续读取/etc/hosts文件。
如果hosts文件存在解析关系,则返回信息;如果不存在,则继续问询DNS服务器,获得解析地址,如果不能解析,则会出错
ORA-29257: 未知的主机 DRAGON-PC
ORA-06512: 在 "SYS.UTL_INADDR", line 19
ORA-06512: 在 "SYS.UTL_INADDR", line 40
ORA-06512: 在 line 1
分享到:
相关推荐
更改计算机名或IP地址后数据库Oracle重新配置步骤 以下是关于更改计算机名或IP地址后数据库Oracle重新配置步骤的详细知识点: 更改计算机名或IP地址的原因 在实际应用中,我们经常需要更改计算机名或IP地址,以...
- **运行Oracle Net Configuration Assistant**:重新运行Oracle Net Configuration Assistant,手动输入主机名和IP地址,确保它们与网络设置一致。 - **关闭Windows文件保护**:有时,Windows文件保护(SFC)可能...
当更改了Oracle服务器的主机名或IP地址后,如果只是简单地通过PL/SQL连接到数据库,则通常只需修改`listener.ora`和`tnsnames.ora`这两个文件中的`HOST`字段即可。然而,若需确保EM能够正常运行,则需要进一步的操作...
- 确认主机名/IP地址和端口号正确无误。 - 检查防火墙设置,确保TCP端口未被阻塞。 - 确保监听器正在运行。 - **问题3:连接数据库时仍无法识别服务名** 解决方案: - 检查tnsnames.ora文件中的配置是否与...
Oracle本地Net服务名配置是连接Oracle数据库的关键步骤,它允许客户端通过一个易记的服务名来访问数据库实例,而无需直接指定IP地址或主机名。以下将详细解释如何配置这一过程。 首先,你需要启动...
- **主机名与IP地址**:接着输入远程服务器的IP地址。这一步非常关键,因为正确的IP地址是确保能够成功连接到正确数据库的前提条件。 - **测试连接**:完成以上配置后,建议进行一次测试连接,以验证配置是否正确...
6. nslookup 解析 scanip:需要使用 nslookup 命令解析 scanip,以便在系统中正确地解析主机名和 IP 地址。 7. DNS 解析:需要配置 DNS 解析,以便在系统中正确地解析主机名和 IP 地址。 8. 配置 Solaris 内核参数...
注意这里的主机名与端口号必须与数据库服务器端监听器配置的主机名和端口号相同。 六、总结 本文主要介绍了 Oracle 数据库监听器(LISTENER)和本地服务名(Tnsname)的配置,旨在帮助读者了解 Oracle 网络连接配置的...
1. Oracle10g安装过程中出现“无法确定主机的IP地址时产生该异常错误”。(本机设置自动获得IP地址)Oracle在用Net Configuraton配置网络服务名时需要取系统的IP地址,而如果解析IP地址错误就会出现上述异常。经修改c:...
- 主机名:填写Oracle服务器的IP地址或主机名。 - 端口:默认为1521,除非服务器配置不同。 - 服务名:填写tnsnames.ora中的服务名。 - 用户名和密码:输入数据库的用户名和密码。 4. **测试连接**: - 在...
其中,设置本地主机名解析需要在 /etc/hosts 文件中添加主机名和 IP 地址的映射关系。禁用设置需要在 /etc/sysctl.conf 文件中添加相关配置。配置 yum 需要在 /etc/yum.repos.d/ 目录下添加 yum 仓库文件。 用户和...
可以使用 vi 编辑器来编辑 /etc/hosts 文件,并添加自定义的主机名和 IP 地址。 三、关闭 SELinux SELinux 是 Linux 系统中的安全模块,需要关闭 SELinux,以便 Oracle 11g 的安装。可以使用 sed 命令来修改 /etc/...
在Oracle 10g中,如果你改变了主机名或IP地址,可能导致EM无法正常启动,因为EM的相关配置文件中存储的旧主机名或IP不再有效。解决这个问题需要对EM进行重新配置。 首先,修改主机名或IP后,单纯使用PL/SQL连接...
当计算机名或IP地址发生变化时,可能会导致Oracle服务无法正常启动,因为这些更改影响了数据库连接和网络通信。以下是对这个问题的详细分析及解决方法: 问题描述: 在修改了计算机名或IP地址之后,尝试启动Oracle ...
- **主机名/IP地址**:Oracle数据库服务器的IP地址或主机名。 - **端口号**:Oracle监听的默认端口是1521。 - **用户名/密码**:用于连接数据库的合法用户名和密码。 - **身份验证方式**:可以选择使用Oracle的...
其中,`hostname`是Oracle服务器的主机名或IP地址,`port`是监听的Oracle服务端口,`service_name`是Oracle数据库的服务名。 3. 执行SQL:使用`Connection`对象创建`Statement`或`PreparedStatement`实例,然后调用...
在 Linux 系统中,/etc/hosts 文件是配置 IP 地址和其对应主机名的文件。您可以在这个文件中记录本机的或其他主机的 IP 及其对应主机名。 七、hostname 工具 hostname 工具可以用来显示主机名或设置主机名。例如,...