DROP_MASTER_REPGROUP ORA-23313

I try to drop a master repgroup and get this error. I need to drop this repgroup because i create other and i want to use the other repgorup. My other chance will change the status of the repgorup that i dont want to use from NORMAL to QUIESCED. How can i do that??
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
SQL> select SNAME, MASTER, STATUS, GNAME, OWNER from dba_repgroup;
SNAME M STATUS GNAME
OWNER
GRUPO_CADASTROS01 Y QUIESCED GRUPO_CADASTROS01
PUBLIC
GRUPO_CAD01 Y NORMAL GRUPO_CAD01
PUBLIC
GRUPO_CADASTRO01 Y QUIESCED GRUPO_CADASTRO01
PUBLIC
SQL> conn repadmin
Enter password:
Connected.
SQL> BEGIN
DBMS_REPCAT.DROP_MASTER_REPGROUP (
gname => 'GRUPO_CAD01',
drop_contents => false,
all_sites => false);
END;
/ 2 3 4 5 6 7
BEGIN
ERROR at line 1:
ORA-23313: object group "PUBLIC"."GRUPO_CAD01" is not mastered at TESTE
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 105
ORA-06512: at "SYS.DBMS_REPCAT_UTL4", line 2867
ORA-06512: at "SYS.DBMS_REPCAT_MAS", line 2660
ORA-06512: at "SYS.DBMS_REPCAT", line 635
ORA-06512: at line 2
I can use all_sites => TRUE, i have other database on this server taht have the same name of this group.
1 site
instance_name=prod ---- repgroup_name=GROUP_CAD01
instance_name=teste ---- repgroup_name=GROUP_CADASTRO01
2 site
instance_name=prod ---- repgroup_name=GROUP_CAD01
instance_name=teste ---- repgroup_name=GROUP_CADASTRO01
Any help on how to change the status or drop the repgroup that i dont want to use?
Tks,
Elber

Hi,
ORA-23313:
     object group "string"."string" is not mastered at string
Cause:      The group name is null, the group name is misspelled, the invocation database is not a master, or the invocation database does not believe the given database is a master.
Action:      If the given group name was correct, connect to a current master and retry the request, make the invocation database a master with add_master_database, or use switch_mview_master if the invocation database is a materialized view site.
Regards,
Tom

