주제: 이미그레이션 수행시 테이블 구조변경 실패에 관해
현재 1.1.0.2 버전을 쓰고 있다가 큰맘먹고 텍스큐브 최신버젼으로 업데이트를 하기 위해
1.1.0.2 => 1.1.1
1.1.1 => 1.1.3
1.1.3 => tc-1.5.3.1
로 이미그레이션을 수행하였습니다.
큰 문제는 없었지만, 이미그레이션을 위해 다음 버젼의 프로그램을 설치하고 관리자메뉴에 접근할때
테이블 구조변경을 시도하더군요. 그런데 제 경우는 구조변경이 계속 실패하였습니다.
그리고는 다시 구조변경에 관한 이야기가 나오지 않길래 이상하게 생각하다가, 1.1.3에서 텍스큐브로 이미그레이션하기 전에
잠시 생각해보니 제가 사용하는 db의 사용자에 alter 권한이 없더군요. (현재 자체 운용중인 서버에서 테터/큐브를 돌리고 있습니다.)
그래서 큐브로 마지막 업데이트 전에 alter 권한을 주었더니 그제서야 제대로 구조가 변경되었습니다.
대부분의 호스팅 업체들은 alter 권한을 반드시 줄 것이나, 간혹 alter 권한이 없는 경우도 있을 것 같습니다.
이 경우 테이블 구조변경에 관한 언급이 다시 나오는 것도 아니어서, 혹시나 블로그 운용에 무슨 문제가 있지나 않을까 영 찜찜하더군요.
가능하다면 구조변경 시도시에 현 사용자가 alter 권한이 있는지 없는지를 체크하여 이에 맞는 추가 안내 및 구조변경 재시도가 있어야 할 것 같습니다.
제 경우 1.1.0.2에서 1.1.3까지의 테이블 구조변경이 모두 실패하였지만, 데이터는 정상적으로 이전되었고 텍스큐브에서도 현재까지는 별다른 이상은 없어보입니다.