Oracle数据库怎么查询连接当前用户的所有计算机的名称或IP

直接查不到IP。
v$session 没有 IP 字段。
您需要使用另一张桌子。

为了直接说明这一点,您需要检查 v$network_connection。
这是源IP。

我上周刚刚处理了同样的问题。
尝试这个命令: sql select client_ip from v$network_connection where username='HFY1 2 04 01 ';
注意:您必须拥有查看此视图的权限。

如何添加oracle数据库连接串?

odbcnewversion 需要完整路径才能连接到新版本的 Oracle。
driver={Microsoft ODBC for Oracle};server=oracleserver.world;uid=username;pwd=asdasd;
oldversion 是旧版本连接方式。
driver={Microsoft ODBC Driver for Oracle};connectstring=oracleserver.world;uid=myusername;pwd=mypassword;
oledb 使用 System.Data.OleDb。
System.Data.OleDb;
使用连接字符串格式: 提供商=OleDb;数据源=oracleserver.world;用户 ID=用户名;密码=asdasd;
测试用例:2 02 3 年 3 月。
连接到 Oracle 1 2 c 并使用新驱动程序。
server=oracleserver.world;uid=username;pwd=asdasd;
注意:字符集必须匹配。
Oracle 字符集=AL3 2 UTF8 ;
不确定,但这是我的经验。
你自己掂量一下吧。

oracle怎么看实例的数据库名

说实话,在Oracle环境下查看连接的服务器名称还是蛮有趣的。
当我在一家大工厂做DBA时,我经常需要手动完成。

一种方法是使用 NetConfiguration 工具。
说实话,这玩意儿挺难用的,界面也比较乱。
您必须在命令行中输入 netca 或其他内容才能启动它,然后单击并选择。
最后可以在界面中看到当前连接的数据库实例。
但有一个好处是它还可以帮助你建立新的联系,这是相当全面的。

但更多时候是用来直接在文件中查找。
要知道Oracle有一个名为tnsnames.ora的配置文件,通常位于Oracle安装目录下的network/admin文件夹中。
用记事本打开就行,不要用Word,会造成乱码。

例如,上次我与客户合作时,他的Oracle安装在C:\oracle\product\1 2 .2 .0\dbhome_1 下,tnsnames.ora位于C:\oracle\product\1 2 .2 .0\dbhome_1 \network\admin下。
当你打开这个文件时,里面会出现一堆定义,如下所示:
数据库 = (描述= (地址 =(协议 = TCP)(主机 = 1 9 2 .1 6 8 .1 .1 00)(端口 = 1 5 2 1 )) (连接数据= (服务器=专用) (SERVICE_NAME = orcl) ) )
你看到这个了吗?关键在 SERVICE_NAME = orcl 行,它是当前连接的数据库实例的名称。
你只需要在tnsnames.ora中找到你当前连接的服务名对应的定义就可以清楚的看到。

当然,文件路径可能取决于操作系统和安装方法。
某些 Linux 系统可能是 /u01 /app/oracle/product/1 2 .2 .0/dbhome_1 /network/admin。
记得有一次在一辆旧车里,我找错了路好久,心里很着急。

所以你看,要检查Oracle连接名称,你可以使用NetConfiguration工具或直接查看tnsnames.ora。
最后一种方法要快得多,但需要知道文件所在的位置。
我个人没有在Win Server 2 02 2 的Oracle环境上运行过这个。
我记得数据是关于X的,但我建议你检查一下具体路径。