SYSERROR -9026 BD Bad datapage,write/check count

Hi,
we're running a MaxDB 7.5.38 on linux and we had an immediate shutdown last friday.
After checking the knldiag.err we found that an index was leading to a "Bad page - checksums not matching" error, resulting in this immediate shutdown.
We found the index via "select * from roots where root=xxx" and dropped/recreated this index afterwards. After this the database was running again (and is doing so currently).
But one problem remains. We're not able to create a backup anymore since this crash. Every backup-attempt fails with the message
2008-06-22 21:00:23  1372 ERR 20004 Data     Bad page - checksums not matching
2008-06-22 21:00:23  1372 ERR 20005 Data     Bad page - calculated checksum [ 193943944 ] checksum found in page [ 207442492 ]
2008-06-22 21:00:23  1372 ERR 52015 SAVE     write/check count mismatch 1459521
2008-06-22 21:00:24  1371 ERR 52012 SAVE     error occured, basis_err 300
2008-06-22 21:00:24  1371 ERR 51080 SYSERROR -9026 BD Bad datapage,write/check count
I already recreated the table, to which the faulty index belonged and I also made a "check database structure extended" for this one table. The result was "checking of table xxxx successfully finished".
What can we do to create a backup again ???
thanks..::GERD::..

Hello Melanie,
also thanks for answering.
I got this two message blocks from knldiag.err, the first one from the crash and the second one from the failed backup:
db crash------
2008-06-20 15:47:34 23919 ERR 20013 IOMan    Bad page on data volume 2 blockno 381754
2008-06-20 15:47:35 23919 ERR 20004 Data     Bad page - checksums not matching
2008-06-20 15:47:35 23919 ERR 20005 Data     Bad page - calculated checksum [ 196750527 ] checksum found in page [ 207442492 ]
2008-06-20 15:47:35 23919 ERR 20013 IOMan    Bad page on data volume 2 blockno 381754
2008-06-20 15:47:37 23919 ERR 20025 IOMan    Bad data page - Requested pageno 1459521 (perm) read pageno 1459521
2008-06-20 15:47:37 23919 ERR 20020 Data     Bad data page 1459521 belongs to root 426184 which is of filetype 'Index'
failed backup-------
2008-06-22 21:00:23  1372 ERR 20004 Data     Bad page - checksums not matching
2008-06-22 21:00:23  1372 ERR 20005 Data     Bad page - calculated checksum [ 193943944 ] checksum found in page [ 207442492 ]
2008-06-22 21:00:23  1372 ERR 52015 SAVE     write/check count mismatch 1459521
2008-06-22 21:00:24  1371 ERR 52012 SAVE     error occured, basis_err 300
2008-06-22 21:00:24  1371 ERR 51080 SYSERROR -9026 BD Bad datapage,write/check count
So it seems that's the same page causing the two different problems. This led me to the assumption that we can get rid of the problem by renaming the table with the dropped index and drop it after the data has been copied to the newly created table.
I thought if the table is no longer there the database will no longer use this bad page. But why does the backup wants to access this page ?
Do I have to restart the database (I never did this since the db crash on friday) ?
...GERD...

