Parameter ' check logical ' question

Hello,
in the rman backup and recovery reference 10gR2, it says for the check logical parameter for backup:
If the initialization parameter DB_BLOCK_CHECKSUM=TRUE, and if MAXCORRUPT and NOCHECKSUM are not set, then specifying CHECK LOGICAL detects all types of corruption that are possible to detect.
But there is no description for the alternative of DB_BLOCK_CHECKSUM=FALSE.
Now Ct. wants to know: What does check logical check if this parameter is not set to true?
Ct. wants to check all kinds of corruption which is checkable by rman.
regards
Ulli

Without the CHECK LOGICAL clause, RMAN will perform 2 types of validation in the cache layer of the datablock: block checksum and head/tail verification. When you add CHECK LOGCIAL clause, we perform additional checks in the transaction and data layer of the block which will add to the the processing time.
However, a delay of 3.2 times seems a bit of higher side. You might want to check for the CPU/IO utilization on the machine. If you have idle CPU, you may consider adding more channels. Look out for v$backup_async_io.LONG_WAITS, if the number is high, IO is slow.
It is also possible that due to the additional checks, RMAN is not able to fill the output buffer as fast as earlier. In that case, consider increasing multiplexing (FILESPERSET / MAXOPENFILE)

Similar Messages

  • Backup validate check logical

    hi,
    An mssql dba asked me if oracle could do logical/physical corruption checking when performing backups. Im aware of BACKUP VALIDATE CHECK LOGICAL.
    However, it doesn't create any backup. It just checks for corruption. If I remember, you can run BACKUP CHECK LOGICAL which will actually create the backup and check logical at the same time, but my question is...
    Why would you not want one or both of these as standard? I get it that there's overhead, more so for VALIDATE, but would you really want backups that contain corruption? Even if you keep 30 days worth of backups, you could realise after 40 days that you had corruption, and not be able to restore.
    Or is the reasoning behind not making it default, that you've got 'enough' backups that even if a datafile gets logical/physical corruption, you're bound to discover it before your backups become obsolete, and that it's then not worth the overhead of making it default?

    You can have the settings with SET MAXCORRUPT FOR DATAFILE.
    By default a checksum is calculated for every block read from a datafile and stored in the backup or image copy. If you use the NOCHECKSUM option, then checksums are not calculated. If the block already contains a checksum, however, then the checksum is validated and stored in the backup. If the validation fails, then the block is marked corrupt in the backup.
    The SET MAXCORRUPT FOR DATAFILE command sets how many corrupt blocks in a datafile that BACKUP will tolerate. If a datafile has more corrupt blocks than specified by the MAXCORRUPT parameter, the command terminates. If you specify the CHECK LOGICAL option, RMAN checks for logical and physical corruption.
    By default, the BACKUP command terminates when it cannot access a datafile. You can specify parameters to prevent termination, as listed in the following table.
    If you specify the option ... Then RMAN skips...
    SKIP INACCESSIBLE Inaccessible datafiles. A datafile is only considered inaccessible if it cannot be read. Some offline datafiles can still be read because they exist on disk. Others have been deleted or moved and so cannot be read, making them inaccessible.
    SKIP OFFLINE Offline datafiles.
    SKIP READONLY Datafiles in read-only tablespaces.

  • SAP Bundle Patches and Automatic Oracle parameter check script (note117165)

    After reading SAP note 1027012 on SAP Bundle Patches and SAP note 1171650 on the
    automatic Oracle parameter check script I have a simple question:
    Is it still necessary to manually check whether some patch is installed in order to determine
    exactly which event and fixcontrol to set?
    Or is the automatic Oracle parameter check script so sophisticated that it is fully
    sufficient to implement its recommendations, and you don't neet to manually
    check any more which SBP with which bugfixes has been installed?
    It would be great if SAP could confirm that the automatic parameter check is sufficient,
    but so far I haven't seen this statement explicitly. I believe this is mostly because it
    is so difficult (impossible?) to determine via SQL which patches have been applied.
    Regards,
    Mark

    >
    > Is it still necessary to manually check whether some patch is installed in order to determine
    > exactly which event and fixcontrol to set?
    Yes and No.
    until now, fixcontrol are dependent of CBO patches and those are "register" on the view v$system_fix_control. They can be "check" autmatically, so you get the "proper" recommendation for those.
    the parameter event depends on different situations, like some patches. But those patches are "normal" patches and it is not possible to check if they are installed from inside the DB with a simple script. For those, the check script will tell you to do it manually and will tell you which patch has to be check
    In addition, there are other parameters that have to be check "manually", like processes (where you get a "semiautomatic" check) or db_cache_size, where you should check if the size
    > It would be great if SAP could confirm that the automatic parameter check is sufficient,
    > but so far I haven't seen this statement explicitly. I believe this is mostly because it
    > is so difficult (impossible?) to determine via SQL which patches have been applied.
    The automatic parameter check is sufficient, meaning that you get all information, including the parameters that you have to check manually and some information for that check. Currently, it is not possible to automatize it 100%

  • Backup validate check logical database

    What is exactly the following RMAN command do? I want to know Is it doing a full backup or not?
    rman> backup validate check logical database' . Kindly help me.

    RMAN does not physically backup the database with this command. But it reads all blocks and checks for corruptions.
    If it finds corrupted blocks it will place the information about the corruption into a view:
    v$database_block_corruption;
    Now we can tell RMAN to recover all the blocks which it has found as being corrupt:
    RMAN> blockrecover corruption list; # (all blocks from v$database_block_corruption)
    Use below link for reference.
    http://luhartma.blogspot.com/2006/04/how-to-check-for-and-repair-block.html
    -Bharath

  • BACKUP VALIDATE vs VALIDATE in checking logical/physical corruption

    Hello all,
    I am checking if our 10gR2 database has any physical or logical corruption. I have read in some places where they state that VALIDATE command is enough to check database for physical corruption. Our database was never backed up by RMAN specifically before. Are any configuration settings needed for running BACKUP VALIDATE command? The reason I am asking is because just the VALIDATE command returns an error and BACKUP VALIDATE command runs without error but it is not showing the
    "File Status Marked Corrupt Empty Blocks Blocks Examined High SCN" lines.
    I used the command in two different formats and both do not show individual data file statuses:
    RMAN> run {
    CONFIGURE DEFAULT DEVICE TYPE TO DISK;
    CONFIGURE DEVICE TYPE DISK PARALLELISM 10 BACKUP TYPE TO BACKUPSET;
    BACKUP VALIDATE CHECK LOGICAL DATABASE FILESPERSET=10;
    RMAN> BACKUP VALIDATE CHECK LOGICAL DATABASE
    RMAN> VALIDATE DATABASE;
    RMAN-00571: ===========================================================
    RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
    RMAN-00571: ===========================================================
    RMAN-00558: error encountered while parsing input commands
    RMAN-01009: syntax error: found "database": expecting one of: "backupset"
    RMAN-01007: at line 1 column 10 file: standard input
    However on a different database already being backed up by RMAN daily, BACKUP VALIDATE output shows list of datafiles and STATUS = OK as below:
    List of Datafiles
    =================
    File Status Marked Corrupt Empty Blocks Blocks Examined High SCN
    How can we check every individual datafile status. Appreciate your responses. Thanks.

    Hi,
    After you have run:
    BACKUP VALIDATE CHECK LOGICAL DATABASE You can use sqlplus and run:
    select * from v$database_block_corruption.The output will tell you which block in which datafile is corrupt.
    Regards,
    Tycho
    Edited by: tychos on 8-sep-2011 18:34

  • DB parameter check for AUTO_MAINT failed

    Can someone help me out.  I am doing the prepare for an Upgrade to ERP 2005 from SAP 4.7.  I am at the General Checks phase 07 of the prepare and it is failing and the CHECKS.LOG shows.  DB parameter check for AUTO_MAINT failed.  I have checked this parameter using db2 get db cfg for <SID> and the param is set to = ON.  I have changed it to OFF just as an attempt but no luck.  Any helpful suggestions would be greatly appreciated.  Thanks

    hi,
    my first advice would be to use the latest SAPup version from SAP service marketplace (build version >24.063) - since i do not know which SAPup version and which DB2 version you are using.
    please keep in mind also point XII/ of OSS note 819876:
    XII/   SAPup 7.00/2, build 24.063 or higher, generates incorrect
    commands for the adjustment of database parameters for DB Version 8
    The CHK_DB6_PAR_INI and CHK_DB6_PAR_PRE phases check the values of the
    selected db(m) cfg parameters. If you need to change these values, the
    commands required to change the parameters are explicitly issued in
    CHECKS.LOG.
    As of SAPup 7.00/2 build 24.063 and higher, incorrect commands may be
    gerenated for DB2 UDB Version 8. Use the following list to change these:
    db(m) parameter     Generated value     Modified value
    DIR_CACHE                0                      NO
    KEEPFENCED            0                      NO
    DFT_MON_BUFPOOL  1                      ON
    AUTO_MAINT              1                      ON
    AUTO_TBL_MAINT       1                      ON
    AUTO_RUNSTATS       1                      ON
    Example:
    Instead of the generated command
    db2 update db cfg for <SAPSID> using AUTO_MAINT 1
    you must enter the following changed command:
    db2 update db cfg for <SAPSID> using AUTO_MAINT ON
    regards, frank

  • Backup blocks all check logical validate database

    Hello,
    From Metalink : How To Use RMAN To Check For Logical & Physical Database Corruption [ID 283053.1]
    The following example shows how to validate all datafiles:
    run {
    allocate channel d1 type disk;
    backup blocks all check logical validate database;
    release channel d1;
    Does this following command just check for corruption , or is it actually trying to backup the datafiles to the disks ?
    Thanks

    Hello,
    The BACKUP VALIDATE statement is used for checking Block Corruption not for running a Backup.
    You'll have more detail on the following links:
    http://download.oracle.com/docs/cd/B28359_01/backup.111/b28270/rcmvalid.htm#CHDECGBJ
    http://download.oracle.com/docs/cd/B28359_01/backup.111/b28270/rcmvalid.htm#CHDCEHFD
    Hope this help.
    Best regards,
    Jean-Valentin

  • Installing OCS 10g on RHEL 3 (Upd 4) failing kernel parameter checks

    Hi all,
    I am preparing for upgrading my OCS 9.0.4.2 to 10g. While running the Universal Installer it fails within the kernel parameter checks. It complains about two parameters that cannot find in /proc/sys/kernel. The two parameters are: hardnofiles and softnofiles. I don't have any idea what those could be, anyone out there who can tell me what this means?
    Thanks,
    Stephan
    Message was edited by:
    sbudach

    check out /etc/security/limits.conf you should add values to the bottom of that file as shown in the install guide.
    This is what I have in mine;
    * soft nproc 2047
    * hard nproc 16384
    * soft nofile 1024
    * hard nofile 65536
    Cheers.
    Ben

  • Check logic

    My requirment is as follows,
    When the warranty bill comes to us it has following 3 fields along with the others.
    1.SerialNO , Oldimei, Newimei.The warranty period is calculated accroding to the field SerialNo.
    2. in case of moblies ph. if the PCB is repalced the imei no and the serial no changes.So ,now if changed pcb is again damaged and is to be replace for the same mobile ,the warranty period is calculated form the first changed pcb so the same mobile gets new warranty period.And this goes on.
    3. So now,in the bill we aske the clients to enter the field "Newimei" if the pcb is replaced.
    4.If the field "newimei" is present in the bill i update the data for the customer in one "z" table.
    the fields for these are "customer,company,serialno,oldimeino,newimeino,bill no,model".
    5.now refer to the eg:
      oldimei   newimei
    1. aaa        bbb
    2. bbb       ccc
    3. ccc
    Now whenever the bill comes i need to check that the "oldimei" in 3(ccc) on the bill exist in the "z" table as the "newimei" in 2(ccc).if yes check if the oldimei for this 2(bbb) exist as the new in the "z" table as in 1(bbb) .if yes keep checking till it is noo available as "newiimei" in the record in the table .If no i need to capture that record and get the "oldimei" for the same wherby i get the old serilano  to calculate the warranty period.\So how do i achieve this in a loop?
    4.Also this serila no is being used in the complete warranty check logic further in the exisitng code so i need to use this "captuerd old serial no for all the calculations which is not just in one place and also the same gets saved in the master table where the bill data is saved.But while saving i want to save the existing new serial no on the bill on the captured one.How do i go?
    Please do guide.

    Hi,
    if the old and new imei no's are same identity u can try this
    assume in ur internal table (it) records are like this
    customer company serino oldimeino newimeino billno mobel
    2            1000        1         aaa         bbb          1        i1
    2            1000        2         bbb         ccc          2        i1
    2            1000        3         ccc                          3        i1
    declare two internal tables(it1,it2) same as it.
    refresh:it1,it2.
    it1[] = it[].
    sort it by customer oldimeino.
    delete adjacent dupliactes from it comparing customer oldimeino.
    sort it1 by newimeino.
    delete adjacent dupliactes from it1 comparing customer newimeino.
    loop at it.
    read table it1 with key customer  = it-customer
    newimeino = it-oldimeino.
    if sy-subrc ne 0.
    move-corresponding it to it2.
    append it2.
    endif.
    clear:it,it2,it1.
    endlloop.
    now in it2 we have records with serino's & oldimeino which is not having any newimeino.
    based on this internal table it2 u can  update the data in master table.

  • A few simple Logic questions...please help.

    I have a few probably simple Logic questions, that are nonetheless frustrating me, wondering if someone could help me out.
    1. I run Logic 8, all of the sounds that came with logic seem to work except organ sounds. I can't trigger any organ sounds (MIDI) on Logic, they won't play. I have a Yamaha Motif as my midi controller.
    Any idea why?
    2. I've starting running into a situation where I will record a MIDI track, the notes are recorded but they won't playback. The only track effected is the one that was just recorded. All other midi tracks playback.
    I have to cut the track, usually go out of Logic and back in, re record for it to playback properly. Any idea why this may be happening?
    3. How important is it to update to Logic 9. Are there any disadvantages down the road if I don't upgrade. If I purchase the $200 upgrade, do I get a package of discs and material, or it just a web download.
    Any help is appreciated!
    Colin

    seeren wrote:
    Data Stream Studio wrote:
    3) You get a full set of disks and manuals.
    They're including manuals now?
    I think his referring to the booklets ...on how to install etc
    It would be great to see printed manuals though ...I love books especially Logic/Audio related !!
    A

  • Report RFKLBU10: Missing Parameter for Logical filename in Release ERP 2005

    Hello Experts,
    Report RFKLBU10 in Sap Release 4.6c hat a parameter "Old dataset logical name".
    The new version of this report in SAP Release ERP 2005 there is no such parameter.
    Is this a SAP-Bug ?
    Best regards,
    Mike

    There are no Export or Print events accessible for the viewer
    Since it sounds like you are creating the reportdocument object in your click event, the settings on this object become out of scope on successive postbacks executed by other events.
    to get around this without major changes, you can place your "report" object in session in this event and retrieve it from session on successive postbacks.  This should solve your problems around navigation, printing and exporting.  What you will need to do is check if the session object exists (usually in page_load or page_initialze) and if so, retrieve it from session and bind it to the viewer's reportsource.  If the session object does not exist, then do nothing (ie you have not clicked your button yet that retrieves the parameter values from session and loads the report).  Also, in your click event you can check if the report session object exists and if so, remove it so that it can be re-created with your new parameter values (ie i'm assuming the only time you want to set parameter values is in this event).
    Dan

  • Model Object / Business Logic question

    Hello,
    Question about how to architect the model objects and services in our system. We are defining our own Model Object / Transfer Objects without the use of an ORM tool (long story). Some of these model objects have to maintain Association objects such as:
    public class Teacher {
         private List<StudentAssociation> kids;
    public class StudentAssociation {
         private Teacher teacher;
         private Student student;
         private Date fromDate;
         private Date toDate;
         // Getters / Setters ....
    }My question is, where should the logic be to add, remove student associations? Originally we had it defined in the Teacher model object with:
    public void addStudentAssociation(Student student, Date fromDate, Date toDate);
    public void removeStudentAssociation(Student student, Date fromDate, Date toDate);But I am hesitant to put such logic in the Model Object. I always thought those should be pretty empty of any sort of business logic. Instead I want to have a TeacherService that does that and instead just a getter/setter on the Teacher object for the Association List. However, in doing that, I find I have to create a new List of Associations then call the setAssociations method on the Teacher object, which seems kind of strange.
    Is it bad to put the add/remove method in the model object itself? The remove logic has a bit of business logic in it, so it seems weird being there.

    Not sure I can be of much help, but here's my two cents worth:
    You have a teacher object and student object. A teacher doesnt really have an association with a student. I think you need another object such as a class object. I class has a teacher and the students (an association can be a business association, social association, etc). That same teacher may be assigned to other classes (provided they dont occur at the same time since the teacher cant be in the two classes at the same time. Likewise, for a student. Complicating things is the fact that a teacher of one class may be a student in another class. Also, a class may exist that has students but no assigned teacher yet (your original idea wouldn't be able to handle this since you will need a teacher before you add students). Another case, you have a class without students. Still another case, you have people (either future students, or teaching staff that haven't been assigned as teachers yet), but no classes yet., I think it would be best to figure out a database schema first (you can use Oracle Lite, MySql, etc).
    here is an example:
    Assuming you are putting this in a database I would create tables and fields something like this:
    Person ((a person is either a student or teacher, or just someone that is no longer a student or teacher but may be one day))
    personId not null
    firstname not null
    middleName nullable
    lastname not null
    ssn not null
    Class ( a class is where a teacher teaches students))
    classId not null
    nameOfCourse not null
    building nullable (may not be assigned yet)
    room nullable (may not be assigned yet)
    startDate ((when the class starts)) nullable
    endDate ((when the class ends)) nullable
    teacherId ((this is the parentId from the person table)) nullable
    Students
    personId ((this is the personId from the person table))
    classId
    associations:
    a class has 0 or 1 teacher,
    0 or many students
    a teacherId must exist in the person table as a personId
    a studentId must exist in the person table as a personId
    (if you delete a personId in the person table, it cascades deletes any teacherId or studentId of the same value)
    your class has a collection of students. therefore:
    private List<Student> students
    Your class will also have something like
    addStudent(Student student) (throw exception if student already exists) (note you dont pass in the start and
    end date since its the class's responsibility for start and end date, not student)
    isStudent(Student student) (return true if student is already in class, false if not)
    deleteStudent(Student student) ((returns true if student found and deleted, false if student not found to delete)
    Your business logic can check things such as if the start date occurs before the end date (an error), you have a class with no teacher or no students, etc. The first case you can do in the database with constraints if you want, but the second you cant since you want to store info for a class even if a teacher isn't assigned to it yet.
    One way to do this is to have a validate() function in your class object. The validate() function checks such things as a class with no teacher and returns a collection of warnings if it finds anything wrong. All the above is just something off the top of my head. So there may be some issues with my approach that you will have to work out.
    Good Luck!

  • How to check logical systems

    Hi Experts,
    What is the best way to check what are the logical systems connected to ECC and what are the logical systems connected to APO?
    Regards
    Manotosh

    Hi
    You can check the connections with TCode: RSA1 (datawarehouse workbench). Go to section Source system & see the systems connected to APO.
    As adviced by Vinod, You can check CIF connections between APO & ECC systems in /SAPAPO/CC.
    In R/3 you can check the connected system by Tcode: SM59 & you can see the connection to APO in /SAPAPO/CC.
    Hope this helps.
    Regards,
    Nawanit

  • Another check box question

    For some reason all my songs have become unchecked. I don't know why. Is there an easy way to recheck them all. Rather than having to click in every box? It seems that because the aren't checked Genius will not recognize them. They were all working until today.
    Thanks in advance

    Flushkie wrote:
    I copied 250 gig of music from my old pc hard drive to my desktop. I just imported them to iTunes by adding them to my library. Now that the music is all in iTunes, I can delete the large music file on my desktop?
    This is another topic that should have it's own thread.
    To answer your question. It depends on if you had <iTunes/Preferences/Advanced/Copy files to iTunes Media folder when adding to library> checked. If the files were copied then you have duplicates and the files on the desktop can be deleted. If the files were not copied then the files on the desktop ARE your music files.
    Tracy

  • Check Box Question

    Hi everyone. Quick question. I am curious if there is a way for my iTunes to shuffle and play songs that do not have the box checked. I like to keep certain songs/albums unchecked so I can switch up what's on my iPhone, but still have the ability to shuffle through while listening on my laptop.  Thanks in advance.

    No this is exactly how unchecking is supposed to work. Unchecked songs wil not sync or play as part of a playlist.
    If you want to add new music to your device set up a Smart playlist with the correct criteria and sync that.

Maybe you are looking for

  • ESTATISTICAL CeCo

    Hello to everyone.. i never use estatitical posting and when i run the system information ( cost centers Actual/Plan/Variance ) s_alr_87013611 i can check some cost centers ( from the same group ) some with estatistical values and anothers NO. i chec

  • Find deleted sales order

    hi all can any one help me finding out the deleted sales order what is the process for it. thanks sridhar

  • Embed HTML Code to Add Google Maps and More | Adobe Muse Feature Tour | Adobe TV

    Add embedded HTML, such as arbitrary code snippets from sources such as Google Maps and YouTube. Use this same feature to add social media buttons and feeds from social media properties and much more. http://adobe.ly/I5cS0a

  • Problem with reading files from folders - please help

    Hi! I have 2 folders (folder1 and folder2) on 2 different locations. Now i will say few things about my program. First folder is input folder. Different applications generate XML files and put them inside folder1. Then i have my application which i u

  • Saved tabs menu bookmark brings Safari window to unusable state

    Saved tabs menu bookmark does not ask for user confirmation when navigating away from many tabs, and when the user returns to the previous set of tabs (note that this possibility isn't clear to the user), the entire Safari window reaches an unusable