weblogic Server Failed To Start Due To Error BEA-320142
weblogic报错,服务无法使用。
<Error> <Diagnostics> <SCAPP02> <attServer3> <\[ACTIVE\] ExecuteThread: '21' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1459612855922> <BEA-320142> <An error was encountered while performing size-based data retirement on archive HarvestedDataArchive.
weblogic.diagnostics.accessor.DiagnosticDataAccessException: weblogic.store.PersistentStoreException: weblogic.store.PersistentStoreFatalException: [Store:280032]The persistent store suffered a fatal error and it must be reopened.
at weblogic.diagnostics.archive.wlstore.PersistentStoreDataArchive.deleteDataRecords(PersistentStoreDataArchive.java:1368)
at weblogic.diagnostics.archive.wlstore.PersistentStoreDataArchive.retireOldestRecords(PersistentStoreDataArchive.java:1211)
at weblogic.diagnostics.archive.DataRetirementByQuotaTaskImpl.performDataRetirement(DataRetirementByQuotaTaskImpl.java:92)
at weblogic.diagnostics.archive.DataRetirementByQuotaTaskImpl.run(DataRetirementByQuotaTaskImpl.java:49)
at weblogic.diagnostics.archive.DataRetirementTaskImpl.run(DataRetirementTaskImpl.java:261)
at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:553)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:312)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:264)
Caused By: weblogic.store.PersistentStoreException: weblogic.store.PersistentStoreFatalException: [Store:280032]The persistent store suffered a fatal error and it must be reopened.
at weblogic.diagnostics.archive.wlstore.PersistentStoreDataArchive.readRecord(PersistentStoreDataArchive.java:698)
at weblogic.diagnostics.archive.wlstore.PersistentStoreDataArchive.findIndexPage(PersistentStoreDataArchive.java:1102)
at weblogic.diagnostics.archive.wlstore.PersistentStoreDataArchive.findRecordHandle(PersistentStoreDataArchive.java:1012)
at weblogic.diagnostics.archive.wlstore.PersistentStoreDataArchive.deleteDataRecords(PersistentStoreDataArchive.java:1280)
at weblogic.diagnostics.archive.wlstore.PersistentStoreDataArchive.retireOldestRecords(PersistentStoreDataArchive.java:1211)
at weblogic.diagnostics.archive.DataRetirementByQuotaTaskImpl.performDataRetirement(DataRetirementByQuotaTaskImpl.java:92)
at weblogic.diagnostics.archive.DataRetirementByQuotaTaskImpl.run(DataRetirementByQuotaTaskImpl.java:49)
at weblogic.diagnostics.archive.DataRetirementTaskImpl.run(DataRetirementTaskImpl.java:261)
at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:553)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:312)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:264)
Caused By: weblogic.store.PersistentStoreFatalException: [Store:280032]The persistent store suffered a fatal error and it must be reopened.
at weblogic.store.io.file.FileStoreIO.checkOpened(FileStoreIO.java:954)
at weblogic.store.io.file.FileStoreIO.read(FileStoreIO.java:279)
at weblogic.store.internal.ReadRequest.run(ReadRequest.java:34)
at weblogic.store.internal.StoreRequest.doTheIO(StoreRequest.java:89)
at weblogic.store.internal.PersistentStoreImpl.synchronousFlush(PersistentStoreImpl.java:1086)
at weblogic.store.internal.PersistentStoreImpl.run(PersistentStoreImpl.java:1070)
at java.lang.Thread.run(Thread.java:745)
<Warning> <Server> <SCAPP02> <ttServer3> <DynamicListenThread\[Default\]> <<WLS Kernel>> <> <> <1459656035298> <BEA-002631> <Max threshold reached for open sockets \[total open sockets: 500, allowed max: 500\]. No more connections allowed.>
APPLIES TO:
Oracle WebLogic Server - Version 12.1.3.0.0 and later
Information in this document applies to any platform.
GOAL
How can one resolve the error below which causes WebLogic Server to fail to start?
weblogic.diagnostics.accessor.DiagnosticDataAccessException: weblogic.store.PersistentStoreException: weblogic.store.PersistentStoreException: [Store:280029]The store record 7,310 could not be found.
SOLUTION
The .DAT file could be corrputed, so most of time, removing it will resolve the issue.
Please set the following in the setDomainEnv.cmd/.sh file:
-Dcom.bea.wlw.netui.disableInstrumentation=true
-D_Offline_FileDataArchive=true
-Dweblogic.connector.ConnectionPoolProfilingEnabled=false
Then:
- Shut down the server.
- Remove all files and folders from the DOMAIN_HOME/servers/
/cache and DOMAIN_HOME/servers/ /tmp directories. - Remove the .DAT file in the DOMAIN_HOME/servers/
/data/store/diagnostics directory. - Start up the server again.
还没有评论,来说两句吧...