home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #30 / NN_1992_30.iso / spool / comp / database / ingres / 2113 < prev    next >
Encoding:
Text File  |  1992-12-16  |  3.6 KB  |  80 lines

  1. Newsgroups: comp.databases.ingres
  2. Path: sparky!uunet!tpghq!sfc
  3. From: sfc@tpghq.com (Steve Caswell)
  4. Subject: Re: Verifying DB integrity
  5. Message-ID: <1992Dec16.160248.18204@tpghq.com>
  6. Organization: Palmer & Associates, Inc., Norcross, GA
  7. References: <1992Dec8.171609.19032@unet.net.com> <1992Dec15.152656.1@gsbacd.uchicago.edu>
  8. Distribution: usa
  9. Date: Wed, 16 Dec 1992 16:02:48 GMT
  10. Lines: 68
  11.  
  12. In article <1992Dec15.152656.1@gsbacd.uchicago.edu> cs_mj@gsbacd.uchicago.edu (Mark Jaeger) writes:
  13. >In article <1992Dec8.171609.19032@unet.net.com>, nowacki@porsche.net.com 
  14. >(Michael Nowacki I.T. Database Contractor) writes:
  15. >> How do you, as a DBA, validate the integrity of production databases
  16. >> for which you are responsibile?
  17. >> 
  18. >> Have you ever been required to be able to pro-actively verify that no internal
  19. >> file structures, such as index trees, are corrupt?
  20. >> 
  21. >> I have aquired experience with DEC's Rdb/VMS in the last 2 years. Rdb has a
  22. >> verify utility that allows you to selectively read various parts of the db's
  23. >> internal structures in order to conclusively verify that formats are valid
  24. >> and pointers are pointing to the correct objects.
  25. >> 
  26. >> See the last paragraph of pg 15-6 of the v6.4 DBA guide for Ingres' statement
  27. >> on this subject. To summarize, "you're on your own".
  28. >> 
  29. >> I really liked being able to effectively guarantee that the database in the
  30. >> nightly checkpoint was (NOT)garbage...  My preferrence
  31. >> is to require application developers to include an integrity checker utility
  32. >> as part of the app...
  33. >
  34. >I've tried to think about this problem on occasion, but it seems to me
  35. >to be too daunting a task to come up with a complete solution.  It is an
  36. >interesting question, though.
  37. >
  38. ...lines ommitted...
  39. >
  40. >
  41. >o Verify the integrity of the tables you create.  As Michael suggested,
  42. >the programmer who designed the tables ought to write this, as he/she
  43. >knows what the data in the tables is _supposed_ to look like.  This also
  44. >could be implemented in an automated fashion, but would require some
  45. >kind of data dictionary.
  46. >
  47. >The last step has several layers as well: the integrity of the data in
  48. >each individual column (right range, domain, etc.); column-to-column
  49. >checks (e.g., is the prefix for females one of Ms., Miss, or Mrs.?); and
  50. >inter-table checks.
  51. >
  52. >I didn't see any responses to the original posting.  I'd be interested
  53. >to see what all those other dba types out there think about this general
  54. >problem, and how you solve it in practice.  As I said, we don't do
  55. >anything proactive, not because we don't think it's a good idea, but
  56. >rather because the pressure of getting applications out the door has
  57. >precluded our spending any time on it.
  58.  
  59. We do what Mark suggested in the point above.  Typically the designer of the
  60. database or the application that affects particular tables writes a set of
  61. SQL statements that perform various checks on the data looking for integrity
  62. problems (i.e., orphan records).  As Mark points out, it would be hard for
  63. INGRES to do this since it doesn't really know anything about relationships
  64. between tables.
  65.  
  66. >
  67. >--Mark Jaeger                internet: cs_mj@gsbvax.uchicago.edu
  68. >Graduate School of Business        yellnet:  (312) 702-0328
  69. >University of Chicago            faxnet:   (312) 702-0233
  70. >Disclaimer: My opinions are my own and not those of my employer.
  71. >Ich bin ein Virus.  Mach' mit und kopiere mich in Deine .signature.
  72. >
  73.  
  74.  
  75. -- 
  76.  
  77. Steve Caswell           |   (404) 448-7727    |  "The opinions expressed are my
  78. Principal Consultant    |   sfc@tpghq.com     |   own.  They may not be perfect,
  79. The Palmer Group        |   uunet!tpghq!sfc   |   but they're all I've got."
  80.