김경원 님이 쓰신 글 :
: 작업 환경 : FireBird 2.5 Server, Client 3.0, C#.net 2010
:
: 간단(?) 한 테스트 프로그램을 만들어보고 있는데.
:
: 'Column unknown 필드명' 이란 오류가 발생이되면서 프로그램이 실행이 되지 않습니다.
: ==========================================================================================================
: 오류 메세지
:
: Error Line : 169
: Error Source : FirebirdSql.Data.FirebirdClient
: Error StackTrace : 위치: FirebirdSql.Data.FirebirdClient.FbCommand.ExecuteReader(CommandBehavior behavior)
: 위치: FirebirdSql.Data.FirebirdClient.FbCommand.ExecuteDbDataReader(CommandBehavior behavior)
: 위치: System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
: 위치: System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
: 위치: System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
: 위치: System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)
: 위치: ClassLibrary.Cls_DataBase_FireBird.Fill(String strQuery, String StrAlias, DataSet dsDataSet, FbParameter[] paramArray, CommandType cmdType, FbParameterCollection& paramCol)
: ==========================================================================================================
:
: 오류 메세지에 표시된 필드가 Table에 있는지 확인도 해보고 , 상용 쿼리 분석기에서 실행을 시켜 보고 정상적으로
:
: 실행 되는 것 까지 확인을 하였는데 왜 안되는 것인지 찾을수가 없더라구요.,..
:
: 1. 데이터 파일이 자체가 이상이 있어 , 실행이 되지 않을 수도 있을 꺼 같은데 ,
: MS ACCESS 처럼 파일이 깨졌을 경우 복구 할수 있는 기능이나 방법이 있는지 조언을 부탁드립니다.
:
: 2. 데이터 건수가 800~1000만건 정도 사용을 하는데 파일 용량이 2G 넘게 차지 하고 있더라구요...
: 대부분 가비지 용량인것 같은데 MDB처럼 파일을 압축 할수 기능이나 방법이 있는지 조언을 부탁드립니다.
:
:
안녕하세요. 샤프가이리키 입니다.
Column unknown 에 대해서는 호출 스택만 가지고는 알 수가 없네요.
문의 하신 1번 문항에 대해...
제가 알기로는 손상된 FDB 파일을 완벽하게 복원할 수 있는 방법은 아직 없는 것으로 알고 있습니다.
일부 툴이 있긴 하나 유료 라이센스에 100% 완벽하게 복원 되지는 않는거 같더라고요.
그렇기에 안정성 문제가 제기 되고 있는데요. 불새의 경우 셧다운이 아닌이상
상당히 안정적이라고 하네요.
2번에 대해...
불새는 Backup, Restore 기능을 제공 하고 있습니다.
해당 FDB 를 Backup 후 Restore 하시면 가비지용량을 줄일 수 있습니다.
감사합니다.
|