MariaDB/README 문서 원본 보기
←
MariaDB/README
둘러보기로 가기
검색하러 가기
문서 편집 권한이 없습니다. 다음 이유를 확인해주세요:
요청한 명령은 다음 권한을 가진 사용자에게 제한됩니다:
사용자
.
이 문서는 편집하거나 다른 명령을 할 수 없도록 보호되어 있습니다.
문서의 원본을 보거나 복사할 수 있습니다.
<br/><h2 id="mariadb">MariaDB</h2><hr/><br/><h3 id="제한-사항">제한 사항</h3><ul><li><a href="https://dev.mysql.com/doc/refman/8.0/en/innodb-restrictions.html" target="_blank">https://dev.mysql.com/doc/refman/8.0/en/innodb-restrictions.html</a></li><li><a href="https://dev.mysql.com/doc/refman/5.7/en/column-count-limit.html" target="_blank">https://dev.mysql.com/doc/refman/5.7/en/column-count-limit.html</a></li><li>Table with InnoDB</li><li>Row with InnoDB<ul><li>최대 컬럼 갯수 : 1,017개</li><li>최대 레코드 크기 : Page Size의 1/2 (Default 8 KB (8,196 bytes))<ul><li>Default page size (innodb_page_size) : 16 KB (16,384 bytes)</li><li>별도로 저장되는 column은 8~ 12 bytes를 차지 한다.</li></ul></li></ul></li><li>Row<ul><li>최대 컬럼 갯수 : 4,096개</li><li>최대 레코드 크기 : 64 KB (65,536 bytes)</li></ul></li><li>Column<ul><li>varchar : 64 KB. 동일한 공간에 저장. 인덱스 생성 가능</li><li>varbinary : 64 KB. 동일한 공간에 저장</li><li>text : 별도 공간에 text 데이터 저장. Full text 검색 가능<ul><li>tinytext : 256 bytes</li><li>text : 64 KB (65,536 bytes)</li><li>mediumtext : 16 MB</li><li>longtext : 4GB</li></ul></li><li>blob : 별도 공간에 바이너리 데이터를 저장<ul><li>tinyblob : 256 bytes</li><li>blob : 64 KB (65,536 bytes)</li><li>mediumblob : 16MB</li><li>longbolb : 4GB</li></ul></li></ul></li></ul><p> <br/></p><br/><h3 id="mariadb-설치">MariaDB 설치</h3><br/> <pre style="width: 100%; background-color: lightgray;"><code class="bash">#--- MariaDB 설치 # yum -y install mariadb mariadb-server yum -y install mariadb103 mariadb103-server mariadb103-backup # yum -y install mariadb103-server-galera systemctl enable mariadb.service systemctl restart mariadb.service mysql_secure_installation vi /etc/my.cnf [mysqld] #--- Charset Setting init_connect="SET collation_connection=utf8_general_ci" init_connect="SET NAMES utf8" character-set-server=utf8 collation-server=utf8_general_ci skip-character-set-client-handshake innodb_log_file_size=5M #--- InnoDB Setting default-storage-engine=InnoDB innodb_file_per_table=1 #--- binlog setting log-bin=/var/lib/mysql/binlog max_binlog_size=1G #--- 로그 파일 하나당 크기 # expire_log_days=30 #--- 30일간 보관 vi /etc/my.cnf.d/client.cnf [client] default-character-set=utf8 [client-mariadb] default-character-set=utf8 vi /etc/my.cnf.d/mysql-clients.cnf [mysql] default-character-set=utf8 [mysqldump] default-character-set=utf8 systemctl restart mariadb.service mysql -uroot -p${PASSWD} mysql -e "show variables like 'c%'" mysql -uroot -p${PASSWD} mysql -e "show variables like 'log_bin'" mysql -V #--- 방화벽 설정 firewall-cmd --permanent --add-service=mysql firewall-cmd --reload firewall-cmd --list-all</code></pre><br/><h3 id="monitoring">Monitoring</h3><pre style="width: 100%; background-color: lightgray;"><code class="mariadb">-- scadadb 데이터베이스에 포함된 테이블별 크기 SELECT TABLE_NAME, round(((data_length + index_length) / 1024 / 1024), 2) "MB" FROM information_schema.TABLES WHERE table_schema = "scadadb" ORDER BY (data_length + index_length) DESC; -- scadadb 데이터베이스에 포함된 테이블별 레코드 수 SELECT TABLE_NAME, TABLE_ROWS FROM information_schema.TABLES WHERE table_schema = "scadadb" ORDER BY TABLE_ROWS DESC;</code></pre><br/> <br/><h3 id="connection-갯수-설정">Connection 갯수 설정</h3><pre style="width: 100%; background-color: lightgray;"><code class="bash">#--- 최대 접속 수 확인과 Online 설정 mysql -uroot -p비밀번호 mysql #--- open_files_limit >= 10 + max_connections + table_cache_size * 2 #--- open_files_limit가 1024이고 table_cache_size가 400인 경우 #--- 최대 214 max_connections이 가능 show variables like 'open_files_limit'; show variables like 'table_open_cache'; show variables like 'max_connections'; set global max_connections=256; #--- Online에서 최대 접속 수 설정 exit; #--- 설정 파일에서 최대 접속 수 설정 vi /etc/my.cnf.d/server.cnf [mysqld] max_connections = 256 #--- open_files_limit 수정 방법 ulimit -a | grep 'open files' vi /etc/security/limits.conf * soft nofile 65536 * hard nofile 65536 vi /lib/systemd/system/mariadb.service [Service] LimitNOFILE=4096 systemctl daemon-reload systemctl mariadb restart</code></pre><br/><h3 id="참고-문헌">참고 문헌</h3><ul><li><a href="https://www.jopenbusiness.com/mediawiki/MySQL" target="_blank">오픈소스비즈니스 컨설팅 - MySQL</a></li><li><a href="https://www.jopenbusiness.com/mediawiki/MariaDB" target="_blank">오픈소스비즈니스 컨설팅 - MariaDB</a></li><li><a href="https://www.jopenbusiness.com/cms/MariaDB/MySQL.md">MySQL</a></li></ul><br/>참조 : [https://www.jopenbusiness.com/cms/MariaDB/README.md MariaDB/README]
MariaDB/README
문서로 돌아갑니다.
둘러보기 메뉴
개인 도구
로그인
이름공간
문서
토론
변수
보기
읽기
원본 보기
역사 보기
더 보기
검색
주요 메뉴
오픈소스 컨설팅
오픈소스
오픈소스 라이선스
오픈소스 커뮤니티
오픈소스 종류
오픈소스 현황
오픈소스 한글화
문자셋과 인코딩
Storage
Network
보안
고가용성
모니터링
오픈 API
오픈 서비스
Cloud
BigData
Android
산사랑 노트
둘러보기
인기 문서
최근 수정 문서
모든 문서
모든 분류
임의 문서
위키 사용법
자매 사이트
CMS
오비컨 홈페이지
오비컨 CMS
블로그
데모 - SuiteCRM
산사랑의 Twitter
산사랑의 Facebook
친구 사이트
공개SW 포털
OLIS
한국공개소프트웨어협회
AppCenter 지원본부
OLC
PSEG
개발자 블로그
블로터
개인 메뉴
메뉴 수정
양식함
도구
여기를 가리키는 문서
가리키는 글의 최근 바뀜
특수 문서 목록
문서 정보