Similar Messages

  • ORA-23313: object group "PUBLIC".

    i have a probleme whene in like drop a master group
    exec DBMS_REPCAT.DROP_MASTER_REPGROUP ('BASE_REPG');
    BEGIN DBMS_REPCAT.DROP_MASTER_REPGROUP ('BASE_REPG'); END;
    ERROR at line 1:
    ORA-23313: object group "PUBLIC"."BASE_REPG" is not mastered at OLBTEST.WORLD
    ORA-06512: at "SYS.DBMS_SYS_ERROR", line 105
    ORA-06512: at "SYS.DBMS_REPCAT_UTL4", line 2860
    ORA-06512: at "SYS.DBMS_REPCAT_MAS", line 2660
    ORA-06512: at "SYS.DBMS_REPCAT", line 635
    ORA-06512: at line 1
    Tanks for your help.

    Hi,
    ORA-23313:
         object group "string"."string" is not mastered at string
    Cause:      The group name is null, the group name is misspelled, the invocation database is not a master, or the invocation database does not believe the given database is a master.
    Action:      If the given group name was correct, connect to a current master and retry the request, make the invocation database a master with add_master_database, or use switch_mview_master if the invocation database is a materialized view site.
    Regards,
    Tom

  • ORA-23313 Error

    Hi, I am trying to set up a replication scheme between two databases and I have run into a problem when trying to set up my master group at my materialized view site. I am getting an ORA-23313 error.
    ORA-23313: object group "PUBLIC"."QD_DYLAN_REPG" is not mastered at DYLAN.REGRESS.RDBMS.DEV.US.ORACLE
    ORA-06512: at "SYS.DBMS_SYS_ERROR", line 105
    ORA-06512: at "SYS.DBMS_REPCAT_SNA_UTL", line 1690
    ORA-06512: at "SYS.DBMS_REPCAT_SNA", line 64
    ORA-06512: at "SYS.DBMS_REPCAT", line 1262
    ORA-06512: at line 2
    I don't understand why it is complaining that the group qd_dylan_repg is not mastered at dylan.regress.rdbms.dev.us.oracle. When I do the following check on the master site,
    COLUMN GNAME HEADING 'Master Group' FORMAT A20
    COLUMN DBLINK HEADING 'Sites' FORMAT A25
    COLUMN MASTERDEF HEADING 'Master|Definition|Site?' FORMAT A10
    SELECT GNAME, DBLINK, MASTERDEF
    FROM DBA_REPSITES
    WHERE MASTER = 'Y'
    AND GNAME NOT IN (SELECT GNAME FROM DBA_REPSITES WHERE SNAPMASTER = 'Y')
    ORDER BY GNAME;
    This is the response I get:
    Master
    Definition
    Master Group Sites Site?
    QD_DYLAN_REPG DYLAN.REGRESS.RDBMS.DEV.US.ORACLE.COM Y
    Can anyone provide me any clue as to why I am getting an ORA-23313 error eventhough it looks like the master group qd_dylan_repg is being mastered at dylan.regress.rdbms.dev.us.oracle.com as the above query which is executed at the master site suggests?
    I would appreciate any help or suggestion i can get at this point.
    Beniam

    Hi,
    ORA-23313:
         object group "string"."string" is not mastered at string
    Cause:      The group name is null, the group name is misspelled, the invocation database is not a master, or the invocation database does not believe the given database is a master.
    Action:      If the given group name was correct, connect to a current master and retry the request, make the invocation database a master with add_master_database, or use switch_mview_master if the invocation database is a materialized view site.
    Regards,
    Tom

  • ORA-23313  - DBMS_REPCAT.CREATE_MASTER_REPGROUP

    Hi
    I have a DEV database (db_name=DEV, instance_name = DEV, global_names=TRUE ) which was created from the backup of the database PROD. I am trying to implement replication between DEV and another database TEST.
    When I try creating the master group at DEV :
    BEGIN
    DBMS_REPCAT.CREATE_MVIEW_REPGROUP (
    gname => 'REPG',
    master => 'DEV',
    propagation_mode => 'ASYNCHRONOUS');
    END;
    I receive the following error :
    ===========================
    BEGIN
    ERROR at line 1:
    ORA-23313: object group "PUBLIC"."REPG" is not mastered at PROD.WORLD
    ORA-06512: at "SYS.DBMS_SYS_ERROR", line 105
    ORA-06512: at "SYS.DBMS_REPCAT_UTL", line 2893
    ORA-06512: at "SYS.DBMS_DEFER_REPCAT", line 344
    ORA-06512: at "SYS.DBMS_REPCAT_MAS", line 834
    ORA-06512: at "SYS.DBMS_REPCAT", line 548
    ORA-06512: at line 2
    =======================================
    Any insight into the cause of this error would be much appreciated.
    Thanks,
    TM

    Unless this is a very old version of Oracle do not use so-called "Advanced Replication."
    Use either Streams or Data Guard.

  • HOW TO DELETE A MASTER GROUP

    Hi,
    I 'm trying to delete or drop a master group that I have created in a 10g database. I run the following code:
    begin
    DBMS_REPCAT.DROP_MASTER_REPGROUP (
    gname => 'MASTER_DIMAYOR',
    drop_contents => false,
    all_sites => false);
    END;
    and this error appears:
    begin
    ERROR en línea 1:
    ORA-23313: el grupo de objetos "PUBLIC"."MASTER_DIMAYOR" no está llamando a una base de datos maestra en TRUE.REGRESS.RDBMS.DEV.US.ORACLE.COM
    ORA-06512: en "SYS.DBMS_SYS_ERROR", línea 105
    ORA-06512: en "SYS.DBMS_REPCAT_UTL4", línea 2867
    ORA-06512: en "SYS.DBMS_REPCAT_MAS", línea 2660
    ORA-06512: en "SYS.DBMS_REPCAT", línea 635
    ORA-06512: en línea 2
    thanks

    It is probably best to do a full Restore on the iPod or at least use the Erase all content option in the Settings area.

  • Problem_in_CREATE_MVIEW_REPGROUP

    hi all,
    i have 2 databases, master HBFP, and its materialized view HBFM. i have created the master group but mv_repgroup is giving me problems. the copy of the spool is as below:
    SQL> conn mvadmin/mvadmin@hbfm
    Connected.
    SQL> BEGIN
    2 DBMS_REPCAT.CREATE_MVIEW_REPGROUP (
    3 gname => 'hamza_repg',
    4 master => 'hbfp',
    5 propagation_mode => 'ASYNCHRONOUS' );
    6 END;
    7 /
    BEGIN
    ERROR at line 1:
    ORA-23313: object group "PUBLIC"."HAMZA_REPG" is not mastered at HBFP.REGRESS.RDBMS.DEV.US.ORACLE.COM
    ORA-06512: at "SYS.DBMS_SYS_ERROR", line 105
    ORA-06512: at "SYS.DBMS_REPCAT_SNA_UTL", line 2456
    ORA-06512: at "SYS.DBMS_REPCAT_SNA_UTL", line 1779
    ORA-06512: at "SYS.DBMS_REPCAT_SNA", line 64
    ORA-06512: at "SYS.DBMS_REPCAT", line 1262
    ORA-06512: at line 2
    SQL> CONN HAMZA/HAMZA@HBFP
    Connected.
    SQL> ED
    Wrote file afiedt.buf
    1 BEGIN
    2 DBMS_REPCAT.CREATE_MASTER_REPGROUP (
    3 gname => 'hamza_repg' );
    4* END;
    SQL> /
    BEGIN
    ERROR at line 1:
    ORA-23374: object group "PUBLIC"."HAMZA_REPG" already exists
    ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95
    ORA-06512: at "SYS.DBMS_REPCAT_MAS", line 798
    ORA-06512: at "SYS.DBMS_REPCAT", line 548
    ORA-06512: at line 2
    so at master hamza_repg already exists if i try to recreate it but at mv_site when i reference it via CREATE_MVIEW_REPGROUP. it says that hamza_repg is not mastered. i consulted Database Error Messages 10g but i couldnt understand:
    ORA-23313: object group "string"."string" is not mastered at string
    Cause: The group name is null, the group name is misspelled, the invocation
    database is not a master, or the invocation database does not believe the given
    database is a master.
    Action: If the given group name was correct, connect to a current master and retry
    the request, make the invocation database a master with add_master_database, or
    use switch_mview_master if the invocation database is a materialized view site.
    please help me at this...
    i use Release 10.2.0.1.0
    regards

    hello Karsten
    thanks for your consideration.
    After create a Windows file system Repository,I create the index as the fowllowing step.
    1) go to the page System Administration=>Knowledge Managment=>Index Administration and click Create button for creating index, then a form appeared.
    2) fill in the for specified value, then press Create Index button to create index
    3) click on DataSource link, in the Datasource Tab, click the Add button, then I could see all of folders on the screen( such as documents,calendar,etc), but I can not found the Windows File system Entry that just I created.
    I can not create a index for the Windows File System
    what is the wrong with it?
    thanks

  • Debug steps

    Folks,
    I am hitting the classic:
    ERROR at line 1:
    ORA-23313: object group "PUBLIC"."MY_REPGROUP" is not mastered at MASTERDB
    error when I try and execute
    BEGIN DBMS_REPCAT.CREATE_MVIEW_REPGROUP( gname => 'MY_REPGROUP',
    master => 'MASTERDB',
    propagation_mode => 'ASYNCHRONOUS',
    gowner => 'PUBLIC');
    END;
    at the REMOTE site (using repadmin@REMOTEDB). Yet I know I have run ....
    EXECUTE DBMS_REPCAT.CREATE_MASTER_REPGROUP( -
    gname => 'MY_REPGROUP', -
    qualifier => '', -
    group_comment => '');
    when logged on as repadmin@MASTERDB because
    SELECT * FROM DBA_REPCAT;
    shows the group.
    I have been over my scripts for a number of days and am stumped as to where my problem lies.
    I have tried all the suggestions in the Error Guide for ORA-23313 but to no avail.
    All my dblinks work and I can happily CONNECT to either database (which are running on two separate machines connected via the internet).
    Can anyone suggest a logical set of steps to try and discover what the problem is?
    regards
    S

    Success!
    I don't know what it was that I did. I think it might have been the move to global_names and that I might not have fully cleared out the dba_rep* objects before doing so.
    Anyway, it now works except for one little thing that I didn't think would matter.
    execute dbms_repcat.create_mview_repobject( sname => 'ROADOCCS', oname => 'TBL_OPLINC_CLOSURE', type => 'SNAPSHOT', gowner => 'PUBLIC', gname => 'OPLINC_MASTER_REPGROUP', min_communication => TRUE );
    is producing...
    ERROR at line 1:
    ORA-23306: schema ROADOCCS does not exist
    ORA-06512: at "SYS.DBMS_SYS_ERROR", line 86
    ORA-06512: at "SYS.DBMS_REPCAT_SNA_UTL", line 2840
    ORA-06512: at "SYS.DBMS_REPCAT_SNA_UTL", line 773
    ORA-06512: at "SYS.DBMS_REPCAT_SNA_UTL", line 5570
    ORA-06512: at "SYS.DBMS_REPCAT_SNA", line 82
    ORA-06512: at "SYS.DBMS_REPCAT", line 1332
    ORA-06512: at line 1
    Looking at the Oracle PL/SQL packages documentation for this function it says about sname:
    "Name of the schema in which the object is located. The schema must be same as the schema that owns the master table or master materialized view on which this materialized view is based."
    So, it appears to be the case that the MASTER (table) schema and the REMOTE (UMV) schemas have to have the same name for Advanced UMV Replication. Wonder why? Seems a bit limiting.
    Oh, well, I moved to create a user on the UMV site that was the same as the one on the master (it has the same privs as the master one) and then constructed ordinary views onto the schema which the application updating the UMVs accesses.
    Thanks for your perseverence in this task. I am glad I have it done as now I have a single PL/SQL script which I can use as a template with other customers. I have also learned quite a bit about replication and global_naming of databases!
    regards
    S
    Still, I am not complaining!

  • PL/SQL report errors: ORA-01422

    Hi all,
    (before i you read i would like to say i have searched the net for this error code but nothing shows up like this problem..)
    I am getting an error problem when i select certain Schemas from a list on an apex app. page, it only works for some schemas not all..
    When i select one schema, it is supposed to display one row.. when i select [ALL] it is supposed to show them all.
    It does work if i select '[ALL]' from the select list (p3_schema_name), just not for every single individual one.
    the error code:
    ORA-01422: exact fetch returns more than requested number of rows
    declare
      vSchema  varchar2(20);
      vStmt  varchar2(1000);
      vVersion number(5);
      vDBName  varchar2(20);
      vHostName varchar2(80);
      vStmt2  varchar2(1000);
      vVersion2 number(5);
      vDBName2  varchar2(20);
      vServer2 varchar2(80);
      vSchema2 varchar2(80);
      CURSOR c_schemas IS
        select owner from dba_tables@P3_DB_NAME.db_link where table_name = 'DDL_LOG' and num_rows > 0 order by owner;
    begin
      IF :P3_SCHEMA_NAME != '[ALL]' AND :P3_DB_NAME IS NOT NULL AND :P3_SERVER_NAME IS NOT NULL THEN
        vServer2 := :P3_SERVER_NAME;
        vSchema2 := :P3_SCHEMA_NAME;
          vStmt2 := 'select distinct DDH_DB_NM, max(DDH_SCHEMA_NR)keep(dense_rank last order by ddh_runstart_td) AS "PATCH" from &P3_SCHEMA_NAME..ddl_log@&P3_DB_NAME.db_link GROUP BY DDH_DB_NM';
          Execute Immediate vStmt2 into vDBName2, vVersion2;
            htp.p('<br>');
            htp.p('<table border="1">');
            htp.p('<tr>');
            htp.p('<th bgcolor="#FFCC99">SERVER NAME</th>');
            htp.p('<th bgcolor="#FFCC99">DB NAME</th>');
            htp.p('<th bgcolor="#FFCC99">SCHEMA NAME</th>');
            htp.p('<th bgcolor="#FFCC99">PATCH</th>');
            htp.p('</tr>');
            htp.p('<tr>');
            htp.p('<td>');
            htp.p(vServer2);
            htp.p('</td>');
            htp.p('<td>');
            htp.p(vDBName2);
            htp.p('</td>');
            htp.p('<td>');
            htp.p(vSchema2);
            htp.p('</td>');
            htp.p('<td>');
            htp.p(vVersion2);
            htp.p('</td>');
            htp.p('<td>');
            htp.p('<BR>');
            htp.p('</td>');
            htp.p('</tr>');
            htp.p('</tr>');
            htp.p('</table>');
       ELSE IF :P3_SCHEMA_NAME = '[ALL]' AND :P3_DB_NAME IS NOT NULL AND :P3_SERVER_NAME IS NOT NULL THEN
       vHostName := :P3_SERVER_NAME;
       vDBName := :P3_DB_NAME;
         open c_schemas;
          htp.p('<br>');
          htp.p('<table border="1">');
          htp.p('<tr>');
          htp.p('<th bgcolor="#FFCC99">SERVER NAME</th>');
          htp.p('<th bgcolor="#FFCC99">DB NAME</th>');
          htp.p('<th bgcolor="#FFCC99">SCHEMA NAME</th>');
          htp.p('<th bgcolor="#FFCC99">PATCH</th>');
          htp.p('</tr>');
        LOOP
          FETCH c_schemas INTO vSchema;
          EXIT WHEN c_schemas%NOTFOUND;
          vStmt  := 'select max(DDH_SCHEMA_NR)keep(dense_rank last order by ddh_runstart_td) AS "PATCH" from '||vSchema||'.ddl_log@&P3_DB_NAME.db_link where DDH_SCHEMA_NR = (select max(DDH_SCHEMA_NR) from '||vSchema||'.ddl_log@&P3_DB_NAME.db_link) and rownum < 2' ;
          Execute Immediate vStmt into vVersion  ;
          htp.p('<tr>');
          htp.p('<td>');
          htp.p(vHostName);
          htp.p('</td>');
          htp.p('<td>');
          htp.p(vDBName);
          htp.p('</td>');
          htp.p('<td>');
          htp.p(vSchema);
          htp.p('</td>');
          htp.p('<td>');
          htp.p(vVersion);
          htp.p('</td>');
          htp.p('<td>');
          htp.p('<BR>');
          htp.p('</td>');
          htp.p('</tr>');
        END LOOP;
          htp.p('</tr>');
          htp.p('</table>');  
      CLOSE c_schemas;
    END IF;
    END IF;
    END;I have checked the DDH_SCHEMA_NR for repeating entries of the highest number.. some of the ones that dont work do have repeating entries some don't.
    Sorry if this is confusing, i have tried to explain it as best as i can.
    Thanks in advance for any help.
    Ashleigh

    Hello Ashleigh,
    Based on your code, I'd start by running this piece of SQL via command-line (thru SQL Workshop, SQL*Plus, Toad, etc.), replacing &P3_SCHEMA_NAME. and &P3_DB_NAME. with values that are currently causing the routine to fail and see if it returns more than one row. I don't know your data, but DISTINCT and GROUP BY are typically used to return multiple (though grouped/summarized) rows. It appears to be the only statement that would cause the error your seeing (more than one row being returned into single variables).
    select distinct DDH_DB_NM, max(DDH_SCHEMA_NR)keep(dense_rank last order by ddh_runstart_td) AS "PATCH" from &P3_SCHEMA_NAME..ddl_log@&P3_DB_NAME.db_link GROUP BY DDH_DB_NM;I'm actually surprised that the code runs at all. I didn't think 'execute immediate' would know what to do with substitutions indicated as "&something." (I've typically seen that when substituting in dynamic HTML/Javascript code but maybe I'm learning something new). But since you already have vServer2 and vSchema2, I'd be more apt to code it as:
    vStmt2 := 'select distinct DDH_DB_NM, max(DDH_SCHEMA_NR)keep(dense_rank last order by ddh_runstart_td) AS "PATCH" from ' ||
    vSchema2 || '.ddl_log@' || vServer2 || '.db_link GROUP BY DDH_DB_NM';Hope this helps,
    John

  • Ora-00604 error and ora 01000 error while report generation.

    hi all,
    I am trying to generate the multiple reports of same template through a program.
    While this job is running, i get the following error at the BIP console and the reports don't get generated.
    [101711_044115578][][EXCEPTION] java.sql.SQLException: ORA-00604: error occurred
    at recursive SQL level 1
    ORA-01000: maximum open cursors exceeded
    ORA-00604: error occurred at recursive SQL level 1
    ORA-01000: maximum open cursors exceeded
    ORA-01000: maximum open cursors exceeded
    Kindly help.
    Thanks.

    Lots of resources with a simple search to see what this is about, for example:
    http://www.orafaq.com/wiki/ORA-01000
    ORA-01000:     maximum open cursors exceeded
    Cause:     A host language program attempted to open too many cursors. The initialization parameter OPEN_CURSORS determines the maximum number of cursors per user.
    Action:     Modify the program to use fewer cursors. If this error occurs often, shut down Oracle, increase the value of OPEN_CURSORS, and then restart Oracle.
    open_cursors parameter
    http://download.oracle.com/docs/cd/E11882_01/server.112/e25513/initparams160.htm#REFRN10137
    Oracle support note:
    OERR: ORA-1000 maximum open cursors exceeded (Doc ID 18591.1)

  • EA2: ORA-01427 clicking on a view in the navigator

    SQLDev: 1.5.0.52.03
    Java: 1.6.0_04
    Oracle: 9.2.0.7.0
    I'm getting the following error when I click on a view in the navigator pane:
    An error was encountered performing the requested operation:
    ORA-01427: single-row subquery returns more than one row 01427. 00000 - "single-row subquery returns more than one row"I'm not seeing any errors in the shell window.
    After clicking on <OK> in the error dialog, the normal tabs (Columns, Data, Grants, Dependencies, Details, SQL) are displayed, but there is no content in the Columns tab.
    All the other tabs seem to function normally.
    Here is the DDL from the SQL tab
    CREATE OR REPLACE VIEW "SUBSCRIPTIONS"
        "ORDER_ID", "SUNBURST_ORDER_ID", "SIEBEL_ORDER_ID", "ACCOUNT_ID",
        "COMP_ID", "SUBACCOUNT_ID", "START_DATE", "END_DATE", "PULL_DATE",
        "SUBSCRIPTION_TYPE", "PRICE_CLASS", "DESCRIPTION", "SEAT_COUNT",
        "ORDER_DURATION", "CALLBACK_INTERVAL", "UPDATE_DATE", "UPDATE_USERNAME",
        "AFFILIATE"
    AS
        SELECT order_id,
            sunburst_order_id,
            siebel_order_id,
            account_id,
            comp_id,
            subaccount_id,
            start_date,
            end_date,
            pull_date,
            product_id,
            price_class,
            product_name,
            add_users,
            order_duration,
            callback_interval,
            last_mdfy_date,
            last_mdfy_emp,
            affiliate
        FROM csbcrossworlds.subscriptions;We have 15 views in this schema, 3 of them fail this way but the other 12 display the columns just fine. So far I am unable to detect any commonality.
    Any ideas?

    Ok, I think I found the problem. The view in question (SUBSCRIPTIONS) is owned by 'PHILC' and it references a table named 'SUBSCRIPTIONS' owned by 'CSBCROSSWORLDS'. There are two other development schemas that also own tables named 'SUBSCRIPTIONS'.
    I believe the 'Columns' tab is executing the query below. The subquery in this SQL tries to identify the primary key columns for the 'SUBSCRIPTIONS' view in my schema (PHILC):
    SELECT
        c.column_name,
        DECODE(
            data_type,
                'CHAR',      data_type||'('||c.data_length||')',
                'VARCHAR',   data_type||'('||c.data_length||')',
                'VARCHAR2',  data_type||'('||c.data_length||')',
                'NCHAR'   ,  data_type||'('||c.data_length||')',
                'NUMBER'  ,  DECODE(c.data_precision,null,'NUMBER', data_type||'('||c.data_precision||','||c.data_SCALE||')'),
                'NVARCHAR',  data_type||'('||c.data_length||')',
                'NVARCHAR2', data_type||'('||c.data_length||')',
                data_type) data_type,
        DECODE(nullable, 'Y', 'Yes', 'No') nullable,
        c.DATA_DEFAULT,
        column_id,
        com.comments,
        (SELECT 1 FROM all_constraints, all_cons_columns
          WHERE all_constraints.constraint_type = 'P' AND
                all_constraints.constraint_name = all_cons_columns.constraint_name AND
                all_constraints.owner = all_cons_columns.owner AND
                all_cons_columns.table_name = c.table_name AND
                c.column_name = all_cons_columns.column_name) Primary_Key,
        c_update.insertable,
        c_update.updatable,
        c_update.deletable
    FROM
        sys.all_tab_Columns c, sys.all_col_comments com, sys.user_updatable_columns c_update
    WHERE
        c.owner = :OBJECT_OWNER AND
        c.table_name = :OBJECT_NAME AND
        c.table_name = com.table_name AND
        c.owner = com.owner AND
        c.column_name = com.column_name AND
        c_update.column_name = com.column_name AND
        c_update.table_name = com.table_name
    ;Extracting the subquery into this:
    SELECT
        all_constraints.owner,
        all_constraints.table_name,
        all_constraints.constraint_name
    FROM all_constraints, all_cons_columns
    WHERE
        all_constraints.constraint_type = 'P' AND
        all_constraints.constraint_name = all_cons_columns.constraint_name AND
        all_constraints.owner = all_cons_columns.owner and
        all_cons_columns.table_name = 'SUBSCRIPTIONS' and
        'ORDER_ID' = all_cons_columns.column_name;I got this output:
       owner          table_name      constraint_name
    CUTOVER          SUBSCRIPTIONS    SUBSCRIPTIONS_PK
    CROSSWORLDS      SUBSCRIPTIONS    SUBSCRIPTIONS_PK
    CSBCROSSWORLDS   SUBSCRIPTIONS    SUBSCRIPTIONS_PKLooking at the DDL for the view, the row we really want is for owner 'CSBCROSSWORLDS'. Unfortunately, that means having to somehow parse the SQL text to extract the owner name...
    Phil

  • Using database-link in view to get around ORA-01031 error

    I have been granted select rights on a users table. I am therefore able to select from his table. If however I try create a view against his table I run into the ORA-01031 problem. I have worked around this problem by creating a database-link to myself and then adding that to the view creation and it works. What are the downsides of using the database-link in this way?

    The only down side I have been able to identify is that a extra session is created and that the CPU has a little extra work due to the LOOP BACK that takes place. I need to ensure the network is not unnessesarly used and therefore will need to ensure that 127.0.0.1 (local host) is used in the database connection discription. e.g.
    create database link my_db_link connect to scott identified by tiger using '(description=(address=(protocol=tcp)(host=127.0.0.1) (Port = 1521) ) (connect_data= (sid=ora10g)))';

  • Getting ora:00904 invalid indentifier error while running i query

    Hi,
    I have a remote database and local database both are oracle 10gR2.Now i have written the below mentioned query in my local database and is working fine,but in case remote database it is throughing error ora:00904 invalid indentifier.
    I had export the dump from remote db and import it on my local db and i tried the same and it is working fine on local after that also.
    As i believe that this error usually come for column name not exist or column name or it's length or for any special character in column name of the table.But as i said it is working fine on local db but not in remote db though i am using the same dump for local and remote.
    Though when i am querying the table i can able to fetch data for the any record but when i am using the below mentioned query for the same i am getting the error.As i am doing this to fecth the data for child parent related relationship.
    Can any one suggest is there anything related to configaration or something else.
    Please do let me know if you do want some more information on the query what i am doing inside of it.
    Rgds,
    Anit
    Edited by: Anit A. on Sep 1, 2008 2:32 AM
    Edited by: Anit A. on Sep 1, 2008 2:33 AM

    WITH t
    AS
    SELECT decode(t.spnlevel
    ,3,t.u_quotesdtlid
    ,2,decode((select count(*)
    from u_quotesdtl t2
    where t2.u_quotesdtlid = t.u_quotesdtlid
    and t2.parentspn = (t2.jobgroupid||':'||t2.jobtype)
    ),0,(select t1.u_quotesdtlid
    from u_quotesdtl t1
    where t1.spnitemcode = t.parentspn
    and t1.spnlevel = '3'
    and t1.jobtype = t.jobtype
    and t1.jobgroupid = t.jobgroupid
    and t1.QUOTEID = t.QUOTEID
    ),t.u_quotesdtlid
    ,1,decode((select count(*)
    from u_quotesdtl t2
    where t2.QUOTEID = t.QUOTEID
    and t2.parentspn = (t2.jobgroupid||':'||t2.jobtype)
    ),0,t.u_quotesdtlid,decode((select count(*)
    from u_quotesdtl t3
    where t3.QUOTEID = t.QUOTEID
    and t3.parentspn = (t3.jobgroupid||':'||t3.jobtype)
    and t3.u_quotesdtlid in (select t1.u_quotesdtlid
    from u_quotesdtl t1
    where t1.spnitemcode = t.parentspn
    and t1.spnlevel = '2'
    and t1.jobtype = t.jobtype
    and t1.jobgroupid = t.jobgroupid
    and t1.QUOTEID = t.QUOTEID
    ),0,(select t4.u_quotesdtlid
    from u_quotesdtl t4
    ,(select t1.parentspn
    ,t1.jobtype
    ,t1.jobgroupid
    from u_quotesdtl t1
    where t1.spnitemcode = t.parentspn
    and t1.spnlevel = '2'
    and t1.jobtype = t.jobtype
    and t1.jobgroupid = t.jobgroupid
    and t1.QUOTEID = t.QUOTEID
    ) t5
    where t4.spnitemcode = t5.parentspn
    and t4.spnlevel = '3'
    and t4.jobtype = t5.jobtype
    and t4.jobgroupid = t5.jobgroupid
    and t4.QUOTEID = t.QUOTEID
    (select t1.u_quotesdtlid
    from u_quotesdtl t1
    where t1.spnitemcode = t.parentspn
    and t1.spnlevel = '2'
    and t1.jobtype = t.jobtype
    and t1.jobgroupid = t.jobgroupid
    and t1.QUOTEID = t.QUOTEID
    ,null,t.u_quotesdtlid) as parentquoteid
    ,t.u_quotesdtlid as quotesdtlid
    ,t.spnlevel as spnlevel
    FROM u_quotesdtl t
    WHERE t.QUOTEID ='som key id'
    ORDER BY parentquoteid,t.spnlevel desc
    select * from t;

  • 'ORA-01722: Invalid Number' error while Running a Query

    Hi,
    I'm trying to run a query built on a DSO. The DSO has a field 'Start Date'. This Start Date InfoObject has a reference Char as 0DATE.
    This Start Field has blank values due to which I'm getting the ORA-01722 error. I came across many threads with same topic of discussion. As mentioned in one of the Threads I have written a program to update 'Start Date' with 00000000. The code wriiten is "UPDATE /BIC/AZ_MONINV00 SET /BIC/ZSTR_DTE = '00000000' where /BIC/ZSTR_DTE = ' '.
    Now when I see the data in the active data table of DSO the blank value is replaced with '00000000'.
    But If I right click on the DSO click on display data the 'Start Date' field is blank. And now the Query also gets executed without any error. But in the output of the query the 'Start Date' Field has "#" values.
    Can anyone suggest on how can I make these "#" values appear as 00000000 in the report?

    In this case, you have to write a macro to avoid # in Analyzer.
    Right Click-->Display Data will show data from Active table of DSO only.
    If you don't want to show any blank date values in the report, you can exclude in Filter in Query.

  • ORA-12712 error while changing nls character set to AL32UTF8

    Hi,
    It is strongly recommend to use database character set AL32UTF8 when ever a database is going to used with our XML capabilities. The database character set in the installed DB is WE8MSWIN1252. For making use of XML DB features, I need to change it to AL32UTF8. But, when I try doing this, I'm getting ORA-12712: new character set must be a superset of old character set. Is there a way to solve this issue?
    Thanks in advance,
    Divya.

    Hi,
    a change from we8mswin1252 to al32utf8 is not directly possible. This is because al32utf is not a binary superset of we8mswin1252.
    There are 2 options:
    - use full export and import
    - Use of the Alter in a sort of restricted way
    The method you can choose depends on the characters in the database, is it only ASCII then the second one can work, in other cases the first one is needed.
    It is all described in the Support Note 260192.1, "Changing the NLS_CHARACTERSET to AL32UTF8 / UTF8 (Unicode)". Get it from the support/metalink site.
    You can also read the chapters about this issue in the Globalization Guide: [url http://download.oracle.com/docs/cd/E11882_01/server.112/e10729/ch11charsetmig.htm#g1011430]Change characterset.
    Herald ten Dam
    http://htendam.wordpress.com

  • While updating a table i am getting ORA-00600 error.

    Hi all,
    While updating a table i am getting the following:
    **SQL Error: ORA-00600: internal error code, arguments: [qkebCreateConstantOpn1], [], [], [], [], [], [], [], [], [], [], []**
    **00600. 00000 - "internal error code, arguments: [%s], [%s], [%s], [%s], [%s], [%s], [%s], [%s]"**
    I am not getting how to proceed on this. Please guide me.
    Thanks,
    Ritesh

    While performing some unspecified action (no DML) on an unknown table (no DDL) in an unknown version and edition of the Oracle database you had an untrapped Oracle exceptions.
    There are too many unknowns to help you beyond recommending you open an SR at MyOracleSupport.

Maybe you are looking for