ORA-14120: incompletely specified partition bound to a DATE column

Hello
I am constantly with ORA-14120: incompletely specified partition bound to a DATE column.
Please help me to solve it.
I have the procedure which should add and remove partitions to a table later.
I'll wrote the most important parts about it.
CREATE OR REPLACE PROCEDURE Handle_Part (P_TABLE_NAME IN VARCHAR2,P_KEEP_PART IN NUMBER) IS
     ...
    S_PART VARCHAR2(49);
    S_PART1 date;
    S_CNT NUMBER;
    S_CNT2 NUMBER;
    ADD_PARTITION VARCHAR2(1024);
BEGIN
    
        SELECT to_char((to_date(max(substr(PARTITION_NAME,-6)),'YYMMDD')+7),'YYDDMM') INTO S_PART
     FROM USER_TAB_PARTITIONS
     WHERE TABLE_NAME = P_TABLE_NAME;

    SELECT to_date(to_char((to_date(max(substr(PARTITION_NAME,-6)),'YYMMDD')+7),'MM-DD-YYYY'),'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN') INTO S_PART1
     FROM USER_TAB_PARTITIONS
     WHERE TABLE_NAME = P_TABLE_NAME;
    
    SELECT COUNT(*) INTO S_CNT
     FROM USER_TAB_PARTITIONS
     WHERE TABLE_NAME = P_TABLE_NAME AND PARTITION_NAME = P_TABLE_NAME || '_' || S_PART;

     IF S_CNT = 0 THEN
          ADD_PARTITION := 'ALTER TABLE ' || P_TABLE_NAME;
          ADD_PARTITION := ADD_PARTITION || ' ADD PARTITION ' || P_TABLE_NAME || '_' || S_PART;
          ADD_PARTITION := ADD_PARTITION || ' VALUES LESS THAN (''' || S_PART1 || ''')';

          EXECUTE IMMEDIATE ADD_PARTITION;
     END IF;
    
    ....

END;
/
When it is at the part when to add the partition, I recive ORA-14120.
Someone has suggestions how to write this transformation to date in the right way?

Published by: Vili Dialis on June 22, 2009 23:41, added the text missing
SELECT  MAX(SUBSTR('ABCD990401', -6)) step1,
        TO_DATE(MAX(SUBSTR('ABCD990401', -6)), 'RRMMDD') step2,
        TO_DATE(MAX(SUBSTR('ABCD990401', -6)), 'RRMMDD') + 7 step3,
        TO_CHAR(TO_DATE(MAX(SUBSTR('ABCD990401', -6)), 'RRMMDD') + 7, 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN') step4
FROM    dual;

--without RR

SELECT  MAX(SUBSTR('ABCD990401', -6)) step1,
        TO_DATE(MAX(SUBSTR('ABCD990401', -6)), 'YYMMDD') step2,
        TO_DATE(MAX(SUBSTR('ABCD990401', -6)), 'YYMMDD') + 7 step3,
        TO_CHAR(TO_DATE(MAX(SUBSTR('ABCD990401', -6)), 'YYMMDD') + 7, 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN') step4
FROM    dual;
CREATE OR REPLACE PROCEDURE Handle_Part (P_TABLE_NAME IN VARCHAR2,P_KEEP_PART IN NUMBER) IS
     ...
    S_PART VARCHAR2(49);
    S_PART1 VARCHAR2(30);
    S_CNT NUMBER;
    S_CNT2 NUMBER;
    ADD_PARTITION VARCHAR2(1024);
BEGIN

        SELECT to_char(to_date(max(substr(PARTITION_NAME,-6)),'RRMMDD')+7, 'RRMMDD') INTO S_PART
     FROM USER_TAB_PARTITIONS
     WHERE TABLE_NAME = P_TABLE_NAME;

    SELECT TO_CHAR(TO_DATE(MAX(SUBSTR(PARTITION_NAME, -6)), 'RRMMDD') + 7, 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN') INTO S_PART1
     FROM USER_TAB_PARTITIONS
     WHERE TABLE_NAME = P_TABLE_NAME;

    SELECT COUNT(*) INTO S_CNT
     FROM USER_TAB_PARTITIONS
     WHERE TABLE_NAME = P_TABLE_NAME AND PARTITION_NAME = P_TABLE_NAME || '_' || S_PART;

     IF S_CNT = 0 THEN
          ADD_PARTITION := 'ALTER TABLE ' || P_TABLE_NAME;
          ADD_PARTITION := ADD_PARTITION || ' ADD PARTITION ' || P_TABLE_NAME || '_' || S_PART;
          ADD_PARTITION := ADD_PARTITION || ' VALUES LESS THAN (TO_DATE(''' || S_PART1 || ''', ''SYYYY-MM-DD HH24:MI:SS'', ''NLS_CALENDAR=GREGORIAN''))';

          EXECUTE IMMEDIATE ADD_PARTITION;
     END IF;

    ....

END;
/ 

Tags: Database

Similar Questions

  • FDPSTP failed due to the ORA-02149: specified partition does not exist

    EBS R12.1.3
    Database 11.2.0.2
    Error message
    **Starts**23-JUL-2012 16:49:21
    ORACLE error 2149 in FDPSTP
    
    Cause: FDPSTP failed due to ORA-02149: Specified partition does not exist
    ORA-06512: at "SYSTEM.AD_DDL", line 165
    ORA-06512: at "APPS.MSC_MANAGE_PLAN_PARTITIONS", line 371
    ORA-14074: partition bound must collate higher than th
    +---------------------------------------------------------------------------+
    Start of log messages from FND_FILE
    +---------------------------------------------------------------------------+
    j := 1
    table := MSC_ATP_SUMMARY_SO
    partition_name : ATP_SUMMARY_SO__1
    l_count := 1
    Partition for instance 1 already exists
    table := MSC_ATP_SUMMARY_SD
    partition_name : ATP_SUMMARY_SD__1
    l_count := 1
    Partition for instance 1 already exists
    l_share_partition := N
    plan count := 0
    After Create Partitions
    +---------------------------------------------------------------------------+
    End of log messages from FND_FILE
    +---------------------------------------------------------------------------+

    901629 wrote:
    EBS R12.1.3
    Database 11.2.0.2
    Error message

    **Starts**23-JUL-2012 16:49:21
    ORACLE error 2149 in FDPSTP
    
    Cause: FDPSTP failed due to ORA-02149: Specified partition does not exist
    ORA-06512: at "SYSTEM.AD_DDL", line 165
    ORA-06512: at "APPS.MSC_MANAGE_PLAN_PARTITIONS", line 371
    ORA-14074: partition bound must collate higher than th
    +---------------------------------------------------------------------------+
    Start of log messages from FND_FILE
    +---------------------------------------------------------------------------+
    j := 1
    table := MSC_ATP_SUMMARY_SO
    partition_name : ATP_SUMMARY_SO__1
    l_count := 1
    Partition for instance 1 already exists
    table := MSC_ATP_SUMMARY_SD
    partition_name : ATP_SUMMARY_SD__1
    l_count := 1
    Partition for instance 1 already exists
    l_share_partition := N
    plan count := 0
    After Create Partitions
    +---------------------------------------------------------------------------+
    End of log messages from FND_FILE
    +---------------------------------------------------------------------------+
    

    How do you get this error?

    Please see (INSTALLER ALERT - setting the APS scores upward and Instance of Collections of data in R12 [552415.1 ID]).

    Thank you
    Hussein

  • all rows in the table are not eligible for the specified partition

    SQL > Alter Table ABC
    Exchange 2 Partition P1 with Table XYZ;

    Modified table.

    SQL > Alter Table ABC
    Exchange 2 Partition P2 with Table XYZ;


    P2 Partition Exchange with XYZ Table
    *
    ERROR on line 2:
    ORA-14099: all rows in the table are not eligible for the specified partition

    The exchange partition works fine for the first time. However, if we try to swap the 2nd partition it gives the error.
    How to solve this error?
    How can I find the lines which are not qualified for a specific part. is there a query to find out the same thing?

    >
    Well, exchange of syntax and logic is not clearly as it should (IMHO). There is no element of syntax that tells Oracle we want to Exchange partition data in a table that is not partitioned or not partitioned into partition table data.
    >
    What? Not sure where you got that but maybe it was before you had first cup of coffee? ;)

    An "Exchange", it's just that; an Exchange. Partition data end up in the non-partitioned table and vice versa. It is meaningless and totally obsolete if "we want Exchange partition data in a table that is not partitioned or not partitioned into partition table data".
    >
    It was decided by Oracle not partitioned table control. If the non-partitioned table is empty, it means you want to Exchange data partition in a non-partitioned table. And if not partitioned table is not empty, it means you want to Exchange data in the table that is not partitioned into partition.
    >
    There is no decision to make. The segments are swapped. Oracle doesn't check, know or even care if one or the other or both segments are empty. 'Control' which is carried out (by default except if NO CONTROL is used) only consists of ensuring all the data in the segment intended for the partition belongs to this partition.

    It is what gives the example of John. This can NEVER work if table1 is empty unless p1 is empty at the beginning:
    1 Exchange p1 with table1
    2 Exchange p2 with table1

    As John explains, assuming that no other operations are trying to put the data from p1 P2 which is not possible if p1 actually contains data.

    You can save it for next April 1!

  • ORA-00976: virtual specified or operator not allowed here - (11g)

    This ora error occurs on one of my test environment.

    ORA-00976: virtual specified or operator not allowed here

    This happens in one of the plsql pkg, which has no compilation errors. and works perfectly well in other environments.

    The only difference I noticed is what error in DB, which is 11g - 11.2.0.3
    and other environments that are in good shape is 10g - 10.2.0.5

    Overall of the function where the error is, there is one thing which I suspect (but not sure)
    It is CONNECT BY LEVEL, is used in a query. This could be a problem in 11g?
    If not, any help / troubleshooting tips that will be greatly appreciated. !

    -Thank you,

    I can reproduce your error on my 11.2.0.3 instance. Looks like the bug number 13496250 introduced in the 11.2.0.3.

    John

  • ORA-13605: the specified task or object ADDM: < task > does not exist.

    Hello
    I use ORACLE 11g R2 & RHEL 5 DB.

    My task of bottom line is I want to send an AWR & ADDM report by mail to myself and the other members of my team all the hours for a particular user. I did a procedure for the same thing. When I perform this procedure from the sys user then it is run successfully and we even receive emails with attachments well. When I try to run this procedure from the particular user, it gives me the following error: -.

    "ORA-13605: the ADDM:1987121644_4118 of task or a specified object does not exist for the current user."

    When I explored my procedure, I found that the error was in the query that is used to generate the report of the ADDM. The same query within an enforcement procedure s successfully with the sys user, but not in the other user. The query is as below: -.
     select dbms_advisor.get_task_report(task_name,'TEXT','ALL') as ADDM_report
                         from dba_advisor_tasks
                        where task_id =
                              (select max(t.task_id)
                                 from dba_advisor_tasks t, dba_advisor_log l
                                where t.task_id = l.task_id
                                  and t.advisor_name = 'ADDM'
                                  and l.status = 'COMPLETED')
    When I accessed the sight of dba_advisor_tasks separately then I saw that each task the ower name was "SYS" user. So its gives me error when I have the fire of the other user. When I run it from SCOTT I get the following error: -.
    ORA-13605: The specified task or object ADDM:1987121644_4017 does not exist for the current user.
    ORA-06512: at "SYS.PRVT_ADVISOR", line 3189
    ORA-06512: at "SYS.DBMS_ADVISOR", line 590
    ORA-06512: at line 1
    ORA-06512: at "SCOTT.SEND_MAIL_FOR_AWR_ADDM_REPORT", line 72
    ORA-06512: at line 2
    I tried to use the view data dictionary with 'USER_'... like USER_advisor_tasks, but this returns null if it doesn't produce any report ADDM.

    What should I do to run my (other than the user SYS) user SCOTT procedure and must generate the ADDM report.

    Thanks in advance.

    Look at the signature of the function:

    function get_task_report (task_name      in varchar2,
                              type           in varchar2 := 'TEXT',
                              level          in varchar2 := 'TYPICAL',
                              section        in varchar2 := 'ALL',
                              owner_name     in varchar2 := NULL,
                              execution_name in varchar2 := NULL,
                              object_id      in number   := NULL)
      return clob;
    

    See owner_name.

    So:

    select owner,task_name,
           dbms_advisor.get_task_report
           (t.task_name,'TEXT','TYPICAL','ALL',t.owner) as ADDM_report
                         from dba_advisor_tasks t
                        where task_id =
                              (select max(t.task_id)
                                 from dba_advisor_tasks t, dba_advisor_log l
                                where t.task_id = l.task_id
                                  and t.advisor_name = 'ADDM'
                                  and l.status = 'COMPLETED');
    
  • Error ORA-17503 at the start of the instance data in the CARS

    Hello!

    I installed Oracle 11 g SE (11.2.0.4) with CARS with 2 nodes on RedHat 7.1 with separation of roles (grid and oracle db run under different users)

    Just after installation it worked, I was able to connect to the database, create a table and see it on the two nodes of the RAC.

    But after restarting the servers, I can not make it works again

    Maybe someone could help me understand what I am doing wrong?

    When I'm trying to start a database on the vm-ora-05 node instance, I get this:

    sqlplus/nolog

    01:35:22 @: > connect / as sysdba

    Connect to an instance is idle.

    01:35:28 SYS @ racdba1: > start

    ORA-01078: failure in the treatment of system settings

    ORA-01565: error in the identification of file "+ DATA/racdba/spfileracdba.ora".

    ORA-17503: ksfdopn:2 could not open the file +DATA/racdba/spfileracdba.ora

    ORA-12547: TNS: lost contact

    01:35:32 SYS @ racdba1: >

    **********************************

    Environment variables for GRID

    ORACLE_HOME=/U01/app/11.2.0.4/grid

    ORACLE_SID = + ASM1

    Environment variables for Oracle DB

    ORACLE_HOME=/U01/app/Oracle/11.2.0.4/rachome1

    ORACLE_SID = racdba1

    **********************************

    If I check the status of the disk groups and +DATA/racdba/spfileracdba.ora asmcmd file it seems to be Ok (for me at least)

    [grid of grid@+ASM1] $asmcmd

    ORACLE_SID = [+ ASM1]?

    The Oracle base remains unchanged with the value/u01/app/oracle

    [+] ASMCMD > lsdg

    State Type sector Rebal to Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Voting_files name of the block

    EXTERN MOUNTED N 512 4096 1048576 5121 4725 0 4725 0 SRC /.

    EXTERN MOUNTED N 512 4096 4194304 153596 151240 0 151240 0 N DATA.

    EXTERN MOUNTED N 512 4096 4194304 153596 153020 0 153020 0 N FRA.

    ASMCMD [+] > ls-l +DATA/racdba/spfileracdba.ora

    Name of type Redund time scratched Sys

    N spfileracdba.ora = > +DATA/RACDBA/PARAMETERFILE/spfile.267.894291829

    ASMCMD [+] > ls-l +DATA/RACDBA/PARAMETERFILE/spfile.267.894291829

    Name of type Redund time scratched Sys

    Fichier_parametres UNPROT COARSE NOV 03 01:00 Y spfile.267.894291829

    **********************************

    At the same time, do not know why oracleasm scandisks/listdisks appear not all discs...

    [root@vm-ora-05 Diba] # / usr/sbin/oracleasm scandisks

    Reload from disk partitions: fact

    Cleaning up stale ASM disks...

    ASM disks scanning system...

    [root@vm-ora-05 Diba] # / usr/sbin/oracleasm listdisks

    [root@vm-ora-05 Diba] #.

    **********************************

    Here is the result of the res stat-[NULL] crsctl you and crsctl check cluster

    [grid@+ASM1 grid] $crsctl res stat - you

    --------------------------------------------------------------------------------

    TARGET STATE SERVER STATE_DETAILS NAME

    --------------------------------------------------------------------------------

    Local resources

    --------------------------------------------------------------------------------

    ORA. CRS.dg

    Vm-ora-05 online

    ORA. DATA.dg

    Vm-ora-05 online

    ORA. FRA.dg

    Vm-ora-05 online

    ORA. LISTENER.lsnr

    Vm-ora-05 online

    ORA.asm

    LINE Started vm-ora-05 online

    ORA. GSD

    In offline mode offline vm-ora-05

    ORA.net1.Network

    Vm-ora-05 online

    ORA.ons

    Vm-ora-05 online

    --------------------------------------------------------------------------------

    Cluster resources

    --------------------------------------------------------------------------------

    ORA. LISTENER_SCAN1. LSNR

    1 vm-ora-05 online

    ORA. CVU

    1 vm-ora-05 online

    ORA. OC4J

    1 vm-ora-05 online

    ORA.racdba.db

    1 stop an Instance offline online

    Terminating the Instance offline in LINE 2

    ORA.scan1.VIP

    1 vm-ora-05 online

    Ora - ora. VM - 05.vip

    1 vm-ora-05 online

    Ora - ora. VM - 06.vip

    1 in LINE THROUGH MORE out of vm-ora-05

    [grid@+ASM1 grid] $crsctl check cluster

    CRS-4537: Cluster Ready Services is online

    CRS-4529: Cluster Synchronization Services is online

    CRS-4533: Event Manager is online

    [grid@+ASM1 grid] $

    Please help, this problem makes me crazy)

    -rwxr-x---x 1 grid 209854149 28 Oct 02:10 /u01/app/11.2.0.4/grid/bin/oracle oinstall

    ^ ^ This x must do for setuid/setguid not x for execute

    Check the docs on setuid/setguid and this note:

    ASM login fails with ORA-12547: TNS: lost contact (Doc ID 1942740.1)
    https://docs.Oracle.com/CD/E19683-01/816-4883/secfile-69/index.html

    This should solve the problem:

    /U01/app/11.2.0.4/grid/bin/Oracle chmod 6751

    Concerning

    Thomas

  • What does that mean?  ORA-32039: WITH recursive clause must have list of column aliases

    What does that mean?  If I have alias each column in the clause, I get the same error.  I noticed that if I replace this point of view abw_v_exist_mbr_alt_hierarchy , with a statement select hard-coded query works.

    ORA-32039: WITH recursive clause must have list of column aliases

    [code]

    with bridge as)

    SELECT

    AVS.pontis_bridge_id,

    AVS.super_struct_name structure_name,

    ALV.name vehicle_name,

    AVS.inv_rf inv_rating_factor,

    AVS.opr_rf opr_rating_factor,

    AVS.post_rf legal_rating_factor,

    AVS.safe_rf permit_rating_factor,

    sys_type_display. Display inv_rating_method,

    AVS.up_to_date_ind,

    AE.event_descr,

    AE.event_timestamp,

    AP.username,

    AVS.event_id,

    SYS_TYPE_IMPACT. Display sys_type_impact,

    SYS_TYPE_LANE. Display sys_type_lane

    Of

    (SELECT

    AVEMAH.pontis_bridge_id,

    AVEMAH.super_struct_name,

    ARRS.vehicle_id,

    min (ARRS.inv_rf) inv_rf,

    min (ARRS.opr_rf) opr_rf,

    min (ARRS.post_rf) post_rf,

    min (ARRS.safe_rf) safe_rf,

    ARRS.design_method_type,

    ASMAE.event_id,

    ASMAE.up_to_date_ind,

    ARRS.impact_loading_type,

    ARRS.lane_loading_type

    Abw_v_exist_mbr_alt_hierarchy AVEMAH, abw_spng_mbr_alt_events ASMAE, abw_rating_results_summary ARRS

    WHERE

    AVEMAH.bridge_id = ASMAE.bridge_id

    and ASMAE.bridge_id = ARRS.bridge_id

    and AVEMAH.struct_def_id = ASMAE.struct_def_id

    and ASMAE.struct_def_id = ARRS.struct_def_id

    and AVEMAH.super_struct_mbr_id = ASMAE.super_struct_mbr_id

    and ASMAE.super_struct_mbr_id = ARRS.super_struct_mbr_id

    and AVEMAH.super_struct_spng_mbr_alt_id = ASMAE.super_struct_spng_mbr_alt_id

    and ASMAE.super_struct_spng_mbr_alt_id = ARRS.super_struct_spng_mbr_alt_id

    and ASMAE.event_id = ARRS.event_id

    and ASMAE.results_use_type = 37601

    GROUP OF AVEMAH.pontis_bridge_id, AVEMAH.super_struct_name, ARRS.vehicle_id, ARRS.design_method_type, ASMAE.event_id, ASMAE.up_to_date_ind, ARRS.impact_loading_type, ARRS.lane_loading_type

    ) AVS.

    abw_lib_vehicle BIANCO,

    abw_event AE,

    abw_person AP,

    abw_sys_type sys_type_display,

    abw_sys_type sys_type_impact,

    abw_sys_type sys_type_lane

    WHERE AVS.event_id = AE.event_id

    AND AE.entered_by = AP.person_id

    AND AVS.vehicle_id = ALV.vehicle_id

    AND AVS.impact_loading_type = SYS_TYPE_IMPACT.sys_type

    AND AVS.lane_loading_type = SYS_TYPE_LANE.sys_type

    AND AVS.design_method_type = sys_type_display.sys_type)

    Select

    t.pontis_bridge_id BRIDGE_NAME,

    t.event_timestamp LOAD_RATING_DATE,

    MAX (CASE WHEN t.vehicle_name = 'HL-93 (US)' THEN round (t.inv_rating_factor, 2) ELSE NULL END) LOAD_RATING_HL93_INV_FACTOR,.

    MAX (CASE WHEN t.vehicle_name = 'HL-93 (US)' THEN round (t.opr_rating_factor, 2) ELSE NULL END) LOAD_RATING_HL93_OP_FACTOR,.

    Max(case when t.vehicle_name = 'H 20-44' Then trunc (t.inv_rating_factor * 36) of OTHER END NULL) H_INV_RATING_TONS,.

    Max(case when t.vehicle_name = 'H 20-44' Then trunc (t.opr_rating_factor * 36) of OTHER END NULL) H_OP_RATING_TONS,.

    Max(case when t.vehicle_name = 'HS 20-44' Then trunc (t.inv_rating_factor * 36) of OTHER END NULL) HS_INV_RATING_TONS,.

    Max(case when t.vehicle_name = 'HS 20-44' Then trunc (t.opr_rating_factor * 36) of OTHER END NULL) HS_OP_RATING_TONS,.

    Max(case when t.inv_rating_method='LRFR' Then trunc (t.inv_rating_factor * 36) of OTHER END NULL) LRFR_INV_RATING,.

    Max(case when t.opr_rating_method='LRFR' Then trunc (t.opr_rating_factor * 36) of OTHER END NULL) LRFR_OP_RATING,.

    Max(case when t.vehicle_name = 'SU4' Then Round (t.legal_rating_factor, 2) of OTHER END NULL) LOAD_RATING_SU4_LEGAL_FACTOR,.

    Max(case when t.vehicle_name = 'Type 3S2' Then Round (t.legal_rating_factor, 2) of OTHER END NULL) LOAD_RATING_3S2_LEGAL_FACTOR,.

    Max(case when t.vehicle_name = 'Type 7 divisible Load Vehicle' Then Round (t.permit_rating_factor, 2) of OTHER END NULL) LOAD_RATING_TYP7_PERM_FACTOR,.

    Max(case when t.vehicle_name = 'Type 6A divisible Load Vehicle' Then Round (t.permit_rating_factor, 2) of OTHER END NULL) LOAD_RATING_TYP6A_PERM_FACTOR,.

    MAX (CASE WHEN t.vehicle_name = 'HL-93 (US)' THEN round (t.permit_rating_factor, 2) ELSE NULL END) LOAD_RATING_HL93_PERM_FACTOR,.

    (CASE WHEN t.inv_rating_method = 1 THEN 'LFD'

    WHEN t.inv_rating_method = 'ASD' THEN 2

    WHEN t.inv_rating_method = 'LRFD' THEN 3

    WHEN t.inv_rating_method = 'LRFR' THEN 8 ELSE NULL END) LOADRATE_METHOD_ID,.

    t.UserName LOAD_RATING_SUBMITTED_BY

    Bridge t,.

    (select q.pontis_bridge_id, max (q.event_timestamp) max_et

    Bridge q

    where q.impact_loading = 'as requested.

    and q.lane_loading = 'as requested.

    Q.pontis_bridge_id group) max_event_timestamp

    where t.impact_loading = 'as requested.

    and t.lane_loading = 'as requested.

    and t.pontis_bridge_id = max_event_timestamp.pontis_bridge_id

    and t.event_timestamp = max_event_timestamp.max_et

    and t.username = 'PCAMPISI. '

    GROUP BY

    t.pontis_bridge_id,

    t.event_timestamp,

    t.UserName,

    t.inv_rating_method;

    [/ code]

    You must use the database version 11.2, right?

    ORA-32039: WITH recursive clause must have list of column aliases

    Cause: A query clause called WITH itself (recursive) but do not have a list of aliases for column specified to him.

    Action: Add a list of column alias for the WITH clause query name.

    See:

    SELECT

    Example (you add the list of columns in the "BOLD" part / underlined below):

    WITH

    reports_to_101 (emp_last, mgr_id, eid, reportLevel) AS

    (

    SELECT employe_id, last_name, manager_id reportLevel 0

    Employees

    WHERE employee_id = 101

    UNION ALL

    SELECT e.employee_id, select, e.manager_id, reportLevel + 1

    Reports_to_101 r, e employees

    WHERE r.eid = e.manager_id

    )

    SELECT mgr_id, reportLevel, emp_last and eid

    OF reports_to_101

    ORDER BY reportLevel, eid;

  • ORA-19846: cannot read the header of the data file of the remote site 21

    Hello

    I have a situation or I can say a scenario. It is purely for testing base. Database is on 12.1.0.1 on a Linux box using ASM (OMF).

    Standby is created on another machine with the same platform and who also uses ASM (OMF) and is in phase with the primary. Now, suppose I have create a PDB file on the primary of the SEED and it is created successfully.

    After that is a couple of log, do it again passes to the waiting, but MRP fails because of naming conventions. Agree with that! Now, on the primary, I remove the newly created PDB (coward the PDB newly created). Once again a couple of switches of newspapers which is passed on to the wait. Of course, the wait is always out of sync.

    Now, how to get back my watch in sync with the primary? I can't roll method until the required data (new PDB) file does not exist on the main site as well. I get the following error:

    RMAN > recover database service prim noredo using backupset compressed;

    To go back to November 8, 15

    using the control file of the target instead of recovery catalog database

    allocated channel: ORA_DISK_1

    channel ORA_DISK_1: SID = 70 = device = DISK stby type instance

    RMAN-00571: ===========================================================

    RMAN-00569: = ERROR MESSAGE STACK FOLLOWS =.

    RMAN-00571: ===========================================================

    RMAN-03002: failure of the command recover at the 18:55:32 08/11/2015

    ORA-19846: cannot read the header of the data file of the remote site 21

    The clues on how to I go ahead? Of course, recreating the eve is an option as its only based on test, but I don't want recreation.

    Thank you.

    I tried like below:

    1 a incremental backup of the primary of the CNS where off the eve also taken primary backup controlfile as Eve format.

    2 copy the backup of the watch parts, catalogged them on the day before.

    3 recovered Eve with noredo option - it fails here with the same error pointing to the 21 data file.

    OK, understood. Try not to get back the day before first, rather than restore the controlfile and then perform the restoration.

    Make it like:

    1. take incremental backup of primary SNA, also ensures the backup controlfile format.

    2. copy pending, get the location of the data file (names) by querying v$ datafile on the eve. Restore the controlfile ensures from the backup controlfile you took on primary and mount.

    3. Since you are using OMF, the path of primary and standby data file will be different. (/). If you require catalog data from the database files pending.

    (Reason: you restore controlfile from elementary to step 2, which takes place from the main access road). Use the details that you obtained in step 2 and catalog them.

    4. turn the database copy by RMAN. (RMAN > switch database to copy ;))

    5 Catalog backup items that you copied in step 2.

    6. recover the standby database using 'noredo' option.

    7. finally start the MRP. This should solve your problem.

    The reason I say this works is because here, you restore the controlfile to primary first, which will not have details 21, datafile, and then you are recovering. So it must succeed.

    In the previous method, you tried to first collect all the day before, and then restore the controlfile. While remedial classes, always watch seeks datafile 21 as he controlfile is not yet updated.

    HTH

    -Jonathan Rolland

  • partition interval on the data type TIMESTAMP PrimaryKey

    question:
    Need example of Oracle Interval partitioning on the TIMESTAMP data type of primary key, including the LOCAL INDEX generated by partitioned interval key functional

    Published by: oracletune on April 17, 2013 07:51

    >
    * It seems that interval of time STAMP partitioning is not supported:
    >
    This is not correct.
    >
    Partitioning interval is limited to a partition key unique to a numeric or date range.
    >
    The above is YOUR text and is NOT what the doc.

    The VLDB and partitioning Guide
    http://docs.Oracle.com/CD/E18283_01/server.112/e16541/part_admin001.htm#BAJHFFBE
    >
    For the partitioning of the interval, the partitioning key can be a single column of the table name, and it must be the number or DATE type.
    >
    Which must be read carefully. It is said should be "NUMBER or DATE type. Note that 'DATE type' does NOT mean 'Type of DATE data. A TIMESTAMP (but not TIMESTAMP WITH TIMEZONE) are a type of DATE. It's confusing and the doc must could be formulated differently.

    This code is very well:

    drop table test_part_timestamp
    
    CREATE TABLE TEST_PART_TIMESTAMP
    (
    PRODUCT_ID NUMBER,
    DESCRIPTION VARCHAR2(20 BYTE),
    CREATE_DATE TIMESTAMP(6)
    )
    PARTITION BY RANGE (CREATE_DATE)
    INTERVAL(NUMTOYMINTERVAL(1, 'MONTH'))
    (
    PARTITION OLD_DATA VALUES LESS THAN (TIMESTAMP' 2013-01-01 00:00:00'),
    PARTITION P_2013_JAN VALUES LESS THAN (TIMESTAMP' 2013-02-01 00:00:00')
    )
    
  • ORA-02327: cannot create indexes on the LOB data type expression

    DB 10.2.0.4
    DB 5.2

    I am not able to move lobindex and lobsegment. While try occurs below error

    SQL > ALTER INDEX dev. "" SYS_IL0000718396C00002$ $"REBUILD THE TABLESPACE DATA_TEMP;
    ALTER INDEX dev. "" SYS_IL0000718396C00002$ $"REBUILD TABLESPACE DATA_TEMP
    *
    ERROR on line 1:
    ORA-02327: cannot create indexes on the LOB data type expression

    Thank you

    Published by: user13382934 on October 16, 2012 14:05

    correct syntax is
    ALTER TABLE.

    MOVE the LOB ()
    STORE AS (tablespace );

    Where is a name of the / columns LOB, not the name of the segment. Moving type LOB data will move its indexes as well.

  • Can we have hash partition and list on 2 columns in the same table. How.

    Can we have hash partition and list on 2 columns in the same table. How.

    Work on 10g release 2

    # List-Hash is a valid composite partitioning strategy 11 from g.

  • ORA-02083 sqlplus: name of a illegal character data '-'

    Hello

    my database is 9.2.0.1.0

    I have a problem with this error ORA-02083 sqlplus: name of the database a illegal character '-' and my problem is:
    -one made database link between two servers and it works OK
    -If I run select of SQLPLUS of all tables in this database link he also works OK

    - But if I try to create the package (by using the same query of tables which work with the select statement in SQLPUS) I get this error
    ORA-02083 sqlplus: name of a illegal character data '-'

    I tried SELECT * FROM DBA_DB_LINKS;
    and I get:
    OWNER, DB_LINK SERVICE USER CREATED

    DILERJI PUBLIC DILER DILERJI 30.06.10

    so it's only the database link and I checked if it's open maby
    ALTER SESSION CLOSE DATABASE LINK dilerji;
    and it is not
    ORA-02081: database link is not open



    If anyone can help me? Thank you

    Published by: Jero on June 30, 2010 12:49

    ORA-02083: name of the database a illegal character 'string. '
    Cause: the database name provided can only contain A - Z, 0-9, '_', ' # ', ' $' '.' and ' @' characters.
    Action: no
    http://download.Oracle.com/docs/CD/E11882_01/server.112/e10880/E1500.htm#sthref1249

    Have you checked the GLOBAL_NAME of the remote database?
    (SQL > select * from global_name ;))

  • ORA-01008: not all variables bound... but only in an environment

    Running Oracle on Solaris 11.2.0.3.15.

    Two test environments, each with identical spfiles (give or take the database names, etc.).

    Here is my code in both cases:

    create or replace procedure HJR_TEST

    as

    v_daykey_from number (10): = 13164.

    v_text varchar2 (3000);

    Start

    Select cd.daykey. CD. CalendarDate in v_text

    from the cds.cdsday CD,

    CDS. Snapshot vsp

    where vsp.daykey = cd.daykey

    and cd.daykey > = v_daykey_from

    and rownum < 2;

    dbms_output.put_line (v_text);

    end;

    Work as an environment:

    SQL > start

    hjr_test;

    end;

    PL/SQL procedure successfully completed.

    1318001/FEB/16

    Run it in another environment:

    Error from line: 18 in the command.

    Start

    hjr_test;

    end;

    Error report-

    ORA-01008: not all variables

    ORA-06512: at the 'JRH. HJR_TEST', line 7

    ORA-06512: at line 2

    01008 00000 - "not all variables.

    * Cause:

    * Action:

    Same code; init.ora parameters; same version of the database. same o/s; different results.

    Got clues as to where I should be looking for the trouble, please?

    Concerning

    JRH

    Thought I better update the forum on this one.

    This is a bug confirmed, although the bug report is not published.

    There are cases where the optimizer calls kkpap do partition

    pruning in the compilation. Sometimes to partition pruning is done in

    subqueries running against the table. If the bind variables values

    required to operate these subqueries, so we cannot do the pruning to

    compile time.

    The fix for the bug 14458214 fixed this problem in the case where the

    subquery was used to carve at the partition level. However, it is

    possible that use us another method at the level of the partition, and then use

    pruning of subquery subpartition level; this case was not

    addressed by the fix for 14458214.

    The mentioned bug has a patch available in 11.2.0.4 and don't occur in 12 c. For some reason, I'm also made bug 17258090, but I see no content in this bug report. :-(

    Possible solutions in 11.2.0.3 is to make a alter session set "_subquery_pruning_enabled" = false; ... but since X$ KSPPI lists _subquery_pruning_enabled as a hidden parameter, I guess you can also set it instance globally, although obviously the consequences for other queries would at this time must be evaluated very carefully.


  • ORA-00976: virtual specified or operator not allowed here

    Hello

    We had error after upgrade of GR 11, 2, in the insert statement.

    INSERT INTO SDE_TBL_FLEXTRIMSITROUT

    (BRANCHCD,

    SOURCECD,

    CURRENTNO,

    BATCHNO,

    DEPTCD,

    CTL

    INITIATIONDATE,

    AMOUNT,

    ACCOUNT,

    ACCOUNTBRANCH,

    TXNCD,

    DEBITCREDIT,

    LCYEQUIVALENT,

    EXCHRATE,

    VALUEDATE,

    INSTRUMENTNO,

    RELCUST,

    ADDLTEXT,

    TXNMIS1,

    TXNMIS2,

    TXNMIS3,

    TXNMIS4,

    TXNMIS5,

    TXNMIS6,

    TXNMIS7,

    TXNMIS8,

    TXNMIS9,

    TXNMIS10,

    COMPMIS1,

    COMPMIS2,

    COMPMIS3,

    COMPMIS4,

    COMPMIS5,

    COMPMIS6,

    COMPMIS7,

    COMPMIS8,

    COMPMIS9,

    COMPMIS10,

    COSTCODE1,

    COSTCODE2,

    COSTCODE3,

    COSTCODE4,

    COSTCODE5,

    RELATEDACCOUNT,

    RELATEDREF,

    USERREFERENCE,

    ACCTPOSTOVERWRITE,

    EXCHRATEOVERWRITE,

    VALUEDATEOVERWRITE,

    ACCTBALOVERWRITE,

    ITRREFER,

    RefinanceAmount,

    PROCESSID)

    VALUES

    (vBranchCode,

    cCreateNewTrimsITR_rec. APPLSYS,

    ROWNUM,

    nBatchNo,

    cCreateNewTrimsITR_rec. DEPT,

    vCcy,

    To_date (cCreateNewTrimsITR_rec. HOUR, 'YYYYMMDD'),

    nAmount,

    vAccount,

    vAccountBranch, - added by Sibylle

    vTxnCd,

    cDebitCredit,

    nLcyEquivalent,

    nExchRate,

    To_date (cCreateNewTrimsITR_rec. VALUEDATE, 'YYYYMMDD'),

    vInstrumentNo,

    --'      ' || SUBSTR (cCreateNewTrimsITR_rec. ITRREFER, 2, 11),

    vFlxCntry | cCreateNewTrimsITR_rec. APNO,

    vDesc,

    cCreateNewTrimsITR_rec. TRANSOUC,

    RPAD (' ', 9);

    vExpenseMIS,

    vProductMIS,

    RPAD (' ', 9);

    RPAD (' ', 9);

    RPAD (' ', 9);

    RPAD (' ', 9);

    RPAD (' ', 9);

    RPAD (' ', 9);

    RPAD (' ', 9);

    RPAD (' ', 9);

    RPAD (' ', 9);

    RPAD (' ', 9);

    RPAD (' ', 9);

    RPAD (' ', 9);

    RPAD (' ', 9);

    RPAD (' ', 9);

    RPAD (' ', 9);

    RPAD (' ', 9);

    RPAD (' ', 9);

    RPAD (' ', 9);

    RPAD (' ', 9);

    RPAD (' ', 9);

    RPAD (' ', 9);

    RPAD (' ', 20);

    cCreateNewTrimsITR_rec. THEIRREF,

    RPAD (' ', 16).

    cActPostOverwrite,

    cExchRateOverWrite,

    cValueDateOverWrite,

    cAcctBalOverWrite,

    cCreateNewTrimsITR_rec. ITRREFER,

    cCreateNewTrimsITR_rec. REFIAMOUNT,

    nFlexOutProcessId);

    Error: ORA-00976: specified virtual or operator not allowed here

    According to the audit, which are a problem in GR 11, 2 with insert query using rownum in values.

    Someone knows how to fix this?

    I wonder why you want to use rownum as a value of insertion? It's not really worth doing an insert without a select statement.

    If you want to use it, it would look like

    Insert into t1 (name, row_num_value)

    Select name

    rownum

    the t2;

    But then you can use an order by clause, on the other it would spoil the rownum order. So an important question is, where is the rownum used for?

  • ORA-0043 feature disabled: partitioning under Windows Server 2003

    Hi all

    I get the error message: ORA-00439: feature not enabled no: partitioning, when a job is running.
    My database is business and this device still worked, but yesterday has stopped working.

    Select * option $ v where parameter = "Division."

    VALUE OF THE PARAMETER
    ---------------------------------------------------------------- -------
    Partitioning of FALSE

    any ideas?

    Thank you

    System

    Salvation;

    What is the version of DB and is EE?

    Please see:

    How to solve "ORA-439: function not active;" Partitioning' error [225688.1 ID]

    Respect of
    HELIOS

Maybe you are looking for