Similar Messages

  • Extremely bad read/write latency on iSCSI datastore

    Hello,
    I have a single host in my test lab which is having very bad read/write latency to an iSCSI datastore.  All of my hosts have 1G ethernet, other hosts in the lab are not having this issue.  What can I check to help isolate this issue?  Are there any steps I can take to optimize the performance?

    I'm struggling with exactly the same problem, but on ESXi 4.1.
    It seems that zfs inflate IO. When you check disk activity you can see that underline zfs trash the disks, while it results in a modest activity within ntfs.
    I just cannot figure out how to cope with it.

  • BADI for Address Check in PA30 in ECC6.0

    Hi Friends,
    Is there any BADI for Address Check in PA30 in ECC6.0 similar to what we have in BP transaction in ECC6.0.
    Thanks,
    Pradeep

    check these...
    Enhancement/ Business Add-in            Description
    Enhancement
    PBASRP01                                PA: User exit distributed reporting
    PBAS0002                                PA: Enhancements for Personnel Administration - Menu
    PBAS0001                                PA: Pers.Admin./Recruitment: Default values and checks
    PARA0002                                Enhancement for Calculating Annual Salary; IT0008,14,15
    PARA0001                                Enhancement for Determining the Number of Periods
    HRRPAI01                                User exit for FB HR_ENTRY_DATE and HR_LEAVING_DATE
    HRPC0001                                HR: PC download authorization
    HRPBAS01                                User Exit for HR Master Data
    Business Add-in
    HRPAD00_PREM                            Definition of User Exit for Collective Search Help PREM
    HRPAD00_RECOG_SCREEN                    Employee Recognition Screen
    HRPADUS_PBAS_0001                       Customer Exit for Message handling
    HRPAD_SUBTY_CHECK                       HR: Master Data, Subtype Check
    HR_F4_GET_SUBTYPE                       HR: Entry help for subtypes
    HR_FAST_ACTION_CHECK                    Check fields on the fast entry screen
    HR_INDVAL                               HR: Indirect wage type valuation
    HR_SET_PKGAB
    HRPAYXX_DELETE_PERNR                    BAdI for Reports Deleting Personnel Numbers
    HRPAD00_PAPM                            Definition of User Exit for Collective Search Help PAPM
    HRPAD00_GET_AF_0008                     Additional Fields for Basic Pay Infotype (0008)
    HRPAD00_ENTRY_LEAVE                     HR_ENTRY_DATE and HR_LEAVING_DATE
    HRPAD00_ADRS                            HR: Address formatting
    HRPAD00MGEACTIVATION                    Activation Action BAdI for Global Employees
    HRPAD00INFTY                            Update / Infotype maintenance
    HRPAD00AUTH_TIME                        Time Logic in the PA Authorization Check
    HRPAD00AUTH_RECORD                      Spanish Data Privacy Law: Exit for Recording
    HRPAD00AUTH_CHECK                       HR: Authorization Check
    HRIV_REDUCE_AMOUNT                      Reduction within Indirect Valuation
    No.of Exits:          8
    No.of BADis:         19

  • How to write a "Count" Formula in Webi 4.1

    Hi,
    I have a webi report (Datasource is Excel) where I have a self join (merged Dimension) on the 'YearMonth' . I am bringing all the 'filed Dates' from one query and all the 'Settled' dates from another query. (Same excel datasource for these queries, created a merged dimension). Now, I am trying to write a 'Count' formula (Please see below), to count all the '#GO" where 'Settled Date is Current Year. The issue is, when the 'Filed date' and 'Settled Date' is 'current year', but the filed month is different, then it is counting the 'Settled Month' in the 'Filed Month'. For ex: If the issue is settled in 'April'2014, but filed in 'March'2014, it is counting the settled Month as 'March'2014' instead of 'April'2014'. How do I get the count of all the issues settled in the current year, regardless of 'Filed Month' or 'Filed Year'. Please help.
    Thanks,
    Charvi.

    Hi,
    IS the empty rows comming from backend or do you have any variables in the columns that has null values?.
    If it is a varaible then Create : =if(Var1 = 0  or isnull(Var1)) then "Hide" else "Display"
    Create a report filter on "Var1" and select "Hide".
    Thanks,
    Jothi

  • Tax relief - Bad debt write off

    Hi all,
    For a customer with bad debt, it appears standard practice is to use a journal entry to write the debt off to a "Bad Debt" GL account, and then manually reconcile BP balance to zero.
    However, the VAT(consumption tax) for the written off amount will still be showing as owed to the government, and will still appear in the TAX report.
    In the UK as in other countries, I assume there is relief on bad debt, so the VAT(consumption tax) needs to be written off as well. The only correct way I can think of doing this at the moment is doing a service type credit note with matching tax code of the original invoice specifying the bad debt GL account. In this way, the VAT will also be reversed.
    Can anyone advise what method they use, or if there is a proper methodology to do this?
    Thanks,
    Raj

    Hi Gordon,
    Thanks for the reply. So as an example, am I correct in thinking the below is the "correct way" to do a write off (if we wanted to avoid doing journal entries):
    AR INVOICE - Item Type
    Item A x 1 @GBP100.00
    VAT/TAX @GBP17.50
    -->
    AR CREDIT NOTE - Service Type
    Bad Debt Write Off     xxxxxxxxxx (GL a/c no)    @GBP100.00
    VAT/TAX @GBP17.50 (assuming we specify identical tax code)
    -->
    Internal reconciliation to zero
    Thanks,
    Raj

  • BADI for Enter Inventory Count Without Doc. Ref.

    Hi everybody.
    I need a BADI for enter inventory count without doc. ref. Do anybody know some?
    Thank you very much

    Please. Any idea?
    Thanks.

  • Check Writer XML - Check count different between XML and PDF

    Hello all, Check writer XML ends in a warning. Hence the user can't see the output. I go to the server and grab both the .XML and the .PDF files. The PDF file as 93 checks but the actual .XML file has 112 checks. Hence the warning. Did anyone experience the same problem? Any help is highly appreciated.
    Thanks, Naveen G.

    Hi,
    We just figured it out. From SYS Admin> Profile> System, we increased the values of Concurrent: OPP Process Timeout and Concurrent: OPP Response Timeout from 300 to 900. Now Check Writer XML CompleteS without any warnings. I appreciate your response.
    Thank You, Naveen G.

  • Check count and then do some work

    Hi,
    I have a table with 10 million records. I want to check whether a value of a specific column is present or not. If the count is greather than 0, then I want to do some task and if it is 0, then I want to do some other task.
    Could you please tell me what is the best way to do?
    What I am doing now is: I am checking the count using count(*) and then checking the value whether that is greater than 0 or =0 and then based on the value I am doing different task.
    But count(*) is slow for this big table.
    So, please let me know the best possible way to do this.

    declare
      value_exists number;
    begin
      select count(*)
      into   value_exists
      from   my_table
      where  my_column = 'ABC' and
             rownum = 1;
      if value_exists = 1 then
      elsif value_exists = 0 then
      else raise_application_error(-20001,'Bad value for value_exists of '||coalesce(to_char(value_exists),'NULL'));
      end if;
    end;

  • User-exit or badi for partners check in Purchase order

    hello all
    is there a user exit or badi i can use in order to perform a check on the partners in a PO?
    I want it to perform the check also if I change any of the partners at a later stage.
    thanks
    Alisa

    Hi,
    I have similar requirement, however the BADI name you mentioned does not exist.
    Pls let me know the right one.
    Thanks,
    Dipak

  • R/3 BP, BADI for email check

    Hi
    I need to implement a BADI in BP transaction on R/3 side, to check uniqueness of email address entered by user.
    This BADI should not be implemented at SAVE, but before that.
    The ADDRESS_CHECK BADI does not have email address in it.
    I have tried to search for some other, but have not been successful.
    Any one have any suggestions?
    Thanks
    Maninder

    Hi Maninder,
    PL see if you can use the BAdI 'BUPA_ADDR_UPDATE' to meet your requirement.
    Regards,
    Suresh Datti

  • How to check/count whether child records with specific type exist?

    Hi
    We need to create a BIP report based on data from Siebel.
    In Siebel we have two entities:
    Entity <Mandate> = Parent Business Componet
    Entity <Attachment> = Child Business Component
    (An attachment has a specific type attribute (e.g. “contract”, “appendix” and lot of others…)
    Relationship between Mandate and Attachments is 1-m.
    We need to create a BIP report which displays all Mandates records which do not have at least two Attachments child records (there must be one attachment child record with type=”contract’ and another with type “appendix”). How can we check in BIP whether these child records with a specific Attachment type exist? And if not, display the Mandate in a list....
    Many thanks
    Alen

    Thanks for your help
    Well I'm not sure about the syatax I have to use in order to filter on the field *<GAMDocumentType>*
    The structure of the xml we use is as follows:
    <ListOfBipJbAmlMandateAttachmentReport>
    <JbAmlMandate>
    <ListOfJbAmlAttachment>
    <JbAmlAttachment>
                   <AccntFileName>DocumentPage_713328</AccntFileName>
                   <GAMDocumentType>*contract</GAMDocumentType>
                   <MandateId>1-4C79B</MandateId>
                   <Status>Active</Status>
    </JbAmlAttachment>
    I tried <?for-each:JbAmlMandate[count(./JbAmlAttachment[GAMDocumentType='contract']) > 1 and count(./Attachment[type='appendix']) > 1]?>
    But this returns nothing.
    Many thanks for your help
    Saggittarius

  • Badi for Authorization check

    Dear Friends
      I am working on a issue to check authorizations for role in my CRM BSP application. I am checking the authorization to give access to the application, like
    when user id = sold to party  allow only display and edit.
    when user id = bill to party allow display
    when none of the above No access..
    to achieve this i am using this badi
    IF_EX_CRM_ORDER_AUTH_CHECK~CRM_ORDER_ADD_AUTH_CHECK
    Here I am passing guid id to crm_order_read.
    but I am not recieving any data back in importing parameter. 
    I am just passing the guid_id + authorization flag set 'X'.
    would you like to tell me what is this guid_id.  is it what partner_guid ?
    This is my primary code:
    MOVE iv_header_guid TO wa_order_guid.
    APPEND wa_order_guid TO order_guid.
    CALL FUNCTION 'CRM_ORDER_READ'
    EXPORTING
       it_header_guid = order_guid
       iv_no_auth_check = auth_check_flag
    IMPORTING
       et_orgman = org
       et_partner = partner_order
    CHANGING
       cv_log_handle = y_lv_log_handle
    EXCEPTIONS
       document_not_found = 1
       error_occurred = 2
       document_locked = 3
       no_change_authority = 4
       no_display_authority = 5
       no_change_allowed = 6
       others = 7.
    IF partner_order IS NOT INITIAL.
       flag = 'X'.
    Else.
       flag1 = 'X'.
    endif.
    IF flag1 EQ 'X'..
       RAISE no_authority .
    ENDIF.
    endmethod.
    please tell me where i am doing wrong. In order to achieve this task what else need to be done.
    Any help will be appreciated..
    Thanking you
    Regards
    Naeem

    CRMD_ORDERADM_H

  • Badi trip_ web_ check not getting called in Portal

    Hi
    We have implemented the trip_web_check badi to check the validation on the Advance entry while Travel request screen (standard). Two days back validation was working fine.
    But today it is not getting called. Please give you inputs if you have any idea?
    Also tell me if any other settings in SPRO already we have assigned the badi in spro

    Hi,
    Donu2019t go for the NOTE directly
    1st you need to check basic things ...
    ( take a help of ABAPER )
    Check where the badi implementation is active or not ...You can do this by "SE19" give the BADI implementation name and check where its Activate or not.
    If it is activate then set the User specific (the user which your are using on Portal) break-point in the method and check where its get stop in BADI .
    Barin : 1st we need to check some basic things like where the BADI is Active or some techical issue like coding etc ...NOTE will be last option to use.
    Cheers,
    Vivek D Jadhav

  • Bad explain plan for count(*)

    select count(*) from foo
    where flda = value and
    fldba like 'text'
    and contains(col,'some text') > 0
    takes long time - does not use domain index.
    If I replace count(*) w/*, runs like a champ, and uses domain index.
    null

    Define a "good" or a "bad" execution plan.
    See Wolfgang Breitling's Tuning by Cardinality Feedback:
    http://www.centrexcc.com/Tuning%20by%20Cardinality%20Feedback.pdf
    OBSERVATION
    IF AN ACCESS PLAN IS NOT OPTIMAL IT IS BECAUSE THE CARDINALITY ESTIMATE FOR ONE OR MORE OF
    THE ROW SOURCES IS GROSSLY INCORRECT."
    CONJECTURE
    THE CBO DOES AN EXCELLENT JOB OF FINDING THE BEST ACCESS PLAN FOR A GIVEN SQL PROVIDED
    IT IS ABLE TO ACCURATELY ESTIMATE THE CARDINALITIES OF THE ROW SOURCES IN THE PLANSo the flipside of that is that if you can identify executions plans where the estimates were not accurate (see DBMS_XPLAN.DISPLAY_CURSOR) then it is more llikely that a suboptimal plan was used and more optimal plans are possible.
    Edited by: Dom Brooks on Aug 21, 2012 1:06 PM
    link /text missing for some reason

  • Has anyone else found Apple's Pages to have a really bad spelling/grammer check?

    I am an Mac user of less than a year and have been very annoyed with Apple's Pages as I have used WIndows Microsoft Office for all of my ife. I have found numerous words misspelled, but not marked with a red line. I also think the green underlining for things such as "informal writing" or "jagon" to be unneccessary. Does anyone have the same problems? Does anyone know if Apple is doing anything about it?

    Proofreading (grammar check) and Spelling check are separate functions, with separate on-off switches. You'll find them in the Edit menu"
    The spelling switch is in the submenu immediately above this one. Selecting the item toggles the item between 'checked' (on) to 'unchecked' (off).
    Accepting spelling as 'correct' requires only that the word is included in the spelling dictionary. If you see errors that the spell check does not mark, then the error might be of the type "there" used for "their", "soul" for "sole" or similar. Or it could mean your system language (and consequently, your spelling dictionary) is set to a language other than the one in which you see the spellings as correct. Or it could mean that you or someone else using your machine saw a word marked as incorrect and told the spell check to 'learn' that word. Once learned, that string of letters will be recognized as 'correct' until the spell check is told to 'unlearn' it.
    Regards,
    Barry

Maybe you are looking for

  • How to get RECORD data in output parameter of stored procedure

    I would like to return some data through RECORD structure from stored procedure. I have defined the RECORD as below: type ShipmentStatus is record( Booked integer, OnWater integer, OnRoad integer, InAir integer, OnRail integer, InWarehouse integer, I

  • Regarding Mapping of fields for Repeated Segments in an IDoc

    Hello Experts, We have an Orders IDoc with segment E1EDK02 with Occurence 0..10. In this segment there are two fields QUALF & BELNR. We want to map a value (Yes or No) to 2 target fields based on the incoming values of QUALF & BELNR . Now the problem

  • I have selected leave messages on web browser until i delete them but how do i read old ones again

    I had a problem with Windows 7 and had to restore a system image taken on 01 Nov 2014. This means I have lost all emails received by Thunderbird since then. I had selected 'Leave messages on the server until I delete them' so how do I now read them a

  • Network error IOException: network is unreachable

    Environment: SQL Developer 1.5.5 running on Windows XP Pro SP3 Connecting (or trying) to SQL Server 2000 at remote location. I can 'ping' the server and have downloaded and added the JTDS JDBC driver from Sourceforge.com to the Tools->Preferences->Da

  • F-58 Multiple invoices

    Hi guys. I am using f-58 and clearing just one invoice, but there are several open items under the same vendor. Inv 1 - 60$ Inv2 - 120$ Inv - 100$ I just want to pay Inv 1 with 60$. but when I am trying to post the payment, it says the difference is