'Development/Developer Tool'에 해당되는 글 4건

  1. [Graphical Disk Partition Editor] 파티션 관리 툴 GParted를 소개합니다.
  2. [Database Migration Toolkit] Database Migration Toolkit 을 소개합니다.
  3. [Tadpole DB Hub] Tadpole DB Hub(올챙이) 본격 활용편
  4. [Tadpole DB Hub] DB HUB를 목표로 하는 Tadpole DB Hub(올챙이)를 소개합니다.




GParted is a free graphical disk partition editor

가상머신에서 작업을 하다보면 처음에 할당하였던 하드 사이즈가 부족하는 경우가 발생합니다.
VMware를 예를 들면 vdiskmanager.exe라는 유틸리티를 이용하여 가상머신의 하드 디스크 용량을 확장하여 fdisk 등을 이용하여 가상머신의 LVM (Logical Volume Management)를 관리하는 경우가 있습니다.

하지만 디스크 관리 기법이 LVM이 아니라 파티션 방식이라면 fdisk를 통하여 관리할 수 없습니다.
이 경우에는 파티션 확장을 통하여 관리해야 합니다. GParted partition editor는 GUI로 손쉽게 파티션 관리를 할 수 있는 제품입니다.

이번에는 Gparted 를 통하여 파티션 확장 및 축소 방법을 소개해 드리면서 더불어 GParted에 대해 소개해드리겠습니다.


GParted Features

- Create partition tables (e.g., MSDOS, GPT)
- Create, delete, copy, resize, move, check, set new UUID, or label partitions
- Manipulate btrfs, ext2/3/4, f2fs, FAT16/32, hfs/hfs+, linux-swap, lvm2 pv, nilfs2, NTFS, reiserfs/4, ufs, and xfs file systems
- Enable and disable partition flags (e.g., boot, hidden)
- Align partitions to mebibyte (MiB) or cylinder boundaries
- Attempt data rescue from lost partitions
- Supports hardware RAID, motherboard BIOS RAID, Linux software RAID
- Supports all sector sizes (e.g., 512, 1024, 2048, 4096 byte sectors)


GParted를 통한 파티션 관리

아래와 같은 방법으로 VMware에서 GParted를 사용하여 파티션 관리를 진행합니다.


Fig.01: Virtual Machine Open


Fig.02: Virtual Machine Setting


Fig.03: Selection GParted Live CD


Fig.04: VMware BIOS Setting


Fig.05: First Selection, CD-ROM Drive


Fig.06: Save & Exit


Fig.07: Device Connect Setting


Fig.08: Starting Virtual Machine


Fig.09: Program GUI Setting


Fig.10: Program Language & X-windows Setting


Fig.11: Delete Partition, and Selection Partition


Fig.12: Selection Partition Resize & Apply



Disk Partition Information

디스크 파티션의 갯수
Primary Partition : 최대 4개
Extend Partition : 최대 1개
Primary Partition + Extend Partition : 주 파티션 최대 3개 + 확장 파티션 최대 1개, 총 합 4개 이하 가능
Logical Partition : 무제한 제공


Primary Partition
64 Byte 로 하나의 파티션 엔트리는 16 Byte 의 크기를 가집니다. 주 파티션은 64 / 16 = 4 > 최대 4개 까지 생성 가능합니다.

Extend Partition
확장 파티션은 데이터 기록은 할 수 없지만, 주 파티션과 같은 역할로 논리 드라이브를 생성할 수 있으며, 한개 이상 생성이 불가능 합니다.

Logical Partition
논리 파티션은 논리 드라이브가 생성될 때마다 해당 논리 드라이브에 포함된 확장 파티션에 기록하는 방식입니다. 무제한으로 생성 가능합니다.


저작자 표시 비영리 동일 조건 변경 허락
신고




ESF Database Migration Toolkit

