oracle提供了远程登录和本地登录两种方式,其中本地登录是不需要调用tnsname.ora和监听的,本地登录则是通过ORACLE_SID来判断登录的数据库信息。
具体如下:
1、本地登录:不带@
####本地登录
####通过sys_context来获取登录的用户名和ip地址
SQL> conn test/oracle
Connected.
SQL> select sys_context('userenv','IP_ADDRESS') from dual;
SYS_CONTEXT('USERENV','IP_ADDRESS')
--------------------------------------------------------------------------------
SQL>
2、远程登录:通过tns监听登录
###远程登录
SQL> conn test/oracle@prodcdb
Connected.
SQL> select sys_context('userenv','IP_ADDRESS') from dual;
SYS_CONTEXT('USERENV','IP_ADDRESS')
--------------------------------------------------------------------------------
192.0.2.101
SQL>