Siebel生成新數據庫時Generate New Database,不到2分鐘就報錯SBL-GDB-00004: Error in Main function,日誌中還報Disk Full的錯誤信息,
詳細如下:
SQLProfiling Statement 4 0000000d540461c1:0 2014-09-0115:26:35 *********************************End 10 Worst Performing Queries *********************************
SQLTraceAll SQLTraceAll 4 0000000d540461c1:0 2014-09-0115:26:35 (SQLFreeEnv) Env Handle:143746616, Time: 0.002ms
Trace TracingInfo 3 0000000d540461c1:0 2014-09-0115:26:35 odbcconnect failed - retryin 10 seconds
SQLTraceAll SQLTraceAll 4 0000000d540461c1:0 2014-09-0115:26:45 (SQLAllocEnv) Env Handle:143746616, Time: 0.111ms
SQLTraceAll SQLTraceAll 4 0000000d540461c1:0 2014-09-0115:26:45 (SQLAllocConnect) EnvHandle: 143746616, Conn Handle: 142005168, Time: 0.004ms
SQLConnectOptions Allocate Connection 4 0000000d540461c1:0 2014-09-0115:26:45 (SQLAllocConnect) ConnHandle: 142005168, Time: 0.004ms
SQLTraceAll SQLTraceAll 4 0000000d540461c1:0 2014-09-0115:26:45 (SQLConnect) Conn Handle:142005168, Time: 0.005s
DBCLog DBCLogError 1 0000000d540461c1:0 2014-09-0115:26:45 [Sybase][ODBCDriver][Adaptive Server Anywhere]Disk full 'Fatal error: disk full/app/siebel/sia811/siebsrvr/dbtempl/siebel.dbf' -- transaction rolled back
GenericLog GenericError 1 0000000d540461c1:0 2014-09-0115:26:45 SQL Message, S1000: [SiebelDatabase][ODBC Driver][Adaptive Server Anywhere]Disk full 'Fatal error: diskfull /app/siebel/sia811/siebsrvr/dbtempl/siebel.dbf' -- transaction rolled back
DBCLog DBCLogError 1 0000000d540461c1:0 2014-09-0115:26:45 [Sybase][ODBC Driver]Invalidconnection string attribute
GenericLog GenericError 1 0000000d540461c1:0 2014-09-0115:26:45 SQL Message, 01S00: [SiebelDatabase][ODBC Driver]Invalid connection string attribute
DBCLog DBCLogError 1 0000000d540461c1:0 2014-09-01 15:26:45 [Sybase][ODBC Driver]Invalid connection string attribute
GenericLog GenericError 1 0000000d540461c1:0 2014-09-0115:26:45 SQL Message, 01S00: [SiebelDatabase][ODBC Driver]Invalid connection string attribute
SQLTraceAll SQLTraceAll 4 0000000d540461c1:0 2014-09-0115:26:45 (SQLDisconnect) Conn Handle: 142005168,Time: 0.003ms
SQLConnectOptions Disconnect 4 0000000d540461c1:0 2014-09-0115:26:45 (SQLDisconnect) Conn Handle:142005168, Time: 0.003ms
SQLTraceAll SQLTraceAll 4 0000000d540461c1:0 2014-09-0115:26:45 (SQLFreeConnect) ConnHandle: 142005168, Time: 0.201s
SQLConnectOptions Free Connection 4 0000000d540461c1:0 2014-09-01 15:26:45 (SQLFreeConnect)Conn Handle: 142005168, Time: 0.201s
Trace TracingInfo 3 0000000d540461c1:0 2014-09-0115:26:45 odbcconnect failed - retryin 10 seconds
GenericLog GenericError 1 0000000d540461c1:0 2014-09-0115:26:55 Error creating SQL Anywheredatabase template file (UTLOdbcConnect DBA/siebelmobiledb).
GenericLog GenericError 1 0000000d540461c1:0 2014-09-0115:26:56 Error in MainFunction(CreateDbTemplateFile)
GenericLog GenericError 1 0000000d540461c1:0 2014-09-0115:26:56 (gennewdb.cpp (610) err=524292sys=2) SBL-GDB-00004: Error in Main function.
GenericLog GenericError 1 0000000d540461c1:0 2014-09-0115:26:56 (smisched.cpp (911)err=524292 sys=0) SBL-GDB-00004: Error in Main function.
如果運行Generate New Database任務時報錯SBL-GDB-00004: Error inMain function
日誌中還有如下錯誤:
][ODBCDriver][Adaptive Server Anywhere]Disk full 'Fatal error: disk full /app/siebel/sia811/siebsrvr/dbtempl/siebel.dbf'
分析解決:
/app/siebel/sia811/siebsrvr/docking/DBXTRACT
發現這個目錄下文件權限有點問題,只有寫權限,沒有讀權限
於是通過chmod 命令把讀權限加上,再嘗試運行Generate New Database任務,這下恢復正常了。
真的很狗血,之前嘗試很多support上提供的解決方法都不行,表面看起來解決方法與報錯信息沒任何關聯性,但問題就是通過改權限解決了。
job跑完後查看生成的文件權限是755,之前文件權限是隻能寫,看來真是這個目錄下文件權限不對造成創建任務失敗。
/app/siebel/sia811/siebsrvr/docking/DBXTRACT
drwxr-xr-x 3 siebel oinstall 4096 Sep 2 17:41 121291440602848
drwxr-xr-x 3 siebel oinstall 4096 Jun 23 15:18 242731440602848