Try MariaDB migration
- 개발환경
DB : Mariadb 5.5.23 Server
BackEnd : Delphi7
DB Tools : Dbeaver 10.0 -
- 개발계획
- 개발 전 미팅
- 확인 사항
- 개발 charater set 확인 (backEnd Character set = client)
- Migration Data Charater set 확인
- 확인 사항
- 개발 전 미팅
Sample TEST > Create of DataBase > Table CRUD, Procedure /Function Test
<< Sample Test >>
- Backend : 간단한 BackEnd Program CRUD 기능 작성
- DataBase : 쉽고 간단한 DB, User, 권한부여 (character set 확인)
- Object : 쉽고 간단한 Procedure / Function / View 작성하여 Backend 에서 시도
- Table CRUD 작동확인
- Procedure 작동확인
- Function 작동확인
- View 작동확인
- 오류해결 DB 전체적인 환경설정 Setting
- 실질 DB 진행 및 작성
<< Create of DataBase >>
1. Database 생성
CREATE DATABASE DBNAME DEFAULT CHARSET SET utf8;
2. User 생성
CREATE USER 'USER_NAME'@'%' IDENTIFIED BY 'USER_PWD'; -- 전체접속허용(%), 비밀번호사용(IDENTIFYED BY)
CREATE USER 'USER_NAME'@'localhost' IDENTIFIED BY 'USER_PWD'; -- 로컬접속만 가능(LOCAL)
3. User 권한 부여
GRANT ALL PRIVILEGES ON DBNAME.* TO 'DB_NAME'@'LOCALHOST'IDENTIFIED BY 'USERPWD' WITH GRANT OPTION;
-- LOCAL HOST에서 접속한 USER_NAME은 모든 자료에 CRUD 가능
GRANT ALL PRIVILEGES ON DBNAME.* TO 'DB_NAME'@'%'IDENTIFIED BY 'USERPWD' WITH GRANT OPTION;
-- 원격에서 접속한 USER_NAME은 모든 자료에 CRUD 가능
FLUSH PRIVILEGES;
-- GRANT 적용
4. Object 생성
4.1 Create Table
4.2 Create Index
4.3 Create Comment
4.4 Create Procedure
Error를 처리하는 부분, Cursor 를 작성하는 부분
Version이 낮은 MariaDB라서 희귀성을 띌 것 같다.
4.5 Create Function
4.6 Create View
5. 진행중 느낀점.
* 해당 개발진행 하면서 샘플테스트가 상당히 중요함을 느꼈다.
- 이게 어느정도 진행되고 나서 맞추려고 하면 시간을 그만큼 낭비하게 되는 결과가 나오고
- DB언어 Test도 Compile 되는 것과 실제 실행에 있어서 Backend program 과 좀더 원활한 매칭을 할 수있는
- 시간을 벌지 못한다.
* 개인적으로
- 오라클 언어를 mariaDB 5.5. - (Mysql)로 변환하는 작업이라는 것에 흥미를 느꼈으나
- 프로젝트 진행에 있어서 원활하지 않아 아쉬움을 많이 느꼈고
- 유지보수를 진행하면서 프로젝트를 하고
- 중소기업의 특성인 빨리빨리 하고 빨리빨리 끝내야 하는 상황이
- 다 끝냈다고 생각한 나에게 큰 충격을 주었다.
* 다음에 같은 Migration을 하게 된다면 . .
- 샘플테스트를 무조건 선작업 할 것이며
- 프로젝트 진행을 원활하게 하기위해
- 노력할 것이다.