DB 작업을 하다보면 Database Migration 작업을 자주 하게 됩니다.
기존의 타 RDBMS에서 Oracle, MS-SQL 등으로 Migration 해주는 툴킷은 시장에 많이 존재합니다.
제가 이번 소개해드릴 툴은 타 RDBMS에서 MySQL(MariaDB)로 Migration 가능한 툴킷입니다.

아시다시피, 썬마이크로시스템즈가 오라클에 M&A되면서 MySQL이 흡수되었죠.
그 후로부터 타DB 에서 MySQL로 이관하는 툴 개발 프로젝트가 잠정 중단 되기도 했습니다. 
값이 많이 나가는 오라클로 이관하는 툴킷은 많이 제공되나, 90%정도의 무료인(여기서 90%라고 한 이유는 오라클에서 지원하는 SR 비용 때문입니다.) MySQL로 이관하는 툴킷을 제공할리 없습니다.

이번에는 Migrating to MariaDB from Oracle 방법을 소개해 드리면서 더불어 ESF DB Migration Toolkit에 대해 소개해드리겠습니다.


ESF Database Migration Toolkit

아래와 같은 방법으로 Migration 작업을 진행합니다.

Fig.01: Introduce Program


Fig.02: Main Page


Fig.03: Setting Page


Fig.04: Choose a Data Source DB


Fig.05: Choose a Destination DB


Fig.06: Select Source Table & View


Fig.07: Migration Processing


Fig.08: Finished Job

저작자 표시 비영리 동일 조건 변경 허락
신고




올챙이 사용자와 권한 그리고 사용법
올챙이의 사용자는 크게 시스템 어드민, 매니저, DBA, 사용자 타입으로 구분됩니다.
사용자의 권한에 따라 보여지는 정보와 할 수 있는 기능의 제한을 받습니다.

타입
내용 (권한)
비고
시스템 어드민

시스템에 등록된 모든 디비(패스워드 제외)와 사용자를 관리 합니다.
프로젝트의 생성 또한 관리자의 허락이 필요합니다. 

 
매니저사용자 그룹을 관리 합니다. 
매니저를 생성하면 사용자 그룹을 생성하는 것이 됩니다. 
올챙이는 사용자의 단위를 매니저를 중심으로 움직입니다.
  • 시스템을 운영모드로 동작할때는 시스템 어드민의 승인이 필요합니다. 
  • 데이터베이스의 등록, 삭제 등의 작업을 할 수 있습니다.
 
DBA

시스템의 DBA역할을 합니다.

  • 사용자 리스트와 디비를 볼 수 있으며, 사용자가 실행한 쿼리를 관리할 수 있습니다. 
  • 시스템을 운영모드로 동작할때는 매니저의 허락이 필요합니다. 
 
사용자

시스템의 사용자입니다.

  • 시스템을 운영모드로 동작할때는 매니저의 허락이 필요합니다. 
 

접속과 기본 활용방법


Fig.01: Start Program


Fig.02: Load Program


Fig.03: Log-in Ui


Fig.04: Creation New User


Fig.05: Connection


Fig.06: Select Perspective


Fig.07: Connection Database


Fig.08: Default UI


Fig.09: Creation ERD


Fig.10: ERD


Fig.11: Creation Sample Data


Fig.11-2: Selection Sample Data



종합적인 생각

오픈소스로써, 또 웹으로써 이렇게 여러 데이터베이스를 컨트롤 할 수 있고, UI 자체로써도 너무 깔끔하여 사용자가 이용하기 간편하였습니다. Toad for Oracle, Sqldeveloper, SQLyog 등의 Tool 만 사용했던 저로써는 상당히 색다른 경험이였습니다.
본 게시글에서는 모두 정리하지 못했지만, 타 DBMS도 같이 컨트롤 해보았는데 기존 무거운 Tool들과는 달리 유연성이 좋았습니다.
아쉬운 점이라면, 완성되지 못하고 계속 발전해 나가는 Tool 이기 때문에 지속적인 트러블 슈팅과 더불어, 버그 현상들의 개선이 있어야 될 것 같았습니다.

