본문 바로가기

Database

(155)
DB Engines Ranking, DBMS 종류와 순위 DB Engines Ranking, DBMS 종류와 순위 안녕하세요. DB Engines Ranking, 즉, 우리가 아는 말로 DBMS의 순위에 대해서 알아보겠습니다. DBMS의 종류가 몇 개인지 혹시 알고 계신가요? 지금 이 순간에도 사라지거나 새로 생기는 DBMS가 있으니 정확하게는 아니더라도, 대략적으로 얼마나 있는지 알고 계신가요? 사실 저도 잘 모릅니다. 하지만, 그 DBMS들중 상위권을 달리는 DB Engine의 순위는 알아볼 필요가 있다 생각합니다. DB Engines Ranking을 산정하여 우리에게 알려주는 사이트가 있습니다. 바로 여깁니다. https://db-engines.com/en/ranking DB-Engines Ranking Popularity ranking of databa..
MySQL의 다양한 실행 프로그램 mysqld_safe, mysql.server, mysqld_multi feat.mysqld MySQL의 다양한 실행 프로그램 mysqld_safe, mysql.server, mysqld_multi feat.mysqld 안녕하세요. mysql을 쓰면서 다양한 실행 옵션이 있는 건지 알고 계셨나요? mysql.server mysqld_safe mysqld_multi MySQL은 위와 같은 실행 프로그램을 가지고 있습니다. 이를 Server Helper Programs 라고 합니다. 우선 위의 어떤 프로그램이든 결국 mysqld를 호출하여 실행하게 하는데, 먼저 mysqld에 관해서 알아보겠습니다. mysqld MySQL Server를 mysqld라고 합니다. 디스크나 메모리에 있는 데이터베이스에 대한 접근을 통제합니다. 여러 개의 스토리지 엔진을 지원합니다. cache와 buffer를 사용해서 메..
SQL 정렬 가독성 높여주는 웹사이트 소개 feat.instant SQL formatter SQL 정렬 가독성 높여주는 웹사이트 소개 feat.instant SQL formatter 안녕하세요. 오늘은 아~~~~주 괜찮은 웹 사이트를 찾아서 공유해 드리려고 합니다. 아마, 제가 이젠 알아버린 걸 보면 이미 많은 분들은 알고 계시리라 생각됩니다.. 그런 분들껜 죄송합니다. 하지만 모르시는 분들은 잘 이용하시길 바랍니다. 바로 SQL Formatter 서비스를 하는 사이트인데요. 저와 같이 SQL 작성을 많이 하시는 분들이 알아 두면 좋은 웹사이트입니다. 사실, 요즘 많이 쓰시는 쿼리툴에 기본적으로 SQL Formatter 기능을 가지고 있는데 간혹 사이트 나가시거나 자기 PC를 쓰지 못하는 곳에서 SQL을 작성해야 하는 경우가 생기곤 합니다. 그럴 때 유용하게 쓰시기 좋습니다. 물론 저는 Dat..
데이터 품질 진단, 데이터 품질이라는게 무엇인가? (#DQ.01) 데이터 품질 진단, 데이터 품질이라는게 무엇인가? (#DQ.01) 데이터 품질이란? 요즘과 같이 데이터가 넘쳐나는 세상에서 데이터의 품질은 매우 중요한 부분이다. 그렇다면, 데이터 품질은 어떤 개념을 이야기 하는것 일까? DB에는 데이터가 있다. 누군가는 그 데이터를 이용해서 서비스를 받거나, 제공하고 있다. 서비스를 제공하는 사람은 데이터를 입력 또는 가공 하는 행위를 하며, 서비스를 받는 사람은 데이터 값을 이용해서 유의미한 정보를 제공 받는 쪽에 있다. 여기에서 그 데이터의 품질, 즉 퀄리티는 당연히 좋아야 한다. 데이터 품질이 곧 서비스의 성패를 가르게 되는것이다. 그럼 데이터 품질에 대해서 간단한 예를 들어보자. 위와 같은 사원목록 테이블이 있다. 회사의 사정을 잘 모르는 이가 봤을때도 문제가 ..
[mariadb] autocommit 설정과 트랜잭션 개념과 성질 #[mariadb] autocommit 설정과 트랜잭션 개념과 성질 헐.. autocommit 이라니.. 무슨 애들 장난감 DB도 아니고.. autocommit 이 "ON"이다. 일단, 마리아 DB와 mysql에서 autocommit 확인방법! show variables like 'autocommit%'; 이렇게 해서 "ON" 이 나오면 거긴 오토 커밋이다. 세션단에서 autocommit을 설정 또는 해제하는 방법이다. SET AUTOCOMMIT = TRUE; --> 설정 SET AUTOCOMMIT = FALSE; --> 해제 하지만 위의 명령어로는 세션단에서만 활성화되는 것이다. DB 기본 세팅을 autocommit으로 변경하기 위해선 /etc/my.cnf.d/server.cnf 파일을 열어 이렇게 수..
[oracle]오라클 운영 스크립트 모음 DBA script list #[oracle]오라클 운영 스크립트 모음 DBA script list 안녕하세요. 오라클 관련해서 오랫만에 포스팅합니다. 운영 스크립트 (dba script list) 모음입니다. 바로 시작합니다. 1. 테이블 스페이스 별 크기 조회 SELECT SUBSTRB(TABLESPACE_NAME, 1, 10) AS "테이블스페이스" , SUBSTRB(FILE_NAME, 1, 50) AS "파일명" , TO_CHAR(BLOCKS, '999,999,990') AS "블럭수" , TO_CHAR(BYTES, '99,999,999') AS "크기" FROM DBA_DATA_FILES ORDER BY TABLESPACE_NAME, FILE_NAME ; 2. 테이블 스페이스별 정보 조회 SELECT A.TABLESPACE..
[GPDB] greenplum sql 튜닝 파라미터 정리 (쿼리 튜닝 parameter) #greenplum sql 튜닝 파라미터 정리 (쿼리 튜닝 parameter) 안녕하세요. greenplum database는 오라클처럼 힌트를 사용할 수 없습니다. 그렇다고 느린 쿼리 성능을 그냥 GPORCA 가 시키는 데로 쿼리가 수행되게끔 둘 수는 없죠. gpdb의 파라미터값을 조절하여 쿼리의 성능을 향상할 수 있습니다. 아래에 정리 되어 있는 파라미터 값을 참고하여 최적의 성능으로 GPDB를 사용하세요. - gp_workfile_compress_algorithm=none # default 값은 none 이며, zlib 일 경우에는 pgsql_tmp 사용 시 압축 모드로 사용하기 때문에 동시 사용자수가 높을 경우에 적용할 필요가 있음. - statement_mem # default 값은 125MB이..
[mariadb] 유저별 권한 관리, 권한 목록 종류, DB 권한 관리의 필요성, 권한 조회 안녕하세요. 요즘 새로운 회사에 적응을 해가고 있습니다. 오늘은 mariadb 에서 계정을 생성하고, 각 계정별 권한을 부여하는 업무를 진행 합니다. DB를 관리 함에 있어서 계정은 일종의 방화벽 역할도 할 수 있습니다. 계정별로 접속 가능한 source를 설정 할 수 있으며, 권한을 관리하여 권한 밖의 일을 미연에 방지 함으로 DB 관리의 효율성을 가져 올 수 있습니다. 이처럼 권한 관리는 DB를 운영 함에 필수적인 시스템이라고도 할 수 있습니다. DB마다 특성이 있겠지만, 전 개인별 계정을 사용 하는것을 추천 합니다. 통합 계정을 사용 하면 사용자의 편의성은 증대 되겠지만, 관리적인 효율성은 떨어지게 됩니다. 특정 개발자가 본인이 사용 하는 이외의 오브젝트를 접근하거나, 컨트롤 할 수 있게 된다면 거..