2014-03-04 3 views
6

저는 여기에 대해 잘 알고 있고, 지금까지 MySQL Workbench 버그보고 사이트에서 피드백을받지 못했기 때문에이 질문이나 문제를 더 많은 사이트.MySQL Workbench에서 Python 모듈 함수를 호출하는 중 오류가 발생했습니다.

Windows Server 2003 컴퓨터의 MSSQL 서버에서 Centos 6.5 VM을 실행하는 MySQL 서버로 마이그레이션하려고합니다. 소스 및 대상 데이터베이스에 연결하고 스키마를 선택하며 테이블 검색을 위해 한 번 통과합니다. 이 후 프로세스가 실패하고 다음과 같은 오류가 발생합니다 :

 
Traceback (most recent call last): 
    File "/usr/lib64/mysql-workbench/modules/db_mssql_grt.py", line 409, in reverseEngineer 
    reverseEngineerProcedures(connection, schema) 
    File "/usr/lib64/mysql-workbench/modules/db_mssql_grt.py", line 1016, in reverseEngineerProcedures 
    for idx, (proc_count, proc_name, proc_definition) in enumerate(cursor): 
MemoryError 

Traceback (most recent call last): 
    File "/usr/share/mysql-workbench/libraries/workbench/wizard_progress_page_widget.py", line 192, in thread_work 
    self.func() 
    File "/usr/lib64/mysql-workbench/modules/migration_schema_selection.py", line 160, in task_reveng 
    self.main.plan.migrationSource.reverseEngineer() 
    File "/usr/lib64/mysql-workbench/modules/migration.py", line 353, in reverseEngineer 
    self.state.sourceCatalog = self._rev_eng_module.reverseEngineer(self.connection, self.selectedCatalogName, self.selectedSchemataNames, self.state.applicationData) 
SystemError: MemoryError(""): error calling Python module function DbMssqlRE.reverseEngineer 
ERROR: Reverse engineer selected schemata: MemoryError(""): error calling Python module function DbMssqlRE.reverseEngineer 
Failed 

내가이 초기에는 더 메모리 오류라고 생각, 그래서 나는 16 지브에있는 상자에 메모리를 올렸습니다. 이 오류는 모든 테이블에서 거의 크기가 작은 테이블을 시도 했으므로 모든 크기의 테이블에서도 발생합니다.

의견이 있으십니까? 고마워.

답변

0

다른 사람이이 문제에 부딪 힐 경우를 대비해. 나는 같은 문제가 있었는데 스키마, 테이블 ....에서 비 ASCII 문자를 없애고 그것을 해결했습니다. 기본적으로 모든 MSSQL 개체. 이것은 SQL # (www.sqlsharp.com)이 설치되어 SQL #이라는 스키마로 여러 함수와 저장된 procs를 추가했다는 사실에 혼란 스러웠습니다. 이 명령을 사용하여 그것을 제거 할 수 있습니다

당신이 비 ASCII 문자를 제거하면
EXEC SQL#.SQLsharp_Uninstall 

, 마이그레이션이 작동합니다.

+0

실제로 스크립트에서 비 ASCII 문자가 필요한 경우 문제를 해결하는 방법은 무엇입니까? – fanny

관련 문제