Monitoring Schema Username

I am running OEM GC 10.5 with AMP 3.1. I have discovered and can monitor my various databases, PROD, DEV, TEST, etc... I am having a bit of a problem understanding the process of a discovery in order to monitor e-business through AMP 3.1.
I will begin by describing the actual problem: So I discover e-biz and always hesitate at the prompt for "Monitoring Schema Username" and "Monitoring Schema Password". I have read the AMP 3.1 users guide, but have found little mention of what the monitor schema username should be. What I have tried and used successfully during discover process is my apps user and password, my system user and password have also worked. Once e-biz is available as a target under the "Oracle Applications" tab, I can interact with tabs Home, Performance, Administration, Maintenance, and Topology. I cannot interact with Diagnostics and User Monitoring tabs. I get "Unexpected Error occured while loading the data for the screen. Refer the log for more details", and this is part of what I am getting in emoms.trc if I click User Monitoring lets say -
"2010-08-11 10:59:16,980 [EMUI_10_59_16_/console/oam/oamHome$ctxType=oamFolder$selTab=5$target=PROD-Oracle_20E-Business_20Suite$type=oracle*_ebs] WARN pref.SubtabPref getFolders.710 - Unknown folder id: VirtualServers retrieved from repository
2010-08-11 10:59:17,503 [EMUI_10_59_16_/console/oam/oamHome$ctxType=oamFolder$selTab=5$target=PROD-Oracle_20E-Business_20Suite$type=oracle*_ebs] ERROR rest.ServiceClient retryAuthentication.503 - Authentication/Authorization failure message =
2010-08-11 10:59:17,505 [EMUI_10_59_16_/console/oam/oamHome$ctxType=oamFolder$selTab=5$target=PROD-Oracle_20E-Business_20Suite$type=oracle*_ebs] ERROR handlers.DashboardHandler loadData.386 - Invocation Exception thrown
oracle.apps.fnd.oam.em.rest.exception.AuthorizationException: Unable to authenticate/authorize. The credential provided is wrong or the user doesn't have sufficient privilege.".
One thing I should mention is that I know the following to be true. I have set preferred credentials for e-biz.
Applsys Schema Username (apps)
Applsys Schema Password (my password for apps)
Apps Schema Username (apps, is this same user as above?)
Apps Schema Password (my password for apps)
System Schema Username (system)
System Schema Password (my password)
Applications Login Username (sysadmin)
Applications Login Password (sysadmin password)
Host Username (root)
Host Password (root password)
Run as (not sure what I am supposed to put here)
Profile (not sure what goes here)
So my questions are:
What should the "Monitoring Schema Username" be?
Does the correct user have to be set up in e-biz? special permission? db permissions?

Typically for monitoring purposes, you can use dbsnmp. The only exception I've seen is when you monitor standby instances, since instance is only in mounted mode, you have to use 'sys'. For applications, I suspect you would use an "admin" type of id at the app level.

