Workbench 이용하여 개발 하고 있던 데이터와 스크립트를 Export 하려고 하는데 

에러가 난다. 

에러내용 : Operation failed with exitcode 2
DB : AWS Aurora MySQL 5.7
Workbench : 8.0.13

이와같은 버전에 정확하지는 않지만 Charset utf8mb4 를 사용할 때 발생하는 문제로 보임 ( utf8mb4는 무엇인가 여기 참고 ==> https://blog.lael.be/post/917 )


해결 방법 :

1. Workbench Menu > Server > Data export 2. 스키마와 테이블 선택 3. 우측 상단의 'Advanced Options...' 버튼 클릭 4. 옵션 찾기 Other > column-statistics 5. column-statistics 값에 0 입력 6. 우측 상단의 'Return' 버튼 클릭 7. 우측 하단의 Start Export 진행

참고 ) https://bugs.mysql.com/bug.php?id=91640



사용자 삽입 이미지

백업받은 데이터를  복구 했다 하지만...

지금 사용하는 DB에도 계정이 있지만.. 접근할 수 없다..

계정은 같지만 그전 DB와 다르기 때문이다.. 있때...  방법은...

dbo라는 계정으로 owner를 대체하고.... 기존 소유자 계정을 삭제한 후

신규 DB의 계정을 소유자로 변경한다...

그럼 소유주를 dbo로 변경하는 방법은 무얼까?

2000과 2005가 조금 다르다.

mssql 2005 이전 버전
exec sp_changeobjectowner '유저명.objects명(테이블 또는 프로시져)','dbo'

mssql 2005
alter schema dbo transfer 유저명.objects명(테이블 또는 프로시져)

예)
snjgame이 소유한 aaa테이블, bbb프로시져

mssql 2005이전

exec sp_changeobjectowner 'snjgame.aaa','dbo'
exec sp_changeobjectowner 'snjgame.bbb','dbo'

mssql 2005

alter schema dbo transfer SagoAdmin.UP_NT_SAGO_CHARGEINFO_CANCEL;


+ Recent posts