programing

데이터베이스에 열을 추가할 때 오류 발생

testmans 2023. 9. 2. 08:05
반응형

데이터베이스에 열을 추가할 때 오류 발생

안에 서류를 보관하고 있는 긴 방울이 달린 테이블이 있습니다.제 호스트가 MySql을 MariaDB Version 10.0.27로 변경한 이후로 5MB 이상의 데이터를 BLOB에 로드하는 데 문제가 생겼습니다.그런 다음 더 큰 파일을 파일 시스템에 저장하여 프로그래밍 방식으로 처리할 수 있도록 데이터베이스에 새 열을 추가하고 싶었습니다.그러나 새 열을 추가할 때 다음 오류가 발생합니다.

오류 1030: 스토리지 엔진 InnoDB SQL 코드: ALTER TABLE에서 오류 66 "Object is remote"를 받았습니다.asbest.dokumente열 추가extfileINT(11) NOT NULL DEFAULT 0 댓글 'Die Dateiist extectespeechert(uber 5MB)im Vertiichnis/doks' 이후size

Stack Overflow에서 MySql과 MariaDB의 Bug가 큰 데이터의 Blob과 관련된 여러 문제를 일으킨다는 것을 발견했습니다.

이 행동이 이것과 관련이 있습니까?Storage Engine을 Barracuda로 변경하여 해결할 수 있습니까?

오래된 스레드인 것은 알지만 응답이 없는 것 같습니다.이 문제가 발생했을 때, 제 OS는 CentOS 7이었습니다. https://dev.mysql.com/doc/refman/5.7/en/server-error-reference.html 에 있는 mysql 설명서에 따라 다릅니다.

오류 번호: 1030, 기호: ER_GET_ERRNO, SQLSTATE: HY000 메시지: 스토리지 엔진에서 오류 %d을(를) 받았습니다. OS 오류가 의미하는 것을 보려면 %d 값을 확인하십시오. 예를 들어 28은 Disk 공간이 부족하다는 것을 나타냅니다.

여기서 핵심 단어는 "OS 오류"입니다.

내 상황에서는 innodb_buffer_pool_size(300M 이상 및 최대 1G)를 늘리고 "my.cnf" 파일의 innodb_log_file_size(log_file_size를 버퍼 풀 크기의 25%로 조정)를 조정하여 문제를 해결했습니다.

언급URL : https://stackoverflow.com/questions/39833205/error-when-adding-a-column-in-database

반응형