Similar Messages

  • Oracle Application Management Pack

    Hi,
    We have R12 of EBS and asked to install Oracle Application Management Pack. I could see 394448.1 : Oracle Application Management Pack for Oracle E-Business Suite, Release 2.0 .
    Do we need to reinstall OEM or simply applying patches as per metalink notes 394448.1?
    Awaiting ur reply..

    Hi,
    I applied appspack patch 6809246 and it's applied successfully. after this I looged in to oem url and checked to see if the instance has been added under Targets>Oracle Applications. It was not there. Do we need to add databse there?I tried to add instance name and it was asking for "Monitoring Schema Username, Monitoring Schema Password, Monitoring Applications Username, Monitoring Applications User Password "
    From where we get those details and do we need to add database explicitly?
    Regards

  • Multiple Monitors with T440p and Pro Dock

    Hello:  I recently recieved my new business computer from our company offerings.  I got a T440p with the Pro Dock station.  Previously I had something similar that I got two years ago.  On the old system I was able to connect three monitors to the docking station (VGA, Digital, Display Port) and I could use any two at a time.  On the new system, if I plug anything into Display Port (even with that monitor turned off), the Digital port becomes disabled.  So I can't seem to use my "any two of three monitor" scheme without unplugging in one and plugging in another to the docking station.  Is there another solution for this? Thanks.  mbb.

    According to this: http://support.lenovo.com/us/en/documents/pd029622 I also have a Pro-dock (judging from the port layout) and it should be possible to use 3 monitors in any combination. But I can't get windows to activate VGA, DVI + Display Port. I got VGA + Mini Display Port + DVI working, but not reliably: When undocking and using the laptops build-in monitor, the multi display configuration can become invalid. Getting this configuration to work is a hassle, as multiple tries are needed and the configuration information in the Intel configuration dialog is wrong and the one in windows is ambiguous. Configuring Display Port + VGA works with-out problems. Display Port + DVI is difficult to achieve. Any help is approciated.

  • How do I get the Username of an AnyConnect VPN session via SNMP?

    I would like to monitor the usernames of my AnyConnect sessions via SNMP.  This will allow me to monitor, graph, report, and alert using Solarwinds Orion (or any other SNMP software).
    I would like to monitor this on my ASA 5520. I have run the show snmp-server oidlist command and I can see all of the OID's that I can poll. However, the OID I would like to poll crasUsername (1.3.6.1.4.1.9.9.392.1.3.21.1.1) is not working.
    Does anyone know how I can monitor the username of a AnyConnect session via SNMP?
    Below is a link to a great MIB reference for ASA Remote Access Monitor OID list.
    http://www.mibdepot.com/cgi-bin/getmib3.cgi?i=1&n=CISCO-REMOTE-ACCESS-MONITOR-MIB&r=cisco&f=CISCO-REMOTE-ACCESS-MONITOR-MIB.my&v=v2&t=tree

    Hello PDX,
    Welcome to the HP Support Forums!
    To get your issue more exposure I would suggest posting it in the commercial forums since this is a commercial product. You can do this at Commercial Forums.
    Regards,
    JERENDS
    I work on behalf of HP
    Please click “Accept as Solution” if you feel my post solved your issue, it will help others find the solution.
    Click the “Kudos Thumbs Up" to the left of the reply button to say “Thanks” for helping!

  • Wireless Client PING-Based monitor system question

    Hi:
    I joined this forums because i need to recopilate info about a monitor system.
    So, i have a relative big wireless network and due to legal instances I MUST use a ping-based monitor system to see the status of my network devices and the final clients on wireless station.
    We developed a php linux-based system to make pings every 5 minutes to see if there is a host UP or DOWN. Everything works fine, the server is making the pings to the clients and MRTG generates graphic statistics.
    Reference image -> http://img103.imageshack.us/img103/9125/pingred0xq.jpg
    The problem is now I have received a notification to make a change on this system to send the pings FROM the clients TO the server and generate statistics.
    Is there any difference between making pings from the Client side to the server and viceversa? Does round-trip time is different maybe?
    What are the technicals issues on this system?
    I accept every critic, advice, suggestion, information, etc.
    PS: Sorry my poor english

    That's interesting. It sounds as if you may have a good reason for implementing this, but it would also seem to be an inefficient monitoring scheme. A polling interval of 5 minutes does not give that much granularity for statistics even if you are able to make it work from the client side. Also, you would need to centrally collect the statistics in some way. If it were me I would stick to a centrally based monitoring system. I make heavy use of the syslog capabiliy on Cisco access points since they log just about everything. You can even have a syslog monitoring system page you for something as small as dropped wireless connection if you want to go that far.
    Sorry if that's not much help, but I would definately have some people look at the big picture before implementing the proposed solution.
    Good luck with it.
    R Duke

  • How to compare two oracle database schemas

    hi all,
    i want to compare and find out differences between two oracle databases. The comparison should be made on between table definition,table data,primary and foreign keys, packages and functions.
    Is there any management console or tool embedded in the oracle enterprise manger?
    it is really appreciate if anyone can point me towards wright direction asap.

    Hi ,
    This script would help u a lot in comparing 2 schemas and generate a report on them.
    Script:
    This script will compare two Oracle schemas and generate a report of
    discrepencies and this script has been used against Oracle 7.3.4, 8.0.5,
    REM and 8.1.7 databases, but it should also work with other versions.
    REM
    REM Please note that the following schema object types and attributes are
    REM not compared by this script at this time:
    REM
    REM cluster definitions
    REM comments on tables and columns
    REM nesting, partition, IOT, and temporary attributes of tables
    REM snapshots/materialized views, logs, and refresh groups
    REM foreign function libraries
    REM object types
    REM operators
    REM indextypes
    REM dimensions
    REM auditing information
    REM new schema attributes added for Oracle 9i
    REM
    REM Version 02-04-2002
    REM
    PROMPT
    PROMPT Schema Comparison
    PROMPT =================
    PROMPT
    PROMPT Run this script while connected to one Oracle schema. Enter the Oracle
    PROMPT username, password, and SQL*Net / Net8 service name of a second schema.
    PROMPT This script will compare the two schemas and generate a report of
    PROMPT differences.
    PROMPT
    PROMPT A temporary database link and table will be created and dropped by
    PROMPT this script.
    PROMPT
    ACCEPT schema CHAR PROMPT "Enter username for remote schema: "
    ACCEPT passwd CHAR PROMPT "Enter password for remote schema: " HIDE
    ACCEPT tnssvc CHAR PROMPT "Enter SQL*Net / Net8 service for remote schema: "
    PROMPT
    ACCEPT report CHAR PROMPT "Enter filename for report output: "
    SET FEEDBACK OFF
    SET VERIFY OFF
    CREATE DATABASE LINK rem_schema CONNECT TO &schema IDENTIFIED BY &passwd
    USING '&tnssvc';
    SET TRIMSPOOL ON
    SPOOL &report
    SELECT SUBSTR (RPAD (TO_CHAR (SYSDATE, 'mm/dd/yyyy hh24:mi:ss'), 25), 1, 25)
    "REPORT DATE AND TIME"
    FROM SYS.dual;
    COL local_schema FORMAT a35 TRUNC HEADING "LOCAL SCHEMA"
    COL remote_schema FORMAT a35 TRUNC HEADING "REMOTE SCHEMA"
    SELECT USER || '@' || C.global_name local_schema,
    A.username || '@' || B.global_name remote_schema
    FROM user_users@rem_schema A, global_name@rem_schema B, global_name C
    WHERE ROWNUM = 1;
    SET PAGESIZE 9999
    SET LINESIZE 250
    SET FEEDBACK 1
    SET TERMOUT OFF
    PROMPT
    REM Object differences
    REM ==================
    COL object_name FORMAT a30
    PROMPT SUMMARY OF OBJECTS MISSING FROM LOCAL SCHEMA
    SELECT object_type, COUNT (*)
    FROM
    SELECT object_type,
    DECODE (object_type,
    'INDEX', DECODE (SUBSTR (object_name, 1, 5),
    'SYS_C', 'SYS_C', object_name),
    'LOB', DECODE (SUBSTR (object_name, 1, 7),
    'SYS_LOB', 'SYS_LOB', object_name),
    object_name)
    FROM user_objects@rem_schema
    MINUS
    SELECT object_type,
    DECODE (object_type,
    'INDEX', DECODE (SUBSTR (object_name, 1, 5),
    'SYS_C', 'SYS_C', object_name),
    'LOB', DECODE (SUBSTR (object_name, 1, 7),
    'SYS_LOB', 'SYS_LOB', object_name),
    object_name)
    FROM user_objects
    GROUP BY object_type
    ORDER BY object_type;
    PROMPT SUMMARY OF EXTRANEOUS OBJECTS IN LOCAL SCHEMA
    SELECT object_type, COUNT (*)
    FROM
    SELECT object_type,
    DECODE (object_type,
    'INDEX', DECODE (SUBSTR (object_name, 1, 5),
    'SYS_C', 'SYS_C', object_name),
    'LOB', DECODE (SUBSTR (object_name, 1, 7),
    'SYS_LOB', 'SYS_LOB', object_name),
    object_name)
    FROM user_objects
    WHERE object_type != 'DATABASE LINK'
    OR object_name NOT LIKE 'REM_SCHEMA.%'
    MINUS
    SELECT object_type,
    DECODE (object_type,
    'INDEX', DECODE (SUBSTR (object_name, 1, 5),
    'SYS_C', 'SYS_C', object_name),
    'LOB', DECODE (SUBSTR (object_name, 1, 7),
    'SYS_LOB', 'SYS_LOB', object_name),
    object_name)
    FROM user_objects@rem_schema
    GROUP BY object_type
    ORDER BY object_type;
    PROMPT OBJECTS MISSING FROM LOCAL SCHEMA
    SELECT object_type,
    DECODE (object_type,
    'INDEX', DECODE (SUBSTR (object_name, 1, 5),
    'SYS_C', 'SYS_C', object_name),
    'LOB', DECODE (SUBSTR (object_name, 1, 7),
    'SYS_LOB', 'SYS_LOB', object_name),
    object_name) object_name
    FROM user_objects@rem_schema
    MINUS
    SELECT object_type,
    DECODE (object_type,
    'INDEX', DECODE (SUBSTR (object_name, 1, 5),
    'SYS_C', 'SYS_C', object_name),
    'LOB', DECODE (SUBSTR (object_name, 1, 7),
    'SYS_LOB', 'SYS_LOB', object_name),
    object_name) object_name
    FROM user_objects
    ORDER BY object_type, object_name;
    PROMPT EXTRANEOUS OBJECTS IN LOCAL SCHEMA
    SELECT object_type,
    DECODE (object_type,
    'INDEX', DECODE (SUBSTR (object_name, 1, 5),
    'SYS_C', 'SYS_C', object_name),
    'LOB', DECODE (SUBSTR (object_name, 1, 7),
    'SYS_LOB', 'SYS_LOB', object_name),
    object_name) object_name
    FROM user_objects
    WHERE object_type != 'DATABASE LINK'
    OR object_name NOT LIKE 'REM_SCHEMA.%'
    MINUS
    SELECT object_type,
    DECODE (object_type,
    'INDEX', DECODE (SUBSTR (object_name, 1, 5),
    'SYS_C', 'SYS_C', object_name),
    'LOB', DECODE (SUBSTR (object_name, 1, 7),
    'SYS_LOB', 'SYS_LOB', object_name),
    object_name) object_name
    FROM user_objects@rem_schema
    ORDER BY object_type, object_name;
    PROMPT OBJECTS IN LOCAL SCHEMA THAT ARE NOT VALID
    SELECT object_name, object_type, status
    FROM user_objects
    WHERE status != 'VALID'
    ORDER BY object_name, object_type;
    REM Table differences
    REM =================
    PROMPT TABLE COLUMNS MISSING FROM ONE SCHEMA
    PROMPT (NOTE THAT THIS REPORT DOES NOT LIST DISCREPENCIES IN COLUMN ORDER)
    SELECT table_name, column_name, 'Local' "MISSING IN SCHEMA"
    FROM user_tab_columns@rem_schema
    WHERE table_name IN
    SELECT table_name
    FROM user_tables
    MINUS
    SELECT table_name, column_name, 'Local' "MISSING IN SCHEMA"
    FROM user_tab_columns
    UNION ALL
    SELECT table_name, column_name, 'Remote' "MISSING IN SCHEMA"
    FROM user_tab_columns
    WHERE table_name IN
    SELECT table_name
    FROM user_tables@rem_schema
    MINUS
    SELECT table_name, column_name, 'Remote' "MISSING IN SCHEMA"
    FROM user_tab_columns@rem_schema
    ORDER BY 1, 2;
    COL schema FORMAT a15
    COL nullable FORMAT a8
    COL data_type FORMAT a9
    COL data_length FORMAT 9999 HEADING LENGTH
    COL data_precision FORMAT 9999 HEADING PRECISION
    COL data_scale FORMAT 9999 HEADING SCALE
    COL default_length FORMAT 9999 HEADING LENGTH_OF_DEFAULT_VALUE
    PROMPT DATATYPE DISCREPENCIES FOR TABLE COLUMNS THAT EXIST IN BOTH SCHEMAS
    SELECT table_name, column_name, 'Remote' schema,
    nullable, data_type, data_length, data_precision, data_scale,
    default_length
    FROM user_tab_columns@rem_schema
    WHERE (table_name, column_name) IN
    SELECT table_name, column_name
    FROM user_tab_columns
    MINUS
    SELECT table_name, column_name, 'Remote' schema,
    nullable, data_type, data_length, data_precision, data_scale,
    default_length
    FROM user_tab_columns
    UNION ALL
    SELECT table_name, column_name, 'Local' schema,
    nullable, data_type, data_length, data_precision, data_scale,
    default_length
    FROM user_tab_columns
    WHERE (table_name, column_name) IN
    SELECT table_name, column_name
    FROM user_tab_columns@rem_schema
    MINUS
    SELECT table_name, column_name, 'Local' schema,
    nullable, data_type, data_length, data_precision, data_scale,
    default_length
    FROM user_tab_columns@rem_schema
    ORDER BY 1, 2, 3;
    REM Index differences
    REM =================
    COL column_position FORMAT 999 HEADING ORDER
    PROMPT INDEX DISCREPENCIES FOR INDEXES THAT EXIST IN BOTH SCHEMAS
    SELECT A.index_name, 'Remote' schema, A.uniqueness, A.table_name,
    B.column_name, B.column_position
    FROM user_indexes@rem_schema A, user_ind_columns@rem_schema B
    WHERE A.index_name IN
    SELECT index_name
    FROM user_indexes
    AND B.index_name = A.index_name
    AND B.table_name = A.table_name
    MINUS
    SELECT A.index_name, 'Remote' schema, A.uniqueness, A.table_name,
    B.column_name, B.column_position
    FROM user_indexes A, user_ind_columns B
    WHERE B.index_name = A.index_name
    AND B.table_name = A.table_name
    UNION ALL
    SELECT A.index_name, 'Local' schema, A.uniqueness, A.table_name,
    B.column_name, B.column_position
    FROM user_indexes A, user_ind_columns B
    WHERE A.index_name IN
    SELECT index_name
    FROM user_indexes@rem_schema
    AND B.index_name = A.index_name
    AND B.table_name = A.table_name
    MINUS
    SELECT A.index_name, 'Local' schema, A.uniqueness, A.table_name,
    B.column_name, B.column_position
    FROM user_indexes@rem_schema A, user_ind_columns@rem_schema B
    WHERE B.index_name = A.index_name
    AND B.table_name = A.table_name
    ORDER BY 1, 2, 6;
    REM Constraint differences
    REM ======================
    PROMPT CONSTRAINT DISCREPENCIES FOR TABLES THAT EXIST IN BOTH SCHEMAS
    SET FEEDBACK OFF
    CREATE TABLE temp_schema_compare
    database NUMBER(1),
    object_name VARCHAR2(30),
    object_text VARCHAR2(2000),
    hash_value NUMBER
    DECLARE
    CURSOR c1 IS
    SELECT constraint_name, search_condition
    FROM user_constraints
    WHERE search_condition IS NOT NULL;
    CURSOR c2 IS
    SELECT constraint_name, search_condition
    FROM user_constraints@rem_schema
    WHERE search_condition IS NOT NULL;
    v_constraint_name VARCHAR2(30);
    v_search_condition VARCHAR2(32767);
    BEGIN
    OPEN c1;
    LOOP
    FETCH c1 INTO v_constraint_name, v_search_condition;
    EXIT WHEN c1%NOTFOUND;
    v_search_condition := SUBSTR (v_search_condition, 1, 2000);
    INSERT INTO temp_schema_compare
    database, object_name, object_text
    VALUES
    1, v_constraint_name, v_search_condition
    END LOOP;
    CLOSE c1;
    OPEN c2;
    LOOP
    FETCH c2 INTO v_constraint_name, v_search_condition;
    EXIT WHEN c2%NOTFOUND;
    v_search_condition := SUBSTR (v_search_condition, 1, 2000);
    INSERT INTO temp_schema_compare
    database, object_name, object_text
    VALUES
    2, v_constraint_name, v_search_condition
    END LOOP;
    CLOSE c2;
    COMMIT;
    END;
    SET FEEDBACK 1
    SELECT REPLACE (TRANSLATE (A.constraint_name,'012345678','999999999'),
    '9', NULL) constraint_name,
    'Remote' schema, A.constraint_type, A.table_name,
    A.r_constraint_name, A.delete_rule, A.status, B.object_text
    FROM user_constraints@rem_schema A, temp_schema_compare B
    WHERE A.table_name IN
    SELECT table_name
    FROM user_tables
    AND B.database (+) = 2
    AND B.object_name (+) = A.constraint_name
    MINUS
    SELECT REPLACE (TRANSLATE (A.constraint_name,'012345678','999999999'),
    '9', NULL) constraint_name,
    'Remote' schema, A.constraint_type, A.table_name,
    A.r_constraint_name, A.delete_rule, A.status, B.object_text
    FROM user_constraints A, temp_schema_compare B
    WHERE B.database (+) = 1
    AND B.object_name (+) = A.constraint_name
    UNION ALL
    SELECT REPLACE (TRANSLATE (A.constraint_name,'012345678','999999999'),
    '9', NULL) constraint_name,
    'Local' schema, A.constraint_type, A.table_name,
    A.r_constraint_name, A.delete_rule, A.status, B.object_text
    FROM user_constraints A, temp_schema_compare B
    WHERE A.table_name IN
    SELECT table_name
    FROM user_tables@rem_schema
    AND B.database (+) = 1
    AND B.object_name (+) = A.constraint_name
    MINUS
    SELECT REPLACE (TRANSLATE (A.constraint_name,'012345678','999999999'),
    '9', NULL) constraint_name,
    'Local' schema, A.constraint_type, A.table_name,
    A.r_constraint_name, A.delete_rule, A.status, B.object_text
    FROM user_constraints@rem_schema A, temp_schema_compare B
    WHERE B.database (+) = 2
    AND B.object_name (+) = A.constraint_name
    ORDER BY 1, 4, 2;
    REM Database link differences
    REM =========================
    PROMPT DATABASE LINK DISCREPENCIES
    COL db_link FORMAT a40
    SELECT db_link, 'Remote' schema, username, host
    FROM user_db_links@rem_schema
    MINUS
    SELECT db_link, 'Remote' schema, username, host
    FROM user_db_links
    UNION ALL
    SELECT db_link, 'Local' schema, username, host
    FROM user_db_links
    WHERE db_link NOT LIKE 'REM_SCHEMA.%'
    MINUS
    SELECT db_link, 'Local' schema, username, host
    FROM user_db_links@rem_schema
    ORDER BY 1, 2;
    REM Sequence differences
    REM ====================
    PROMPT SEQUENCE DISCREPENCIES
    SELECT sequence_name, 'Remote' schema, min_value, max_value,
    increment_by, cycle_flag, order_flag, cache_size
    FROM user_sequences@rem_schema
    MINUS
    SELECT sequence_name, 'Remote' schema, min_value, max_value,
    increment_by, cycle_flag, order_flag, cache_size
    FROM user_sequences
    UNION ALL
    SELECT sequence_name, 'Local' schema, min_value, max_value,
    increment_by, cycle_flag, order_flag, cache_size
    FROM user_sequences
    MINUS
    SELECT sequence_name, 'Local' schema, min_value, max_value,
    increment_by, cycle_flag, order_flag, cache_size
    FROM user_sequences@rem_schema
    ORDER BY 1, 2;
    REM Private synonym differences
    REM ===========================
    PROMPT PRIVATE SYNONYM DISCREPENCIES
    SELECT synonym_name, 'Remote' schema, table_owner, table_name, db_link
    FROM user_synonyms@rem_schema
    MINUS
    SELECT synonym_name, 'Remote' schema, table_owner, table_name, db_link
    FROM user_synonyms
    UNION ALL
    SELECT synonym_name, 'Local' schema, table_owner, table_name, db_link
    FROM user_synonyms
    MINUS
    SELECT synonym_name, 'Local' schema, table_owner, table_name, db_link
    FROM user_synonyms@rem_schema
    ORDER BY 1, 2;
    REM PL/SQL differences
    REM ==================
    PROMPT SOURCE CODE DISCREPENCIES FOR PACKAGES, PROCEDURES, AND FUNCTIONS
    PROMPT THAT EXIST IN BOTH SCHEMAS
    SELECT name, type, COUNT (*) discrepencies
    FROM
    SELECT name, type, line, text
    FROM user_source@rem_schema
    WHERE (name, type) IN
    SELECT object_name, object_type
    FROM user_objects
    MINUS
    SELECT name, type, line, text
    FROM user_source
    UNION ALL
    SELECT name, type, line, text
    FROM user_source
    WHERE (name, type) IN
    SELECT object_name, object_type
    FROM user_objects@rem_schema
    MINUS
    SELECT name, type, line, text
    FROM user_source@rem_schema
    GROUP BY name, type
    ORDER BY name, type;
    PROMPT SOURCE CODE DISCREPENCIES FOR PACKAGES, PROCEDURES, AND FUNCTIONS
    PROMPT THAT EXIST IN BOTH SCHEMAS (CASE INSENSITIVE COMPARISON)
    SELECT name, type, COUNT (*) discrepencies
    FROM
    SELECT name, type, line, UPPER (text)
    FROM user_source@rem_schema
    WHERE (name, type) IN
    SELECT object_name, object_type
    FROM user_objects
    MINUS
    SELECT name, type, line, UPPER (text)
    FROM user_source
    UNION ALL
    SELECT name, type, line, UPPER (text)
    FROM user_source
    WHERE (name, type) IN
    SELECT object_name, object_type
    FROM user_objects@rem_schema
    MINUS
    SELECT name, type, line, UPPER (text)
    FROM user_source@rem_schema
    GROUP BY name, type
    ORDER BY name, type;
    REM Trigger differences
    REM ===================
    PROMPT TRIGGER DISCREPENCIES
    SET FEEDBACK OFF
    TRUNCATE TABLE temp_schema_compare;
    DECLARE
    CURSOR c1 IS
    SELECT trigger_name, trigger_body
    FROM user_triggers;
    CURSOR c2 IS
    SELECT trigger_name, trigger_body
    FROM user_triggers@rem_schema;
    v_trigger_name VARCHAR2(30);
    v_trigger_body VARCHAR2(32767);
    v_hash_value NUMBER;
    BEGIN
    OPEN c1;
    LOOP
    FETCH c1 INTO v_trigger_name, v_trigger_body;
    EXIT WHEN c1%NOTFOUND;
    v_trigger_body := REPLACE (v_trigger_body, ' ', NULL);
    v_trigger_body := REPLACE (v_trigger_body, CHR(9), NULL);
    v_trigger_body := REPLACE (v_trigger_body, CHR(10), NULL);
    v_trigger_body := REPLACE (v_trigger_body, CHR(13), NULL);
    v_trigger_body := UPPER (v_trigger_body);
    v_hash_value := dbms_utility.get_hash_value (v_trigger_body, 1, 65536);
    INSERT INTO temp_schema_compare (database, object_name, hash_value)
    VALUES (1, v_trigger_name, v_hash_value);
    END LOOP;
    CLOSE c1;
    OPEN c2;
    LOOP
    FETCH c2 INTO v_trigger_name, v_trigger_body;
    EXIT WHEN c2%NOTFOUND;
    v_trigger_body := REPLACE (v_trigger_body, ' ', NULL);
    v_trigger_body := REPLACE (v_trigger_body, CHR(9), NULL);
    v_trigger_body := REPLACE (v_trigger_body, CHR(10), NULL);
    v_trigger_body := REPLACE (v_trigger_body, CHR(13), NULL);
    v_trigger_body := UPPER (v_trigger_body);
    v_hash_value := dbms_utility.get_hash_value (v_trigger_body, 1, 65536);
    INSERT INTO temp_schema_compare (database, object_name, hash_value)
    VALUES (2, v_trigger_name, v_hash_value);
    END LOOP;
    CLOSE c2;
    END;
    SET FEEDBACK 1
    SELECT A.trigger_name, 'Local' schema, A.trigger_type,
    A.triggering_event, A.table_name, SUBSTR (A.referencing_names, 1, 30)
    referencing_names, SUBSTR (A.when_clause, 1, 30) when_clause,
    A.status, B.hash_value
    FROM user_triggers A, temp_schema_compare B
    WHERE B.object_name (+) = A.trigger_name
    AND B.database (+) = 1
    AND A.table_name IN
    SELECT table_name
    FROM user_tables@rem_schema
    MINUS
    SELECT A.trigger_name, 'Local' schema, A.trigger_type,
    A.triggering_event, A.table_name, SUBSTR (A.referencing_names, 1, 30)
    referencing_names, SUBSTR (A.when_clause, 1, 30) when_clause,
    A.status, B.hash_value
    FROM user_triggers@rem_schema A, temp_schema_compare B
    WHERE B.object_name (+) = A.trigger_name
    AND B.database (+) = 2
    UNION ALL
    SELECT A.trigger_name, 'Remote' schema, A.trigger_type,
    A.triggering_event, A.table_name, SUBSTR (A.referencing_names, 1, 30)
    referencing_names, SUBSTR (A.when_clause, 1, 30) when_clause,
    A.status, B.hash_value
    FROM user_triggers@rem_schema A, temp_schema_compare B
    WHERE B.object_name (+) = A.trigger_name
    AND B.database (+) = 2
    AND A.table_name IN
    SELECT table_name
    FROM user_tables
    MINUS
    SELECT A.trigger_name, 'Remote' schema, A.trigger_type,
    A.triggering_event, A.table_name, SUBSTR (A.referencing_names, 1, 30)
    referencing_names, SUBSTR (A.when_clause, 1, 30) when_clause,
    A.status, B.hash_value
    FROM user_triggers A, temp_schema_compare B
    WHERE B.object_name (+) = A.trigger_name
    AND B.database (+) = 1
    ORDER BY 1, 2, 5, 3;
    REM View differences
    REM ================
    PROMPT VIEW DISCREPENCIES
    SET FEEDBACK OFF
    TRUNCATE TABLE temp_schema_compare;
    DECLARE
    CURSOR c1 IS
    SELECT view_name, text
    FROM user_views;
    CURSOR c2 IS
    SELECT view_name, text
    FROM user_views@rem_schema;
    v_view_name VARCHAR2(30);
    v_text VARCHAR2(32767);
    v_hash_value NUMBER;
    BEGIN
    OPEN c1;
    LOOP
    FETCH c1 INTO v_view_name, v_text;
    EXIT WHEN c1%NOTFOUND;
    v_text := REPLACE (v_text, ' ', NULL);
    v_text := REPLACE (v_text, CHR(9), NULL);
    v_text := REPLACE (v_text, CHR(10), NULL);
    v_text := REPLACE (v_text, CHR(13), NULL);
    v_text := UPPER (v_text);
    v_hash_value := dbms_utility.get_hash_value (v_text, 1, 65536);
    INSERT INTO temp_schema_compare (database, object_name, hash_value)
    VALUES (1, v_view_name, v_hash_value);
    END LOOP;
    CLOSE c1;
    OPEN c2;
    LOOP
    FETCH c2 INTO v_view_name, v_text;
    EXIT WHEN c2%NOTFOUND;
    v_text := REPLACE (v_text, ' ', NULL);
    v_text := REPLACE (v_text, CHR(9), NULL);
    v_text := REPLACE (v_text, CHR(10), NULL);
    v_text := REPLACE (v_text, CHR(13), NULL);
    v_text := UPPER (v_text);
    v_hash_value := dbms_utility.get_hash_value (v_text, 1, 65536);
    INSERT INTO temp_schema_compare (database, object_name, hash_value)
    VALUES (2, v_view_name, v_hash_value);
    END LOOP;
    CLOSE c2;
    END;
    SET FEEDBACK 1
    SELECT A.view_name, 'Local' schema, B.hash_value
    FROM user_views A, temp_schema_compare B
    WHERE B.object_name (+) = A.view_name
    AND B.database (+) = 1
    AND A.view_name IN
    SELECT view_name
    FROM user_views@rem_schema
    MINUS
    SELECT A.view_name, 'Local' schema, B.hash_value
    FROM user_views@rem_schema A, temp_schema_compare B
    WHERE B.object_name (+) = A.view_name
    AND B.database (+) = 2
    UNION ALL
    SELECT A.view_name, 'Remote' schema, B.hash_value
    FROM user_views@rem_schema A, temp_schema_compare B
    WHERE B.object_name (+) = A.view_name
    AND B.database (+) = 2
    AND A.view_name IN
    SELECT view_name
    FROM user_views
    MINUS
    SELECT A.view_name, 'Remote' schema, B.hash_value
    FROM user_views A, temp_schema_compare B
    WHERE B.object_name (+) = A.view_name
    AND B.database (+) = 1
    ORDER BY 1, 2;
    REM Job queue differences
    REM =====================
    COL what FORMAT a30
    COL interval FORMAT a30
    PROMPT JOB QUEUE DISCREPENCIES
    SELECT what, interval, 'Remote' schema
    FROM user_jobs@rem_schema
    MINUS
    SELECT what, interval, 'Remote' schema
    FROM user_jobs
    UNION ALL
    SELECT what, interval, 'Local' schema
    FROM user_jobs
    MINUS
    SELECT what, interval, 'Local' schema
    FROM user_jobs@rem_schema
    ORDER BY 1, 2, 3;
    REM Privilege differences
    REM =====================
    PROMPT OBJECT-LEVEL GRANT DISCREPENCIES
    SELECT owner, table_name, 'Remote' schema, grantee, privilege, grantable
    FROM user_tab_privs@rem_schema
    WHERE (owner, table_name) IN
    SELECT owner, object_name
    FROM all_objects
    MINUS
    SELECT owner, table_name, 'Remote' schema, grantee, privilege, grantable
    FROM user_tab_privs
    UNION ALL
    SELECT owner, table_name, 'Local' schema, grantee, privilege, grantable
    FROM user_tab_privs
    WHERE (owner, table_name) IN
    SELECT owner, object_name
    FROM all_objects@rem_schema
    MINUS
    SELECT owner, table_name, 'Local' schema, grantee, privilege, grantable
    FROM user_tab_privs@rem_schema
    ORDER BY 1, 2, 3;
    PROMPT SYSTEM PRIVILEGE DISCREPENCIES
    SELECT privilege, 'Remote' schema, admin_option
    FROM user_sys_privs@rem_schema
    MINUS
    SELECT privilege, 'Remote' schema, admin_option
    FROM user_sys_privs
    UNION ALL
    SELECT privilege, 'Local' schema, admin_option
    FROM user_sys_privs
    MINUS
    SELECT privilege, 'Local' schema, admin_option
    FROM user_sys_privs@rem_schema
    ORDER BY 1, 2;
    PROMPT ROLE PRIVILEGE DISCREPENCIES
    SELECT granted_role, 'Remote' schema, admin_option, default_role, os_granted
    FROM user_role_privs@rem_schema
    MINUS
    SELECT granted_role, 'Remote' schema, admin_option, default_role, os_granted
    FROM user_role_privs
    UNION ALL
    SELECT granted_role, 'Local' schema, admin_option, default_role, os_granted
    FROM user_role_privs
    MINUS
    SELECT granted_role, 'Local' schema, admin_option, default_role, os_granted
    FROM user_role_privs@rem_schema
    ORDER BY 1, 2;
    SPOOL OFF
    SET TERMOUT ON
    PROMPT
    PROMPT Report output written to &report
    SET FEEDBACK OFF
    DROP TABLE temp_schema_compare;
    DROP DATABASE LINK rem_schema;
    SET FEEDBACK 6
    SET PAGESIZE 20
    SET LINESIZE 80

  • Create local oracle xe version of production database schema

    Hi,
    I'm not sure whether this is possible but I would like a team to have their own versions of the current live database schema content running on their own local machines using oracle xe. I've done a fair bit of research but cannot for the life of me work out if it's possible. I have no direct access to the live servers except a read only ip address, port, schema username and password so am unable to create directories or database links. What I would like to do is a direct import of all tables on the database schema from the remote server to a local database. The ideal solution is to use the impdp command but I'm unsure of the format of this command when the import is coming from a remote server as I am not allowed to logon to the live server for obvious reasons. If possible I would like to script it so avoid editing tnsnames.ora but if this is unavoidable then I will have to live with this.
    Can I create a database link from my laptop to the remote server and then run the impdp? If so, what would be the format of the command given I have to use the ip address, port etc...
    Sorry if this is a basic question but I would like my team to be completely independant from the network if at all possible.
    Hope someone can help me.
    Gareth

    What I would like to do is a direct import of all tables on the database schema from the remote server to a local database. Of course you know the XE database limits...
    That said, have a look at NETWORK_LINK parameter.

  • What to monitor on ERP EBS

    hello,
    I would like to know what is the Best Practices for monitoring ERP EBS?
    Thank you
    Ofer

    Hi;
    I would like to know what is the Best Practices for monitoring ERP EBS?It depends you want to monitor what? You can use
    1. OAM screen
    2. Oracle GRID for database
    3.AMP (Getting Started with Oracle Application Management Pack and Oracle Application Change Management Pack for Oracle E-Business Suite, Release 3.1 [ID 982302.1])
    Please see:
    Monitoring EBS R12 in grid control
    http://www.scribd.com/doc/53611247/63/Oracle-EBS-Monitor
    Monitor schema in EBS 11i ?
    Monitoring tool for performance focused for Ebusiness.
    Regard
    Helios

  • Guidelines for Health Monitoring for TimesTen

    This document provides some guidance on monitoring the health of a TimesTen
    datastore. Information is provided on monitoring the health of the
    datastore itself, and on monitoring the health of replication.
    There are two basic mechanisms for monitoring TimesTen:
    1. Reactive - monitor for alerts either via SNMP traps (preferred) or
    by scanning the Timesten daemon log (very difficult) and reacting
    to problms as they occur.
    2. Proactive - probe TimesTen periodically and react if problems, or
    potential problems, are detected.
    This document focusses on the second (proactive) approach.
    First, some basic recommendations and guidelines relating to monitoring
    TimesTen:
    1. Monitoring should be implemented as a separate process which maintains
    a persistent connection to TimesTen. Monitoring schemes (typically based
    on scripts) that open a connection each time they check TimesTen impose
    an unnecessary and undesireable loading on the system and are discouraged.
    2. Many aspects of monitoring are 'stateful'. They require periodic
    sampling of some metric maintained by TimesTen and comparing its
    value with the previous sample. This is another reason why a separate
    process with a persistent connection is desireable.
    3. A good monitoring implementation will be configurable since the values
    used for some of the chcks may depend on e.g. the TimesTen configuration
    in use or the workload being handled.
    MONITORING THE HEALTH OF A DATASTORE
    ====================================
    At the simples level, this can be achieved by performing a simple SELECT
    against one of the system tables. The recommended table to use is the
    SYS.MONITOR table. If this SELECT returns within a short time then the
    datastore can be considered basically healthy.
    If the SELECT does not return within a short time then the datastroe is
    stuck in a low level hang situation (incredibly unlikely and very serious).
    More likely, the SELECT may return an error such as 994 or 846 indicating
    that the datastore has crashed (again very unlikely, but possible).
    A slightly more sophisticated version would also include an update to a
    row in a dummy table. This would ensure that the datastore is also capable
    of performing updates. This is important since if the filesystem holding
    the trsnaction logs becomes full the datastore may start to refuse write
    operations while still allowing reads.
    Now, the SYS.MONITOR table contains many useful operational metrics. A more
    sphisticated monitoring scheme could sample some of these metrics and
    compute the delta between subsequent samples, raising an alert if the
    delta exceeds some (configurable) threshold.
    Some examples of metrics that could be handled in this way are:
    PERM_IN_USE_SIZE and PERM_IN_USE_HIGH_WATER compared to PERM_ALLOCATED_SIZE
    (to detect if datastore is in danger of becoming full).
    TEMP_IN_USE_SIZE and TEMP_IN_USE_HIGH_WATER compared to TEMP_ALLOCATED_SIZE
    (ditto for temp area).
    XACT_ROLLBACKS - excessive rollbacks are a sign of excessive database
    contention or application logic problems.
    DEADLOCKS - as for XACT_ROLLBACKS.
    LOCK_TIMEOUTS - excessive lock timeouts usually indicate high levels of
    contention and/or application logic problems.
    CMD_PREPARES & CMD_REPREPARES - it is very important for performance that
    applications use parameterised SQL statements that they prepare just once
    and then execute many times. If these metrics are continuously increasing
    then this points to bad application programming which will be hurting
    performance.
    CMD_TEMP_INDEXES - if this value is increasing then the optimiser is
    comntinually creating temporary indices to process certain queries. This
    is usually a serious performance problem and indicates a missing index.
    LOG_BUFFER_WAITS - of this value is increasing over timne this indicates
    inadequate logging capacity. Yiou may need to increase the size of the
    datastore log buffer (LogBuffSize) and log file size (LogFileSize). If that
    does not alleviate the problem you may need to change your disk layout or
    even obtain a higher performance storage subsystem.
    LOG_FS_READS - this indicates an inefficieny in 'log snoop' processing as
    performed by replication and the XLA/JMS API. To alleviate this you should
    try increasing LogBuffSize and LogFileSize.
    Checking these metrics is of course optional and not necessary for a basic
    healthy/failed decision but if you do check them then you will detect more
    subtle problems in advance and be able to take remedial action.
    MONITORING THE HEALTH OF REPLICATION
    ====================================
    This is a little more complex but is vital to achieve a robust and reliable
    system. ideally, monitorting should be implemented at both datstores, the
    active and the standby. There are many more failure modes possible for
    a replicated system than for a standalone datastore and it is not possible
    to ennumerate them all here. However the information provided here should
    be sufficient to form the basis of a robist monitoring scheme.
    Monitoring replication at the ACTIVE datastore
    1.     CALL ttDataStoreStatus() and check result set;
    If no connections with type 'replication' exists, conclude that
    replication agents are stopped, restart the agents and skip
    next steps.
    It is assumed here that the replication start policy is 'norestart'.
    An alarm about unstable replication agents should be raised
    if this is Nth restart in M seconds (N and M are configuration parameters).
    The alarm can later be cleared when the agents stayed alive K
    seconds (K is configuration parameter).
    2.     CALL ttReplicationStatus() and check result set;
    This returns a row for every replication peer for this datastore.
    If the pState is not 'start' for any peer, raise an alarm about paused or
    stopped replication and skip rest of the steps.
    It is assumed that master cannot help the fact that state is not
    'start'. An operator may have stopped/paused the replication or
    TimesTen stopped the replication because of fail threshold
    strategy. In former case the operator hopefully starts the replication
    sooner or later (of course, after that TimesTen may stop it again
    because of the fail threshold strategy). In latter case the standby
    side monitor process should recognise the fact and duplicate the data
    store with setMasterRepStart-option which sets state back to 'start'.
    If for any peer, lastMsg > MAX (MAX is a configuration parameter), raise
    an alarm for potential communication problems.
    Note that if replication is idle (nothing to replicate), or there is
    very little replication traffic, the value for lastMsg may become as
    high as 60 seconds without indicating any problem. The test logic
    should cater for this (i.e. MAX must be > 60 seconds).
    3.     CALL ttBookmark();
    Compute the holdLSN delta between the values from this call and the
    previous call and if the delta is greater than maximum allowed
    (configuration parameter), raise an alarm about standby
    that is too far behind. Continue to next step.
    Notice that maximum delta should be less than FAILTHRESHOLD * logSize.
    4.     CALL ttRepSyncSubscriberStatus(datastore, host);
    This step is only needed if you are using RETURN RECEIPT or RETURN TWOSAFE
    with the optional DISABLE RETURN feature.
    If disabled is 1, raise an alarm for disabled return service.
    Continue to next step. If RESUME RETURN policy is not enabled we could,
    of course, try to enable return service again (especially when DURABLE
    COMMIT is OFF).
    There should be no reason to reject TimesTen own mechanisms that
    control return service. Thus, no other actions for disabled return
    service.
    Monitoring replication at the STANDBY datastore
    1.     CALL ttDataStoreStatus();
    If no connections with type 'replication' exists, conclude that
    replication agents are stopped, restart the agents and skip
    next steps.
    It is assumed that replication start policy is 'norestart'.
    An alarm about unstable replication agents should be raised
    if this is Nth restart in M seconds (N and M are configuration parameters).
    The alarm can later be cleared when the agents stayed alive K
    seconds (K is configuration parameter).
    2.     Call SQLGetInfo(...,TT_REPLICATION_INVALID,...);
    If the status is 1, this indicates that the active store has marked this store
    as failed due to it being too far out of sync due to log FAILTHRESHOLD.
    Start recovery actions by destroying the datastore and recreating via a
    'duplicate' operation from the active.
    3.     Check 'timerecv' value for relevant row in TTREP.REPPEERS
    If (timerecv - previous timerecv) > MAX (MAX is a configuration parameter),
    raise an alarm for potential communication problems.
    You can determine the correct row in TTREP.REPPEERS by first getting the
    correct TT_STORE_ID value from TTREP.TTSTORES based on the values in
    HOST_NAME and TT_STORE_NAME (you want the id corresponding to the active
    store) and then using that to query TTREP.REPPEERS (you can use a join if
    you like).
    The recovery actions that should be taken in the event of a problem with
    replication depend on several factors:
    1. The application requirements
    2. The type of replication configuration
    3. The replication mode (asynchronous, return receipt or return twosafe)
    that is in use
    Consult the Timesten replication guide for information on detailed recovery
    procedures for each combination.
    ================================ END ==================================

    The information in the forum article is the abridged text of a whitepaper I wrote recommending best practice for building a monitoring infrastructure for TimesTen. i.e. you write an 'application' in C, C++ or Java that performs these monitoring activities and run it continually in production against your datastores. Various aspects of the behaviour of the application could be controlled by configurable parameters; these are not TimesTen parameters but parameters defined and used by the monitoring application.
    In the specific case you mentioned, the 'lastMsg' value returned by ttReplicationStatus is the number of seconds since the last message was received from that peer. The monitoring application would compare this against some meaningful threshold (maybe 30 seconds) and if lastMsg is > that value, raise an alarm. To allow flexibility, the value compared against )MAX) should be configurable.
    Does that make sense?
    Chris

  • Capture-schema.bat

    Hi,
    I am writing a entity bean and trying to get the database schema using to capture-schema.bat. I am passing all parameters including -schemaname to capture-schema.bat.
    In the output file, there is no information regarding any tables at all. Is that right? When I try to deploy the bean using the deploy tool, In the Primary Table for bean, there are no database tables displayed and I am unable to do the mappings.
    Can anyone tell me where I am going wrong. The capture-schema result is as follows -
    <?xml version="1.0" encoding="UTF-8" ?>
    <OBJECT CLASS="com.sun.forte4j.modules.dbmodel.SchemaElement" ID="com.sun.forte4j.modules.dbmodel.SchemaElement-751695075">
    <impl>
    <OBJECT CLASS="com.sun.forte4j.modules.dbmodel.jdbcimpl.SchemaElementImpl" ID="com.sun.forte4j.modules.dbmodel.jdbcimpl.SchemaElementImpl9532399">
    <tables>
    <OBJECT CLASS="com.sun.forte4j.modules.dbmodel.jdbcimpl.DBElementsCollection" ID="com.sun.forte4j.modules.dbmodel.jdbcimpl.DBElementsCollection32794782">
    <owner>
    <OBJECT REFERENCE="com.sun.forte4j.modules.dbmodel.jdbcimpl.SchemaElementImpl9532399"/>
    </owner>
    <_elms>
    <OBJECT/>
    </_elms>
    <_template>
    <ARRAY SIZE="0" CLASS="PRIMITIVE" ROWCLASS="com.sun.forte4j.modules.dbmodel.TableElement">
    </ARRAY>
    </_template>
    </OBJECT>
    </tables>
    <_name>
    <OBJECT CLASS="com.sun.forte4j.modules.dbmodel.DBIdentifier" ID="com.sun.forte4j.modules.dbmodel.DBIdentifier22201561">
    <name>ajax</name>
    </OBJECT>
    </_name>
    <_driverVersion>9.2.0.1.0</_driverVersion>
    <_catalog>
    <OBJECT CLASS="com.sun.forte4j.modules.dbmodel.DBIdentifier" ID="com.sun.forte4j.modules.dbmodel.DBIdentifier16359413">
    <name></name>
    </OBJECT>
    </_catalog>
    <element>
    <OBJECT REFERENCE="com.sun.forte4j.modules.dbmodel.SchemaElement-751695075"/>
    </element>
    <_databaseProductVersion>Oracle9i Release 9.2.0.1.0 - Production
    JServer Release 9.2.0.1.0 - Production</_databaseProductVersion>
    <_driver>oracle.jdbc.OracleDriver</_driver>
    <_databaseProductName>Oracle</_databaseProductName>
    <_schema>
    <OBJECT CLASS="com.sun.forte4j.modules.dbmodel.DBIdentifier" ID="com.sun.forte4j.modules.dbmodel.DBIdentifier7652266">
    <name>ajax</name>
    </OBJECT>
    </_schema>
    <_url>jdbc:oracle:thin:@90.90.90.200:1521:mmp</_url>
    <_driverName>Oracle JDBC driver</_driverName>
    <_username>AJAX</_username>
    </OBJECT>
    </impl>
    <versionNo>2</versionNo>
    </OBJECT>
    Thanks in advance.
    Regards.

    Hi,
    I have all necessary tables in the database already.
    The exact command i give is below -
    capture-schema -username ajax -password ajax -url jdbc:oracle:thin:@90.90.90.200:1521@mmp -driver oracle.jdbc.OracleDriver -schemaname ajax -tablecustomers -out c:\dbshcema\customers
    If i give a space b/w -table and customers like "-table customer" the command will not recognize the table name and gives an error. So i have to give it as -tablecustomers. 90.90.90.200 is where my oracle database is residing and the user ajax has all privileges, dba rights, etc. capture-schema also requires me to give the schemaname for oracle databases.
    I tried again few times, but no luck. The output still does not contain any table information/schema at all.
    Thanks a lot,
    Regards.

  • CMP and capture-schema problems

    I am trying to deploy a CMP on Sun App Server 8, and I'm having a few problems. I am quite new to both CMP and Sun App Server 8.
    I've created a simple table Room in mySQL DB, containing only id (varchar) and description (varchar). I'm running this command to capture the table schema
    capture-schema -username username -password pwd -dburl jdbc:mysql://localhost/test -driver com.mysql.jdbc.Driver -out test.dbschema
    Do I need to enter the -schemaname and -table parameters as well? I'm assuming that since the url is pointing directly to the test schema in mySQL and it only contains the room table, I don't need these 2 parameters.
    test.dbschema gets generated, but when I use the deployment tool and create the database mappings to the entity bean using this schema file, no mappings are created.
    Any help?

    Hello,
    I have similar problem and I'm really confused about it.
    Working with:
    Java System Application Server Platform Edition 8.1 2005Q1 UR1
    mysql DataSource and Container Managed Persistence
    mysql-connector-java-3.0.8-stable-bin.jar
    I have problem with deploy:
    Fatal Error from EJB Compiler -- JDO74025: JDOCodeGenerator: Caught an Exception validating CMP bean 'Sets' in application 'isvl' module 'isvl-EJBModule': JDO72335: If the table sets for the bean corresponding to the generated class isvl.model.set.SetBean470758938_JDOState is mapped as the primary table, it must have a primary key.Choose a different primary table or verify that the contents of the schema file are correct.
    Choose a different primary table or verify that the contents of the schema file are correct. at com.sun.ejb.codegen.CmpCompiler.compile(CmpCompiler.java:274) at com.sun.ejb.codegen.IASEJBC.doCompile(IASEJBC.java:615) at com.sun.ejb.codegen.IASEJBC.ejbc(IASEJBC.java:563) at com.sun.enterprise.deployment.backend.EJBCompiler.preDeployApp(EJBCompiler.java :340) at com.sun.enterprise.deployment.backend.EJBCompiler.compile(EJBCompiler.java:209) at com.sun.enterprise.deployment.backend.AppDeployer.runEJBC(AppDeployer.java:284) at com.sun.enterprise.deployment.backend.AppDeployer.deploy(AppDeployer.java:176) at com.sun.enterprise.deployment.backend.AppDeployer.doRequestFinish(AppDeployer.j ava:107) at com.sun.enterprise.deployment.phasing.J2EECPhase.runPhase(J2EECPhase.java:146) at com.sun.enterprise.deployment.phasing.DeploymentPhase.executePhase(DeploymentPh ase.java:71) at com.sun.enterprise.deployment.phasing.PEDeploymentService.executePhases(PEDeplo ymentService.java:633) at com.sun.enterprise.deployment.phasing.PEDeploymentService.deploy(PEDeploymentSe rvice.java:188) at com.sun.enterprise.deployment.phasing.PEDeploymentService.deploy(PEDeploymentSe rvice.java:520) at com.sun.enterprise.management.deploy.DeployThread.deploy(DeployThread.java:143) at com.sun.enterprise.management.deploy.DeployThread.run(DeployThread.java:172)
    Have you seen this problem?
    Thanks.

  • Error: Cannot drop schema because it is being referenced by object

    My database has a schema with the same name as a user (let's call it 'username'). This schema was not explicitly created. I want to drop the User 'username' but I have to drop the schema 'username' first; However, when I tried to do that I got the message...
    "Cannot drop schema 'username' because it is being referenced by object 'vw_Inventory'
    There is a view named 'vw_Inventory' but I don't see where it's referencing this schema, or any schema for that matter. Why would I get this error and how do I resolve it so I can drop the Schema and User?
    Darrell H Burns

    If a Schema has some objects in it, then you cannot drop that Schema until you remove all the objects out of it. You can change the schema owner
    to another database principal and drop the user like,
    Alter Authorization ON Schema::username TO DBO; Drop User username;
    other option would be
    Transfer the username schema objects to a different schema and drop username schema and user like.
    Alter Schema DBO Transfer Username.[OBEJECTNAME] ;
    --need to repeat this until you transfer all objects under this schema
    Drop Schema username;
    Drop User username;
    Regards,
    Praveen D'sa
    MCITP - Database Administrator - 2008
    sqlerrors

  • Management plugin creation query

    Hi i was trying to create a management plugin to display some lines of data onto the OMS UI. The problem i am facing here is, i am trying to post two lines to be displayed onto OMS UI, but i am able to see only one line being displayed on the UI..
    Please refer the below mentioned metadata file i am using
    <TargetMetadata META_VER="9.5" TYPE="workload360_collection_eod">
    <Display>
    <Label NLSID="workload_monitors_eod">Workload360 Data Monitor</Label>
    </Display>
    <Metric NAME="Response" TYPE="TABLE">
    <Display>
    <Label NLSID="workload_monitor_ccr_status">EBSO Concurrent Job Monitor</Label>
    <Label NLSID="workload_monitor_ccr_status">Response</Label>
    </Display>
    <TableDescriptor>
    <ColumnDescriptor NAME="Name" TYPE="STRING">
    <Display>
    <Label NLSID="name">WorkLoad360 Data Collection Status</Label>
    </Display>
    </ColumnDescriptor>
    <ColumnDescriptor NAME="instanceName" TYPE="STRING">
    <Display>
    <Label NLSID="instance_name">Instance Name</Label>
    </Display>
    </ColumnDescriptor>
    <ColumnDescriptor NAME="applicationShortName" TYPE="STRING">
    <Display>
    <Label NLSID="application_short_name">Application Short Name</Label>
    </Display>
    </ColumnDescriptor>
    <ColumnDescriptor NAME="concurrentProgramName" TYPE="STRING">
    <Display>
    <Label NLSID="concurrent_program_name">Concurrent Program Name</Label>
    </Display>
    </ColumnDescriptor>
    <ColumnDescriptor NAME="actualStartDate" TYPE="STRING">
    <Display>
    <Label NLSID="actual_start_date">Actual Start Date</Label>
    </Display>
    </ColumnDescriptor>
    <ColumnDescriptor NAME="actualCompletionDate" TYPE="STRING">
    <Display>
    <Label NLSID="actual_completion_date">Actual Completion Date</Label>
    </Display>
    </ColumnDescriptor>
    <ColumnDescriptor NAME="requestId" TYPE="NUMBER">
    <Display>
    <Label NLSID="request_id">Request ID</Label>
    </Display>
    </ColumnDescriptor>
    <ColumnDescriptor NAME="statusCode" TYPE="STRING">
    <Display>
    <Label NLSID="status_code">Status Code</Label>
    </Display>
    </ColumnDescriptor>
    <ColumnDescriptor NAME="requestedStartDate" TYPE="STRING">
    <Display>
    <Label NLSID="requested_start_date">Requested Start Date</Label>
    </Display>
    </ColumnDescriptor>
    <ColumnDescriptor NAME="requestDate" TYPE="STRING">
    <Display>
    <Label NLSID="request_date">Request Date</Label>
    </Display>
    </ColumnDescriptor>
    <ColumnDescriptor NAME="requestClassName" TYPE="STRING">
    <Display>
    <Label NLSID="request_class_name">Request Class Name</Label>
    </Display>
    </ColumnDescriptor>
    <ColumnDescriptor NAME="concurrentQueueName" TYPE="STRING">
    <Display>
    <Label NLSID="concurrent_queue_name">Concurrent Queue Name</Label>
    </Display>
    </ColumnDescriptor>
    </TableDescriptor>
    <QueryDescriptor FETCHLET_ID="OSLineToken">
    <Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property>
    <Property NAME="emdRoot" SCOPE="SYSTEMGLOBAL">emdRoot</Property>
    <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property>
    <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property>
    <Property NAME="delimiter" SCOPE="GLOBAL">|</Property>
    <Property NAME="STDINEM_TARGET_USERNAME" SCOPE="INSTANCE">UserName</Property>
    <Property NAME="STDINEM_TARGET_PASSWORD" SCOPE="INSTANCE">password</Property>
    <Property NAME="command" SCOPE="GLOBAL">
    <![CDATA["/bin/ksh" "%scriptsDir%/vikas/workload_monitor.sh"]]>
    </Property>
    </QueryDescriptor>
    </Metric>
    <InstanceProperties>
    <InstanceProperty NAME="UserName" CREDENTIAL="TRUE" OPTIONAL="FALSE" ENCRYPTED="FALSE">
    <Display>
    <Label NLSID="workload_username">Schema Username</Label>
    </Display>
    </InstanceProperty>
    <InstanceProperty NAME="password" CREDENTIAL="TRUE" OPTIONAL="FALSE" ENCRYPTED="FALSE">
    <Display>
    <Label NLSID="workload_password">Password</Label>
    </Display>
    </InstanceProperty>
    </InstanceProperties>
    </TargetMetadata>
    I am printing this output from the script "workload_monitor.sh"...
    print "em_result=hello|and|Collection|FNDEXT|19-OCT-08 19:34:12|19-OCT-08 19:34:15|1026751|C|19-OCT-08 19:33:44|19-OCT-08 19:23:44|ten|STANDARD\nDEST|EXT|Vikash Collection|VIKEXT|19-OCT-07 19:34:12|19-OCT-07 19:34:15|10111|D|19-OCT-07 19:33:44|19-OCT-07 19:23:44|eleven|why"
    In this case there are two rows, there could be multiple rows in some cases... my main intention is to collect data and get it through the OMS database. Can you please let me know how can i do that....
    Edited by: user504058 on Nov 5, 2008 11:27 PM

    Hi,
    the issue got sorted out.... anywayz have one more question...
    We are planning to modify some of the base EM plugin scripts, which comes with the basic EM Agent installation. In one of the metadata file named instance.xmlp , i did found a parameter name "_physical_writes" but wasnt able to trace the source in any of the perl scripts, i could find the parameter "physical_writes" collected in one of the perl script files, but wasnt able to find the parameter "_physical_writes", not sure what does the parameter "_physical_writes" mean or what does that underscore mean????
    In the below metadata entries the metric "physwrites_ps" is collected based on some other parameters like
    physicalwrites ,__interval, physicalwrites. I am able to figure where can i find the below mentioned parameters, i did check all the scipts and also the metadata files..
    admin/metadata/instance.xmlp: <Label NLSID="instance_throughput_physical_writes">physical writes</Label>
    admin/metadata/instance.xmlp: <ColumnDescriptor NAME="physwrites_ps" TYPE="NUMBER" IS_KEY="FALSE" COMPUTE_EXPR="(_physical_writes > physical_writes) ? (1/0) : (physical_writes - _physical_writes)/__interval">
    admin/metadata/instance.xmlp: <ColumnDescriptor NAME="physwrites_pt" TYPE="NUMBER" IS_KEY="FALSE" COMPUTE_EXPR="(_physical_writes > physical_writes) ? (1/0) : (physical_writes - _physical_writes)/transactions">

  • Error while applying a patch "Unable to get the database connection"

    Dear Experts,
    A patch which got successfully applied is failing Production and the error is kind of surprising to me.
    Apps version is 11.5.10.2
    db version is 10.2.0.4
    The worker log file shows
    Time when worker restarted job: Thu Nov 24 2011 22:14:52
    Start time for file is: Thu Nov 24 2011 22:14:52
    adjava -ms128m -mx256m -nojit oracle.apps.fnd.odf2.FndXdfCmp &un_apps &pw_apps &un_apps &pw_apps &jdbc_protocol &jdbc_db_addr table &fullpath_pa_patch/115
    Reading product information from file...
    Reading language and territory information from file...
    Reading language information from applUS.txt ...
      Temporarily resetting CLASSPATH to:
      "/erp/oracle/prodappl/ad/11.5.0/java/adjri.zip:/usr/java14/jre/lib/charsets.jar:/usr/java14/jre/lib/core.jar:/usr/java14/jre/lib/graphics.jar:/usr/java1
      Calling /usr/java14/bin/java ...
    Exception occured
                  Copyright (c) 2003 Oracle Corporation
                     Redwood Shores, California, USA
             XDF(XML Object Description File) Comparison Utility
                            Version 1
    NOTE: You may not use this utility for custom development
          unless you have written permission from Oracle Corporation.
    Unable to get the database connection using schema username/passwordIo exception: The Network Adapter could not establish the connection
    AD Run Java Command is complete.
                         Copyright (c) 2002 Oracle Corporation
                            Redwood Shores, California, USA
                                        AD Java
                                     Version 11.5.0
    NOTE: You may not use this utility for custom development
          unless you have written permission from Oracle Corporation.
    AD Worker error:
    The above program failed.  See the error messages listed
    above, if any, or see the log and output files for the program.
    Time when worker failed: Thu Nov 24 2011 22:14:53
    {code}
    The error says database connection error.  I am able to connect to the database using sqlplus.  I tried to restart the failed worker, but the same error is repeating. 
    Any help would be appreciated.
    Thanks
    qARS
    Edited by: user7640966 on Nov 24, 2011 9:07 AM                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   

    Hussein,
    One thing which I noticed now is in the apps Tier the
    tnsnames.ora under $TNS_ADMIN
    shows entry like this:
    PROD=
            (DESCRIPTION=
                    (ADDRESS=(PROTOCOL=tcp)(HOST=<appsServerName>)(PORT=1521))
                    (ADDRESS=(PROTOCOL=tcp)(HOST=<dbServer>)(PORT=1521))
                (CONNECT_DATA=
                    (SID=PROD)
            )Actually *(ADDRESS=(PROTOCOL=tcp)(HOST=<appsIPaddress>)(PORT=1521))* this line in the tnsnames.ora is not correct. In fact the appsServerName should be replaced with dbServerName
    I deleted the tnsnames.ora and reran autoconfig but it is again recreating the same entry.
    Any clue how this can be fixed?
    Thanks
    qARS

  • Which table keeps the Discoverer Report list?

    Hi,
    I'm new to Discoverer, actually I haven't started to use yet.
    I would like to know is it possible to retrieve a list of reports created in Discoverer so that I can add them to the standard reports that I developed using Oracle Report builder in my application. If possible, which table can I get the report list?
    My second question, is it possible to run a Discoverer report directly if I have the report link? Or everytime I run I must enter the schema username and password?
    Please advise.
    Thank you.

    Hi
    With regards to question 1, I don't believe this is possible any more. The older versions were rather flexible in that approach but sadly, no more.
    With regards to question 2, using a VPD you can authenticate to your heart's content using any custom defined table you wish. This is just an out of the box idea, and I don't know whether it will work, but here goes.
    The table that stores public connections is this one: orasso.wwsso_psex_user_info$
    I am wondering what would happen if we put a restriction on SELECT from that table to not allow selection if the SSO user was not of a certain class or did not have a certain privilege.
    Would anyone else care to comment here?
    By the way, inside SQL, this code SYS_CONTEXT('USERENV', 'CLIENT_IDENTIFIER') will return the SSO user.
    For more info on public connections, look here: http://download-west.oracle.com/docs/html/B13918_03/conns.htm#i1016752
    Best wishes
    Michael

Maybe you are looking for