또, 기존 Tool들과 달리 Web이라는 환경에서의 관리로 인해 조금 낯선 부분도 존재했으며 대량의 데이터를 컨트롤 할 경우 어느정도 진행되었는지 확인하지 못해 불편한점도 보였습니다.
수 많은 벤더와 달리, 오픈소스로써 훌륭한 Tool이 탄생되고 있는 것 같아 좋습니다.
다른 DBA, DB 업계 종사자들도 경험하면 좋아보입니다.



마지막으로...

본 Tadpole DB Hub 개발자이신 조현종님과 이외의 팀원들이 열정적으로 개발을 하는 모습을 보고 많은 것을 느끼고 있습니다.
현종님을 처음 뵙었을 때는 MongoDB 강의 시간에 잠시 오셔서 Tool 소개시간이 였었는데 오픈소스에 대한 열정이 인상 깊었습니다.
앞으로도, 국내의 오픈 소스 시장에서 더욱 자리매김 하길 기대하며 항상 응원합니다.
올챙이를 통해 RDBMS에 대해 더욱 관심이 많아지고, 오픈소스에 관해 더욱 관심이 생겼으면 좋겠다는 개인적인 바램입니다.


Document


저작자 표시 비영리 동일 조건 변경 허락
신고




오픈 소스 DBMS관리 Tool의 최강자 Tadpole DB Hub (올챙이)
DBMS를 접하게 되면서 수 없이 많은 Tool 들을 접할 것입니다.
기존의 각 벤더 사 별로 유료로 제공되는 Tool이 있는가 하면 Freeware로 접할 수 있는 도구들도 다양합니다.
이번에 소개해드릴 Developer Tool은 국내의 대표적인 오픈소스이며 DB Hub를 지향하는 Tadpole DB Hub(일명 올챙이) 입니다.

Tadpole DB Hub(올챙이)는 기존의 RDBMS 관리 Tool 들과는 약간 차이점이 있습니다.

제일 큰 차이점으로는, 기존 DB 관리 도구들은 다운로드 받아 설치하여 사용하는 것에 반해 올챙이는 웹 기반 제품입니다.


즉, Web 콘솔에서 사용자의 별다른 설치와 셋팅 과정이 필요하지 않는 편리한 도구입니다.

또한 올챙이는 기존 한개의 데이터베이스에 집약적 관리를 목표로 하는 관리 도구들과 달리, Apache Hive, Apache Tajo, Amazon RDS, MongoDB, CUBRID, MariaDB, MySQL, Oracle, SQLite, MSSQL, PostgreSQL등의 여러 종류의 RDBMS와 더불어 오픈소스 DB 들도 한번에 중앙 집중접으로 관리가 가능한 똑똑한 도구입니다.






올챙이는 최근 14.05.11일 v1.3.4를 릴리즈하였고, 꾸준한 발전과 트러블 슈팅이 이루어 지고 있습니다.

올챙이의 기술력은 이미, 2012년 공개 SW 개발자 대회에서 일반 부문 대상을 수상할 만큼 이미 오픈소스 시장에서는 인지도가 높은 편입니다. 올챙이의 라이센스 모델은 LGPL 입니다.



올챙이에 대하여

본격적으로 알아보기 전 올챙이는 다음 데이터베이스를 지원하며, 다음 버전으로 테스트 되었습니다.

순번
이름
사이트
지원 라이브러리 버전 및 설명
비고
1Amazon RDShttp://aws.amazon.com/en/rds/라이브러리 aws-java-sdk-1.4.7 입니다. 
작성되는 시점에서 최신 버전입니다. 
 
2Apache Hivehttp://hive.apache.org/0.12.0 이상 지원합니다.
Hive Thrift 서버가 실행 중이어야 합니다. 
 
