Jars needed:

ojdbc14.jar

Classes needed:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.DatabaseMetaData;

Strings necessary for connection:

   private static String _oracleUrl = "jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = atlarc1-v.cern.ch)(PORT = 10121))(ADDRESS = (PROTOCOL = TCP)(HOST = atlarc2-v.cern.ch)(PORT = 10121))(ADDRESS = (PROTOCOL = TCP)(HOST = atlarc3-v.cern.ch)(PORT = 10121))(LOAD_BALANCE =yes)(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = atlas_tagsprod.cern.ch)))";
   private static String _oracleId  = "atlas_tags_reader";
   private static String _oraclePwd = "";

  • Print Out ATLAS_TAGS_METADATA and ATLAS_TAGS_CATALOG

public static void exampleOracleTrig() throws Exception {   
   
    // Oracle connection
    Class.forName("oracle.jdbc.driver.OracleDriver");
    Connection con = DriverManager.getConnection(_oracleUrl, _oracleId, _oraclePwd);

    Statement state = con.createStatement();
    ResultSet rs;
   
   String table_name;
      rs = state.executeQuery("select TABLE_NAME from ALL_TABLES WHERE OWNER = 'ATLAS_TAGS_METADATA'");
   System.out.println("TABLE_NAME (owner ATLAS_TAGS_METADATA):");
    while (rs.next()) {
      table_name=rs.getString(1);
      System.out.println("\t" + table_name);
   }

    rs = state.executeQuery("select TABLE_NAME from ALL_TABLES WHERE OWNER = 'ATLAS_TAGS_CATALOG'");
   System.out.println("TABLE_NAME (owner ATLAS_TAGS_CATALOG):");
    while (rs.next()) {
      table_name=rs.getString(1);
      System.out.println("\t" + table_name);
   }      
   
    con.close();
    } 

Usage:

new TrigOracleReader().exampleOracleTrig();

  • list EF Trigger bits and corresponding Chain Naimes for specific Run

public static void getTrigRun(long Run) throws Exception {
   
     // Oracle connection
    Class.forName("oracle.jdbc.driver.OracleDriver");
    Connection con = DriverManager.getConnection(_oracleUrl, _oracleId, _oraclePwd);

    Statement state = con.createStatement();
    ResultSet rs;

    String run_index;
    String chain_counter;
    String chain_name;

    rs = state.executeQuery("select RUN_INDEX, CHAIN_COUNTER, CHAIN_NAME "
     + "from ATLAS_TAGS_METADATA.COMA_RUNS CR, ATLAS_TAGS_METADATA.COMA_MK_TRIGGERS CMKT " 
     + "where CR.TRIGKEY_INDEX = CMKT.TRIGKEY_INDEX AND CR.RUN_INDEX = " + Run + " AND TRIGGER_LEVEL = 3");
   System.out.println("CHAIN_COUNTER, CHAIN_NAME (RUN: " + Run + ") :");
    while (rs.next()) {
        run_index=rs.getString(1);
        chain_counter=rs.getString(2);
        chain_name=rs.getString(3);
      
        System.out.println(chain_counter + ": \t" + chain_name);
        }

    con.close();
    } 

Usage:

new TrigOracleReader().getTrigRun(182008);

-- FedorProkoshin - 14 Feb 2014

Edit | Attach | Watch | Print version | History: r1 | Backlinks | Raw View | WYSIWYG | More topic actions
Topic revision: r1 - 2014-02-14 - FedorProkoshin
 
    • Cern Search Icon Cern Search
    • TWiki Search Icon TWiki Search
    • Google Search Icon Google Search

    Main All webs login

This site is powered by the TWiki collaboration platform Powered by PerlCopyright &© 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
or Ideas, requests, problems regarding TWiki? use Discourse or Send feedback