sql >> データベース >  >> RDS >> Oracle

OracleJDBCシンクライアント識別子の変更

    [この回答と同じ]

    java.util.Properties props = new java.util.Properties();
    props.setProperty("password","mypassword");
    props.setProperty("user","myusername");
    props.put("v$session.osuser", System.getProperty("user.name").toString());
    props.put("v$session.machine", InetAddress.getLocalHost().getCanonicalHostName());
    props.put("v$session.program", "My Program Name");
    DriverManager.registerDriver (new oracle.jdbc.OracleDriver());
    Connection conn=
        DriverManager.getConnection("jdbc:oracle:thin:@myhostname:1521:mysid", props);
    

    SQL>select username,osuser,program,machine
    from v$session
    where username = 'ROB'; 
    
    USERNAME  OSUSER       PROGRAM             MACHINE
    --------- -----------  ------------------  -----------
    ROB       rmerkw       My Program Name     machine
    

    アプリケーションレベルでは、次のメソッドを使用して client_infoを設定できます。 、モジュール およびアクション v $ session

    dbms_application_info.set_client_info
    dbms_application_info.set_module
    dbms_application_info.set_action
    


    1. MySQLWorkbenchを使用してMySQLサーバーにリモート接続できない

    2. テーブルをPostgreSQLとマージする

    3. 参加によるYii2QueryBuilderアップデート

    4. Oracleを使用する場合、Fluent NHibernateを使用してバッチフェッチを実装するにはどうすればよいですか?