3Apache Tajohttp://tajo.incubator.apache.org/0.2.0 이상 지원합니다. 
4CUBRIDhttp://www.cubrid.com/zbxe/home8.4.x 이상 지원합니다. 
5MySQLhttp://www.mysql.com/5.4.x 이상 지원합니다. 
6MariaDBhttps://mariadb.org/5.5.x 이상 지원합니다. 
7MSSQLhttp://www.microsoft.com/en-us/sqlserver/default.aspx2000 이상 지원합니다. 
8PostgreSQLhttp://www.postgresql.org/9.1.x 이상 지원합니다. 
9SQLitehttp://www.sqlite.org/3.7.2 이상 지원합니다. 
10MongoDBhttp://www.mongodb.org/2.0.5 이상 지원합니다. 
11Oraclehttp://www.oracle.com/index.html10g 이상 지원합니다.


올챙이는 다음 브라우저를 지원하며, 주로 크롬에서 테스트 되었습니다.

순번
이름
버전
비고
1Google Chrome30.x 이상 최신 업데이트 
2Mozilla Firefox25.x 이상 최신 업데이트 
3Apple Safari5.x 이상 최신 업데이트 
4MS Internet Explorer(IE)10.x 이상 최신 업데이트 



올챙이의 실행모드

올챙이는 크게 두가지 형태의 바이너리가 존재합니다.  설치를 시작하기 앞서 선택해야 합니다.

  1. Windows, Ubuntu, Mac에서 독립실행 모드 즉, Windows 운영체제일 경우 xxx.exe형태로 실행 할 수 있는 형태입니다.
    독립 실행 모드는 개발자가 테스트 목적으로 사용하거나 특수목적으로 사용 될 수 있습니다.
  2. Tomcat에서 실행할 수 있는 서버 모드 즉, WAR(Web Application Archive) 형태가 있습니다.
     WAR는 서비스 목적으로 좀더 안정적으로 서비스 할 때 사용할 수 있습니다. 
     




올챙이의 설치 및 시작 그리고 종료

올챙이 설치

    0. Java 1.6.x 이상(Mac은 1.7.x이상)
    1. 지원 시스템 
            standalone 환경 : linux.gtk.x86, linux.gtk.x86_64, macosx.cocoa.x86, macosx.cocoa.x86_64, win32.x86, win32.x86_64
            서버 환경 : Tomcat 6.x 환경이 돌아가는 모든 환경

    2. 다운로드는 사용자 컴퓨터에 설치된 JRE의 조건에 맞추어 다운 받아야 합니다. 

즉, 자신의 JRE를 32비트를 설치 하였다면, 32비트를 64비트를 설치 하셨다면 64비트를 설치 하셔야 합니다.

Windows용 다운로드 32비트, 64비트

Mac용 다운로드

Ubuntu용 다운로드 32비트, 64비트

Tomcat WAR용 다운로드

    3. 적당한 디렉토리에 압축을 풀어 줍니다.

올챙이 시작
    0. tadpole-for-db-tools\tadpole-standalone.exe 파일을 더블 클릭하여 실행합니다.
    1. 실행 후에 TadpoleForDBToolsStartup 파일을 더블클릭하면 올챙이를 사용 할 수 있습니다.
        1.1 브라우저를 열고 http://tadpoledb.com를 실행하셔도 됩니다.
            (간혹, 웹브라우져에서 페이지를 찾을수 없다고 나오는데 f5를 누르셔서 리프레쉬 하십시오)


    2. Tomcat으로 시작하실 경우는 war 파일을 컨텍스트 루트에 놓으시고 톰켓을 시작합니다.
        2.1 실행 : http://tadpoledb.com 로 시작하십시오.
   3. 초기 어드민 유저는 adi.tadpole@gmail.com/admin, manager 유저는 manager.tadpole@gmail.com/manager, guest 유저는 guest,tadpole@gmail.com/guest 입니다.

올챙이 종료
    0. 올챙이 툴바에서 종료버튼(오른쪽 마지막)을 클릭합니다.
     





저작자 표시 비영리 동일 조건 변경 허락
신고