Table 별 Size 확인 QuerySELECT table_name, table_rows, round(data_length/(1024*1024),2) as 'DATA_SIZE(MB)', round(index_length/(1024*1024),2) as 'INDEX_SIZE(MB)'FROM information_schema.TABLESwhere table_schema = '데이터베이스이름'GROUP BY table_name ORDER BY data_length DESC LIMIT 10; 막상 많이 사용량이 큰 Database를 찾고나니, 어떤 Table이 문제인지 찾고 싶을 때 사용.
Database별 Size 확인 QuerySELECTcount(*) NUM_OF_TABLE,table_schema,concat(round(sum(table_rows)/1000000,2),'M') rows,concat(round(sum(data_length)/(1024*1024*1024),2),'G') DATA,concat(round(sum(index_length)/(1024*1024*1024),2),'G') idx,concat(round(sum(data_length+index_length)/(1024*1024*1024),2),'G') total_size,round(sum(index_length)/sum(data_length),2) idxfracFROM information_schema.TABLESGROU..
mysql의 가장 기초적인 내용이지만 종종 까먹어서 기록해둔다. database 생성mysql> create schema '스키마 이름' default character set utf8; user 생성 및 권한 추가mysql> create user 'user 이름'@'host' identified by '암호';mysql> grant [권한] on '스키마 이름'.'테이블 이름' to 'user 이름'@'host';mysql> flush privileges; 참조1: '%'는 전체 접속 허용 'localhost'는 해당서버만 '192.168.122.%'의 경우 192.16.122.* 와 같은 의미 참조2: 권한은 [ ALL | ALTER | CREATE | DELETE | DROP | INSERT | S..
mysql cli에서는 SQL문의 마지막에 \G를 붙여서 보다 상세한 결과값을 볼 수 있는 옵션이 존재한다.(사실 내용은 크게 차이나지 않지만 항목별로 나눠서 표기해주니까 상세 정보를 보기엔 좋다.) 그런데 GUI Tool인 MySQL Workbench에서는 Query창에 \G를 넣게되면 오류를 발생시킨다. 그렇다고 \G를 넣지 않으면 한 열에 모든 내용을 다 출력하기에 결과를 확인하기에 매우 불편하다. 왜 이렇게 만들었을까? 를 한참을 고민하다가 결국 google의 힘을 빌어 방법을 찾았다.(이런 건 manual에 좀 넣어 놓으라고!!) 결국 GUI라는 점을 충실히 활용한 마우스 오른쪽 버튼이 답이었다. Viewer에서 보겠다고 선택하면 아래와 같이 상세화된 내용을 볼 수 있다.심지어 BLOB같은 경우..
Apache Web Server를 사용하다보면 간혹 Memory 누수가 발생하는 경우가 있다. 오늘이 그랬는데, 평소 20%정도의 Memory 사용률을 보이는 서버가 94%를 넘어가고 있는거다.처음엔 추가적으로 구동한 Process에서 점유하는 게 많나? 싶어서 그 Process를 열심히 뒤지고 있었는데, 이게 사용량이 얼마 안되는거다. 엥??? 싶어서 확인하다보니 주범은 Apache!!가장 손쉬운 방법은 재기동이겠지만 언제 또 같은 현상이 발생할 지도 모르겠고, 그 때마다 재기동 하는 것도 귀찮고 해서 다른 이들의 조치방법을 찾아봤다. 가장 의심스러운 건 설정 중에 있는MaxRequestPerChild=0그래서 이 설정값을 적당한 값으로 바꾸고 Apache Web Server를 재기동했다. 2시간 정도..
MySQL Backup 설명자료를 읽고 있다가 PITR이라는 약어를 보았다. 어디선가 본 것 같긴 한데... 기억이 나지 않아 찾아본 김에 정리까지 해둔다. PITR(Point in Time Recovery)DB를 운영하다가 손실 또는 장애 또는 지나간 과거의 데이터 조회필요성에 의해 특정 시점으로 데이터베이스를 복원해야할 때, 행하는 방법. 과거의 특정시점(Point in Time)으로 복구한다는 의미. 개념도는 여기에서 확인하면 쉽겠다.(그리기도 귀찮고 더 잘 그릴 것 같지도 않고...)
- Total
- Today
- Yesterday
- Java
- Solaris
- It
- aix
- OS
- database
- query
- tip
- Redhat
- Size
- centos7
- hostname
- storage
- OSS
- centos
- NTP
- cpu
- dbms
- 태그를 입력해 주세요.
- Bit
- Linux
- cycle
- MySQL
- Windows
- rhel
- date
- version
- yum
- db
- error
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |