ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 确认和标记客户端

确认和标记客户端

原创 Linux操作系统 作者:syzxlyx_cu 时间:2009-09-28 09:50:12 0 删除 编辑

数据库不知道代码的那部分通过会话执行sql语句;应用为专用用户或用户代理通过打开很差的连接池连接数据库是底效的,用户认证由应用负责,所以数据库忽略哪个用户使用哪个连接。基于这些原因,数据库提供动态确定会话属性。
Client identifier: This is a string of 64 characters that identifies a client, albeit not
unequivocally.
Client information: This is a string of 64 characters that describes the client.
Module name: This is a string of 48 characters that describes the module currently using
the session.
Action name: This is a string of 32 characters that describes the action being processed.
因为10g通过数据库链接打开会话,只有客户端标示被传递给远端会话。因此在9i和其他属性应显式设置。
他们的值通过v$session 和userenv显示(module名和action名只是10g才有)。其他视图显示sql语句比如 v$sql, also contain the columns module and action. 属性是和特定会话相关的但sql可以在各个有不同module名或action名的会话共享。由动态性能视图显示的是在会话中第一个被解析的sql语句去设置。如果不小心,可能会被误导。
BEGIN
2 dbms_session.set_identifier(client_id=>'helicon.antognini.ch');
3 dbms_application_info.set_client_info(client_info=>'Linux x86_64');
4 dbms_application_info.set_module(module_name=>'session_info.sql',
5 action_name=>'test session information');
6 END;
7 /
SQL> SELECT sys_context('userenv','client_identifier') AS client_identifier,
2 sys_context('userenv','client_info') AS client_info,
3 sys_context('userenv','module') AS module_name,
4 sys_context('userenv','action') AS action_name
5 FROM dual;
CLIENT_IDENTIFIER CLIENT_INFO MODULE_NAME ACTION_NAME
--------------------- ------------- ----------------- -------------------------
helicon.antognini.ch Linux x86_64 session_info.sql test session information
SQL> SELECT client_identifier,
2 client_info,
3 module AS module_name,
4 action AS action_name
5 FROM v$session
6 WHERE sid = sys_context('userenv','sid');
CLIENT_IDENTIFIER CLIENT_INFO MODULE_NAME ACTION_NAME
--------------------- ------------- ----------------- -------------------------
helicon.antognini.ch Linux x86_64 session_info.sql test session information

使用连接池时注意把给定会话相关的客户端标示清除,用dbms_session 的clear_identifier过程。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/20542911/viewspace-615684/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-09-28

  • 博文量
    125
  • 访问量
    124473