Jerome,
Thanks for your quick response. Sorry to get back to you so late. I ran the
query you suggested and it returns with empty resultset.
Do you think I don't need to worry about the xwikilargestrings table?
The other queries return result are:
select XWD_ID, XWD_FULLNAME from xwikidoc where (XWD_NAME like '% ' or XWD_NAME
like '%?%' or XWD_NAME like '%+%' or XWD_NAME like '%\%%' or XWD_NAME like
'%&%' or XWD_NAME like '%#%')
108 rows
select XWA_ID from xwikiattachment_content where XWA_ID not in (select XWA_ID
from xwikiattachment)
9 rows
select XWA_ID from xwikiattachment where XWA_ID not in (select XWA_ID from
xwikiattachment_archive)
35 rows
select XWA_ID from xwikiattachment where XWA_ID not in (select XWA_ID from
xwikiattachment_content)
18 rows
select * from xwikiproperties where xwp_id not in (select xwo_id from
xwikiobjects)
4 rows
select * from xwikiproperties where
xwp_classtype='com.xpn.xwiki.objects.StringProperty' and XWP_ID not in (select
XWS_ID from xwikistrings)
4 rows
select * from xwikiproperties where
xwp_classtype='com.xpn.xwiki.objects.LargeStringProperty' and XWP_ID not in
(select XWL_ID from xwikilargestrings)
1 row
select * from xwikiproperties,xwikistrings where
xwp_classtype='com.xpn.xwiki.objects.LargeStringProperty' and xwp_name=xws_name
and xwp_id=xws_id
1 row
select * from xwikilongs where XWL_ID not in (select XWO_ID from xwikiobjects)
12 rows
select * from xwikilongs where XWL_ID not in (select XWP_ID from
xwikiproperties)
12 rows
select * from xwikilists where XWL_ID not in (select XWO_ID from xwikiobjects)
1 row
select * from xwikilists where XWL_ID not in (select XWP_ID from
xwikiproperties)
1 row
select * from xwikidates where XWS_ID not in (select XWO_ID from xwikiobjects)
6 rows
select * from xwikidates where XWS_ID not in (select XWP_ID from
xwikiproperties)
6 rows
The main reason I ran this sanity check on our mysql database is because there
are a lot of "Object can't be found" error messages logged in log files. Here's
one example:
Oct 4, 2009 12:00:00 AM org.hibernate.event.def.DefaultLoadEventListener onLoad
INFO: Error performing load command
org.hibernate.ObjectNotFoundException: No row with the given identifier exists:
[com.xpn.xwiki.objects.classes.BaseClass#501166968]
at
org.hibernate.impl.SessionFactoryImpl$1.handleEntityNotFound(SessionFactoryImpl.java:377)
at
org.hibernate.event.def.DefaultLoadEventListener.load(DefaultLoadEventListener.java:145)
at
org.hibernate.event.def.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:195)
at
org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:103)
at org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:878)
at org.hibernate.impl.SessionImpl.load(SessionImpl.java:784)
at
com.xpn.xwiki.store.XWikiHibernateStore.loadXWikiClass(XWikiHibernateStore.java:1397)
at
com.xpn.xwiki.store.XWikiHibernateStore.loadXWikiDoc(XWikiHibernateStore.java:642)
at
com.xpn.xwiki.store.XWikiCacheStore.loadXWikiDoc(XWikiCacheStore.java:169)
at com.xpn.xwiki.XWiki.getDocument(XWiki.java:1235)
at com.xpn.xwiki.XWiki.getDocument(XWiki.java:1277)
at
com.xpn.xwiki.plugin.watchlist.WatchListJob.execute(WatchListJob.java:117)
at org.quartz.core.JobRunShell.run(JobRunShell.java:203)
at
org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:520)
Oct 4, 2009 12:00:00 AM com.xpn.xwiki.store.DBCPConnectionProvider logStatistics
INFO: active: 0 (max: 50) idle: 3(max: 5)
Oct 4, 2009 12:00:00 AM com.xpn.xwiki.store.DBCPConnectionProvider logStatistics
These kind of messages make our log file increasing very quickly and the wiki
has some mysterious problems I think perhpas it's related to these object can't
be found error. Could you sled some light about how to solve problems like this?
Thank you again for your help,
Junjun
--- On Fri, 9/18/09, Jerome Velociter <[email protected]> wrote:
> From: Jerome Velociter <[email protected]>
> Subject: Re: [xwiki-devs] [Help] About Sanity Check
> To: "XWiki Developers" <[email protected]>
> Date: Friday, September 18, 2009, 12:41 PM
> Hello,
>
> I think this check is wrong. the comment above says
> :
>
> ## this should not return lines. This shows data in large
> string table
> that should be in largestring table
> select * from xwikiproperties,xwikilargestrings where
> xwp_classtype='com.xpn.xwiki.objects.StringListProperty'
> and
> xwp_name=xwl_name and xwp_id=xwl_id;
>
> AFAIK we are indeed storing string list properties as large
> strings, so
> it sound normal that it returns results. Can someone
> confirm/infirm
> this, to know if we have to update the sanitycheck.
>
> The proper check should be instead:
>
> ## this should not return lines. This shows data in
> string table that
> should be in largestring table
> select * from xwikiproperties,xwikistrings where
> xwp_classtype='com.xpn.xwiki.objects.StringListProperty'
> and
> xwp_name=xws_name and xwp_id=xws_id;
>
> Please let us which from the other queries that return
> results.
>
> Thanks,
> Jerome.
>
> Junjun He wrote:
> > Hi, there,
> >
> > I'm running the sanity check script on mysql 5.0.54
> and there are some
> > queries return results. To correct these problems,
> should I simply just
> > delete these results or I need to do something else
> before the deletion?
> >
> > Take an example, for the following query:
> >
> > select * from xwikiproperties,xwikilargestrings where
> >
> xwp_classtype='com.xpn.xwiki.objects.StringListProperty'
> and
> > xwp_name=xwl_name and xwp_id=xwl_id
> >
> >
> +---------+-----------------+--------------------------------------+---------+-----------------+---------------------------------------------
>
> > | XWP_ID | XWP_NAME | XWP_CLASSTYPE | XWL_ID |
> XWL_NAME | XWL_VALUE
> >
> +---------+-----------------+--------------------------------------+---------+-----------------+---------------------------------------------
>
> > | -1877168607 | subscribedDocuments |
> > | -1877168607 |
> subscribedDocuments
> > | Main.WebSearch|Main.Categories
> > | 261169163 | subscribedDocuments |
> com.xpn.xwiki.objects.StringListProperty
> > | 261169163 | subscribedDocuments | Service
> > Measurements.WebHome|IMProcess.WebHome
> > | 683557787 | subscribedWebs |
> com.xpn.xwiki.objects.StringListProperty |
> > 683557787 | subscribedWebs | Replication
> > | 683557787 | subscribedDocuments |
> com.xpn.xwiki.objects.StringListProperty
> > | 683557787 | subscribedDocuments | IIS.WebHome
> >
> > I've got couple hundred lines of records like this. If
> I delete all these
> > records, what kind of impact will be to my content?
> >
> > Thank you very much for your help
> >
>
> _______________________________________________
> devs mailing list
> [email protected]
> http://lists.xwiki.org/mailman/listinfo/devs
>
_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs