I'd suggest contacting Mr. Cue at Lucid8 directly for that.

Dane Cue [EMAIL PROTECTED]

Tom

 

-----Original Message-----
From: Micheal Espinola Jr [mailto:[EMAIL PROTECTED] 
Sent: Tuesday, January 22, 2008 11:58 AM
To: NT System Admin Issues
Subject: Re: Response from GoExchange, Lucid8 Support

I'd like to see citations/references with dates to those statistics and
quotes.

On Jan 22, 2008 11:40 AM, Tom Strader <[EMAIL PROTECTED]> wrote:
>
>
>
> A week or more back a discussion about GoExchange was started and
several
> comments were generated that made me curious about the GoExchange
product. I
> inquired with Lucid8 to explain the necessity of its GoExchange
product in
> light of all the comments made.
>
> Here is a response from Dane Cue, Support Manager for Lucid8. I am
curious
> to read your responses.
>
> Thanks,
> Tom Strader
> NCBPAC
> Server/Network Systems Administrator
> ------------------------------------------------
>
>
> Fear of loss compels us to protect ourselves, our cars, homes,
families and
> friends. Our concerns for potential loss encourage us to take
precautions to
> help mitigate risks. This is why most of us try to exercise and why we
take
> our cars into the shop when they make unexplained noises or motions
and buy
> insurance policies in case of other catastrophic losses.  I seriously
hope
> that no one's life is in danger from their messaging system, but I am
fairly
> certain that most companies would be wounded should a catastrophic
problem
> occur within the Exchange environment.
>
> Exchange Server 2007 is as self-healing as Exchange has ever been, but
> without a healthy hardware platform, drivers, Active Directory, DNS,
> network, and regular policy management, it can go belly-up faster than
you
> can say cardiac arrest. To make matters even worse, many Exchange
> Administrators are not current with the latest CPR techniques nor have
they
> been practicing Preventive Maintenance on their Exchange databases in
order
> to minimize unplanned downtime.
>
> Database Health and Maintenance
> Much has changed with Exchange since its first release and its
underlying
> database structure has evolved into an incredibly resilient and
reliable
> system. Microsoft has built mechanisms to protect the JET database
from many
> types of corruption, but certain conditions can still cause the ESE
engine
> and databases to fail.  It is for this reason that I decided to
include not
> only procedures to protect the environment from Storage, Network,
Component,
> Computer and Site failures, but also procedures for preventing
software
> failure or most importantly database-failures.
>
> Even with Exchange Server 2007, database maintenance and diagnostic
articles
> still appear in the top-twenty support issues for Microsoft Exchange
Server.
> The Exchange Databases are the Achilles Heel of the entire operation
and
> according to the META Group, 20 percent of unplanned Exchange downtime
is
> caused by database failure. Should an Exchange database fail, none of
the
> solutions discussed above can perform as designed, unplanned downtime
occurs
> and business losses rapidly accelerate.
>
> Email traffic and message size continue to put greater demands on
messaging
> systems, and with regulatory compliance requirements becoming more
> widespread these systems are becoming more critical to organizations
that
> use them.  Organizations can no longer ignore the importance of
proactively
> managing and maintaining the Exchange databases.  "Disasters" need to
be
> avoided at all costs.
>
> Database health is often overlooked in most Exchange environments and
many
> administrators mistakenly conclude that the database stores will take
care
> of themselves as part of Exchange's nightly online maintenance
process. In
> reality, this process is important but is only a precursor to complete
> database maintenance. Ignoring the importance of preventative
maintenance
> can be catastrophic and the fallout cuts across all departments of an
> organization.
>
> According to Microsoft, 90 percent of Exchange Administrators fail to
carry
> out preventative maintenance of the Exchange Databases until after a
> disaster strikes. A few of the reasons for this have been identified
as;
>
> Low understanding of the issues and how to address the problems.
> No time, resource, or budget to address the maintenance task.
> Non-availability of test equipment (and the high impact of testing in
a
> production environment).
> Incorrect assumption that the risk of doing nothing outweighs the risk
of
> pro-activity.
> Technically capable but see preventative maintenance as boring and
time
> consuming.
>
>
> When it comes to your messaging systems, an ounce of prevention or in
this
> case implementing a preventative maintenance solution is worth a pound
of
> cure aka Disaster Recovery  which of course means, unplanned downtime,
angry
> users and executives, cancelled plans, more stress than anyone needs
and
> late nights spent in the server room putting humpty dumpty back
together
> again. Avoid this by implementing an automated tool that will help you
and
> your Exchange enabled organization be as efficient and effective as
> possible.
>
> Microsoft-provided tools
>
> What about the tools that Microsoft provides for database maintenance:
> ESEutil and ISinteg? These tools are extremely powerful and should not
be
> handled without a good knowledge of their use and impact. You should
test
> these tools in a lab environment on backups of your production
databases in
> order to better gauge their effectiveness and performance.
>
> ESEutil
> It is my opinion that this tool must create some conflict in Redmond.
On one
> hand, Exchange administrators need access to the tool in order to
perform
> database maintenance and troubleshooting. On the other hand, ESEUTIL
is not
> unlike a loaded gun. In short, ESEUTIL is the one tool you can use to
verify
> the integrity of the Exchange stores, perform hard and soft recoveries
of
> the stores, copy the database files, repair the files or defrag the
files.
> Unfortunately, many of the commands require the Exchange stores to be
> dismounted so its use is fairly limited in non-disaster scenarios.
>
> Use of the ESEUTIL command is essential in restoring Exchange
databases, and
> in repairing them in the event of a catastrophic failure. The tool can
also
> be used to help diagnose issues and checksum database pages as well as
the
> database header, but it was not designed for casual use.
>
> ISinteg
> ISinteg does not perform as much "heavy lifting" as the ESEutil does.
> ISinteg browses the exchange store tables and indexes for
inconsistencies.
> For example, attachments are not actually contained in an MAPI
message.
> Instead they exist in an attachment table and are referenced from the
> messages. When this document is deleted from the table, the messages
that
> contained links to the document should also be removed automatically.
> Exchange usually repairs problems such as these online during its
off-hours
> maintenance schedule but some objects can be missed by the online
tools
> since the database is still in use while online maintenance occurs.
> Inconsistencies such as these can be remedied by using the ISinteg
utility.
>
> http://www.themssforum.com/ExchangeAdmin/GoExchange/
> What is the ongoing need it is filling, besides creating unnecessary
> downtime?
> You can run ISinteg on a dismounted database - pretty much ANY
dismounted
> database - and it will give you warnings.
>
> When running ISinteg against any database you will always find minor
> inconsistencies (warnings), this statement is about 99% true, the
> implications that the author suggests though are incorrect. The reason
for
> the above statement being true could be;
> Microsoft incorrectly reports possible problems when there are none
and
> doesn't know what they are talking about (maybe the engineers were
bored and
> just like to scare people)
> Microsoft's database has so many issues that it can never truly be
integral
> (Hence the reason they have been trying to move away from JET for
years and
> continue to do so, i.e. next estimate is 2012)
> Microsoft reports all problems regardless of apparent triviality
because
> they could lead to larger issues, they usually don't but they "could"
>
> Our position through pre-analysis and post-recovery of 100's of
damaged or
> incorrectly performing databases anecdotally proves that some of the
more
> minor warnings are "usually" trivial but that they can cascade into
more
> serious issues, and that some combinations of trivial warnings can
also be
> more serious taken together than as separate one offs. In other words
even
> the most minor warnings can be symptoms of potentially larger
problems.
>
> The authors position seems to be A or B, ours is C. Since Microsoft
gives no
> definitive guidance we attempt to remove all errors and warnings
without
> regard to category of problem.
>
> In general we can agree that IF you are ONLY getting minor warnings it
> should in general not be a cause for great concern. That being said we
> refuse to categorize all warnings into the "unimportant" category and
we do
> this from experience and perhaps more importantly Microsoft themselves
will
> not do this either. The argument that you will gain less by performing
> maintenance against a database with only minor warnings than if
performing
> the same maintenance against a database with severe warnings or more
> importantly errors is obvious. The problem is that the author assumes
you
> will only get minor warnings and is implicitly stating that he knows
without
> looking that the database is 100% healthy, an interesting position to
take
> to be sure.
>
> Then again for those that can't be as sure as the author, how are you
> supposed to figure this out? Since checking fully transacted integrity
or
> running a full blown maintenance process are both offline processes I
would
> personally question any ones knowledge or common sense that says that
they
> "Know" the absolute state of the database. Nothing in this world is
self
> maintaining, not your car, your teeth or your home.  Take care of them
now
> because it's ALWAYS less expensive to be proactive rather than
reactive.
>
> NOTE: We understand the internal Exchange db schema, jet engine, and
> transaction management within Exchange better than any party outside
of the
> Microsoft Exchange developers themselves.
>
> Again we need to stress that the author of the post authoritatively
> pre-supposes this will be true (only a few trivial warnings will ever
be
> generated) if he simply believes in the technology so much then why
does
> Microsoft provide utilities to fix issues that he apparently refuses
to
> believe can ever happen. The bottom line is, that no one, including
> Microsoft or MVP's will ever know what's going within an Exchange
database
> until it's inspected, and currently we can only inspect when the EDB
is
> offline (Online MAPI access etc. cannot tell us anything other than
general
> accessibility)  Anything else is purely a guess, unless of course the
EDB
> dies then you know you have a problem and the only thing you don't
know is
> A: how long it's going to take to recover, B: how much data you are
going to
> lose C: what the impact to your company will be, i.e. lost
productivity,
> sales etc because this almost always happens at the beginning of the
workday
> and of course on the worst day possible and of course D: how did this
happen
> and E: why is Microsoft telling me to run these utilities that they
said
> were so dangerous F: when will I get to go home  G: Why is everyone in
the
> company blaming me for this downtime and said I should have
known......
>
> I should mention we do provide an "Analysis" mode where you can
actually see
> if you are having any issues that are beyond what an individual deems
> "trivial" if you get any errors then of course you have issues with
the
> logical integrity of the database, our position is that if you are
going to
> take the time to find out if you have any issues then you might as
well fix
> them (even the most trivial) while you are at it because analysis is
an
> offline process as well and takes about the same amount of time as
fixing
> issues while checking.
>
> This is because ISinteg is a utility and not a database engine itself.
>
> Again the author is getting a little confused. ISinteg calls into
Store.exe
> to do its work; Store.exe (Exchange) then uses Jet (the edb engine) to
> actually manipulate things. If you think that's not true shut down the
> store.exe and see if ISinteg will work.
>
> So no ISinteg is not a database engine it's a wrapper utility (it
basically
> is nothing but a utility to pass parameters along to store.exe
(exchange) to
> tell it to start looking at it database and active directory and
figuring
> out if anything is wrong at a logical level with the database.
>
> So although technically a correct statement it's as silly as saying
the
> command line is "not an operating systems" technically true, it's how
you
> interact with the operating system, and the ISinteg utility is one way
you
> can interact with the database engine bits of Exchange.
>
> You can tell ISinteg to fix those warnings, and run it multiple times
until
> there aren't any more warnings, and you've just detuned your indexes.
I
> expect (but admit that I do not know it for sure)
>
>
> ISinteg (actually exchange itself, remember ISinteg is just a command
line
> processor that talks to Exchange) does not de-tune indexes.
>
> Performance (tuning) is dependent on exchange and set automatically
for the
> most part (more to do with buffers and cache sizes really) and many of
these
> settings the user has no control over, if the author is saying that
> correcting problems (even minor ones in temporary indexes) causes
> performance degradation then he doesn't know what he is talking about.
>
> Regardless of the terms used a rebuilt or corrected index, table, or
> dictionary by its nature would be better "tuned" than one in which the
> corresponding entries were incorrect.
>
> The author of the statement above obviously does not really understand
the
> architecture of exchange, the jet engine, the b-tree mechanism, the
database
> schema or the store application (exchange)
>
> Db integrity is checked 100% with every single online backup that you
take.
> 100%. You can't back up a corrupted database with online backup.
>
> Again the author is confused and has just enough information to make
an
> incorrect assumption (that physical and logical integrity are the same
> things or that lack of problems in one area guarantees a lack of
problems in
> another area)
>
> To be precise there are two levels of exchange structure, the
physical,
> which has to do with pages and internal b-tree layouts, and the
logical
> (tables, indexes etc) ISinteg does not tell exchange to look for or
fix
> physical issues, it deals with the logical issues, ESEutil deals with
the
> physical problems (which are always more serious by nature)
>
> When doing an online backup (full only, incremental backups don't do
this)
> if there are physical page failures then an online backup will not
complete
> (basically if a pages Checksum/ECC is bad) but that is not the same as
> "logical" integrity.
>
> Logical integrity is saying, in essence, the schema (tables and
indexes) are
> complete and trust worthy and all relate to what they should relate
to, its
> saying that if a message entry exists, that the headers are there, the
body
> is there, the attachments are there, and accessible etc. that is
"Database
> is Integral" the online backup does not do or attempt to do this.
>
> Physical integrity is saying that the b-tree pages are intact, of
course
> those pages could be part of tables, or indexes or dictionaries (you
don't
> know at the Physical level, these are just "chunks" of data to the
backup
> engine) this is similar to sectors and FAT or NTFS tables on the disk,
vs. a
> document. The online backup only makes sure the sectors are ok; it
doesn't
> look at or understand document structure.
>
> Therefore you can have 100% integral pages with a damaged non-integral
> database (table index level) in other words a "Healthy" page does not
make a
> "Healthy" database, where as a "Damaged" page would always contribute
to a
> "Damaged" database (how damaged depends on what the page ends up
belonging
> to, two damaged pages in the primary system dictionaries would be very
bad,
> in a index easily fixed by an index rebuild etc)
>
> Physical problem detection would always be handled by running an
online
> backup which would detect that level of corruption (with DigiVault
> integration this happens seamlessly) in which case GOexchange would
refuse
> to run (backup failure) but only in the time frame where it happens
(if you
> were running CDP that did a 90 day full, with minute based incremental
your
> EDB's are not necessarily consistent within that 90 day window because
for
> incremental this physical page check doesn't happen)
>
> And in Exchange 2007 sp1, it's regularly checked on an ongoing basis.
>
> Again the Author is showing some confusion here. The ECC algorithm for
page
> auto correction is indeed better (it's much more tolerant than
previous
> versions of the ECC) So yes 2K7 does a better job of maintaining It's
> physical integrity (writing pages to disk in a way that is fault
tolerant)
> logically it also does a better job during online maintenance to carry
out
> more logical correction operations, but there are still issues that
can only
> be corrected in offline mode, and although page reuse has been in
place for
> some time, offline compaction will still do a better job of optimizing
the
> EDB than online compaction, and during that phase indexes can also be
> completely rebuilt and "tuned" if you want to use that word.
>
> Bottom line is some things can only be done offline, hence Microsoft's
> continued inclusion of that functionality in both Jet and Store.exe
> (Exchange) which is controlled via ISinteg and ESEutil.
>
> We agree downtime needs to be managed effectively and we are working
on a
> hot-swap online version of GOexchange that minimizes this to a few
minutes
> or seconds, until then it's up to IT to manage this downtime
correctly, the
> longer time between maintenance cycles the higher the probability that
> something could have gone wrong and cascaded into a potential about to
be
> serious problem. At that point your are going to be in "Cancer" mode,
forced
> to run off of your backup without up to date data and no idea how long
your
> patient (database) has to live (because you can't or shouldn't take
him
> offline for a diagnostic according to the author, just wait until he
dies
> again and then rewind via backup or bring in the surgeons once you
know a
> terminal disease has begun ravaging the client)
>
> *       You don't run utilities that are designed to fix problems by
slicing
> out chunks of data if problems are found, as regular maintenance.
That's
> just crazy.
>
>
> Here the Author has gone from uninformed to completely out into left
field.
> We agree, it would be crazy to run utilities that "Slice out chunks of
> data". ISinteg and ESEutil are utilities provided by Microsoft to help
> maintain your Exchange database. ESEutil has the very serious
potential of
> causing damage to the database if used incorrectly and using ISinteg
out of
> sequence without doing other things can make this step non-effective.
>
> One reason we built GOexchange is because people were using the
utilities
> incorrectly, this became so prevalent that Microsoft now recommends
not
> using the utilities unless absolutely necessary and that you have a
very
> high level of expertise or are being guided by PSS. They don't say
they have
> no value, or what necessary actually means, they have just determined
that
> for the average IT person this is too risky unless you are currently
> experiencing problems (see cancer reference above)
>
> For example: when using ESEutil with a /p this runs a hard repair on a
> database. There are very few times to run this switch due to the
destructive
> results it can cause. This switch will slice chucks of data out of the
> database if problems are found. (this is a last resort and usually if
you
> have good backups and complete log sets there are better alternatives)
I
> ensure you that GOexchange does NOT run this against the database ever
the
> set of functionality we use is non-destructive (if the data is intact
it
> stays intact, if it's already damaged beyond access then it may remain
> damaged at the worst, but most likely become recoverable in whole or
part).
>
> *       You don't intentionally incur unnecessary downtime on a system
> designed to be up all the time., as maintenance, when all the critical
> maintenance task already run online
>
>
> The key words here are "unnecessary downtime" of course. The problem
is
> Microsoft doesn't really give anyone a way to know if it's actually
> necessary or not until you start seeing performance problems,
experience
> errors getting mail, or your store will not mount (worst case
scenario), and
> in reality diagnosis isn't productive when problems have gone too far
(false
> positives and negative tests can result, in which case index
rebuilding etc
> might be necessary). In essence they have had so many people misuse
the
> utilities that it's safer to run blind then risk improper usage.
GOexchange
> eliminates the issues that Microsoft is worried about in so far as
improper
> usage and lets you plan preventative maintenance downtime in order to
avoid
> unplanned/necessary downtime
>
>  We won't tell you (even in diagnostic mode) that you don't need to
run the
> product for previously stated reasons, If we did this someone would
come out
> and complain that we said they didn't need to run the product when
they
> really did (always just after an incident occurred) This is why we
call it
> "Preventative" Maintenance and don't try and predict outcomes other
than
> "Issues exist, let's fix them" BEFORE they cause UNPLANNED DOWNTIME,
data
> and productivity loss etc
>
> *       Even the notion of GOexchange solving something that Microsoft
> couldn't is completely ludicrous.
>
>
> Couldn't and don't are two different things. They could provide the
same
> ease of use expert driven system, and integration with other tools
required
> to complete the steps safely (backup, notification etc) and make the
front
> to back process simple, they have chosen not to.
>
> To be clear we don't claim that we can do "more" than Microsoft could,
we
> claim we do much more than they provide; in essence we automate this
process
> so it is flawless. Expert knowledge has been built into the product to
do
> away with the need for the manual, error prone processes, and the
meticulous
> attention required to perform what we believe should be routine
maintenance.
> Please follow the link below for a side by side comparison.
>
> http://www.lucid8.com/product/products_manual.asp
>
>
> A final note. We have heard from Microsoft themselves which have
stated on
> various occasions (to us and other customers)
>
> "With 2K7 you don't need GOexchange anymore like you did with 2K3"
> Rather humorously we also previously heard "With 2K3 you don't need
> GOexchange anymore like you did with 2K"
>
> in other words with every generation of Exchange it's admitted we
provided a
> valuable service for the older product but we were no longer "Needed"
for
> the newest product, that is until the next generation is released that
> solves all the problems that didn't exist. Please note that the
Microsoft
> utilities that you will never need are still provided, and Lucid8
customers
> continue to report that running the process via GOexchange solved
'odd' or
> 'performance' issues that Microsoft support was at a loss over.
>
> Microsoft makes a great product that benefits from occasional
maintenance.
> Microsoft actions (which speak louder than words) own experience and
our
> customers experiences around the world agree that GOexchange tunes the
EDB
> by eliminating logical errors, reclaiming "excessive" slack space,
> rebuilding indexes etc. and contributes to a more robust exchange
> environment.
>
> If you run GOexchange against a perfectly health database at worst you
will
> get peace of mind, if you run it against a sub-par database you will
get a
> robust and healthy database, it's a win-win situation, alternatively
you
> have the option of not knowing and hoping instead.
>
> Not to put too fine a point on it, many experts and others want you to
pay
> them vs. using an automated and therefore non-revenue generating
> process/product.
>
> By now, you should fully realize the importance of automation in
failover,
> replication, backup and monitoring. You can attempt to create your own
> preventative maintenance solution by creating a manual process
utilizing
> existing Microsoft Exchange utilities, however;
>
> The command line interface of ESEutil and ISinteg are not intuitive,
nor is
> detailed information supplied about when to apply them or in what
order, nor
> what to do if something goes wrong.
> When utilizing these utilities you're essentially performing
open-heart
> surgery on the Exchange database, so you must know precisely what,
when and
> how to use each utility.
> The process varies between the different versions of Exchange, e.g. if
you
> have a process worked out on 5.5 it will not work on 2000, 2003 or
2007.
> Use of these utilities require manual intervention and must be used
after
> hours. Therefore, be prepared to spend an inordinate amount time when
> implementing a manual solution.
>
>
>
>
> GOexchange, from Lucid8 is a product that can help complete your
> high-availability scenario by providing expert tools to automate the
> maintenance of your Exchange environment. GOexchange is a tried,
proven and
> safe solution that's rich in features like notification, backup
integration,
> secure clean, as well as detailed and summary reports for every job.
> Furthermore, administrators can configure, schedule, and review
maintenance
> tasks for all Exchange servers within the organization from a single
> centralized console.
>
> So instead of looking up the appropriate ESEutil and ISinteg commands
or
> notifying all effected users of an impending maintenance, running
backups
> and manually taking systems offline, GOexchange leverages a series of
> Microsoft utilities and API's to create an automated preventative
> maintenance solution for optimally maintaining Microsoft Exchange
Server.
> This allows the administrator to schedule unattended regular
maintenance
> jobs for any Exchange server, storage group or individual store in
their
> environment including Exchange 5.5, 2000, 2003, 2007 and even
clustered
> servers. This is especially important in environments where different
> versions of Exchange are used as the syntax for many maintenance
commands
> are different. More importantly the Exchange administrator can now
focus on
> moving the organization forward rather than spending inordinate
amounts of
> time trying to keeps things afloat.
>
>
> Conclusion and Summary
> It is important for you to follow basic, proactive maintenance
processes to
> keep your Exchange environment running smoothly. Those businesses that
> require dial-tone availability, regulatory compliance and ease of
recovery
> will need to put additional processes and technology in place.
Server-class
> hardware, regular backup procedures, system monitoring, archiving,
> eDiscovery,  recovery, and preventative database maintenance tools are
just
> a few of the things needed to help you maintain a rock-solid Exchange
> environment.
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>



-- 
ME2

~ Upgrade to Next Generation Antispam/Antivirus with Ninja!    ~
~ <http://www.sunbelt-software.com/SunbeltMessagingNinja.cfm>  ~

~ Upgrade to Next Generation Antispam/Antivirus with Ninja!    ~
~ <http://www.sunbelt-software.com/SunbeltMessagingNinja.cfm>  ~

Reply via email to