Free
영구 무료
US$0
서버 1대의 모든 것을 볼 수 있습니다.
- 저장된 연결 1개. 데모와 소스에서 연 레플리카는 세지 않습니다.
- 상태, 활동, 잠금, Purge와 팽창, 복제, 스토리지, 느린 쿼리
- 지문을 고정하는 TLS, SSH 터널, Face ID
- 서버 측 필터, 외래 키, CSV 내보내기, JSON 복사를 지원하는 데이터 브라우저
- 분류기가 있는 읽기 전용 SQL
RowDeck: MySQL® Monitor iPhone용
한밤중에 호출됐는데 노트북은 집에 있다면? RowDeck은 상태 화면으로 열리고, 잠금을 쥐고 있는 트랜잭션을 찾아 그 뒤에 막힌 세션 수를 셉니다. iPhone에서 정확한 스레드를 종료하고, 근본적인 수정은 자리로 돌아가서 하십시오.
내장 데모는 흔한 MySQL 인시던트를 재현합니다. 잊힌 트랜잭션이 shop.orders의 행 잠금을 쥐고 있고, 마이그레이션이 그 뒤에서 기다리며, 세션 8개가 줄지어 대기합니다. 단계를 선택하면 해당 화면을 볼 수 있습니다.
서버 없이 사용해 보십시오. 연결 화면에서 데모 데이터 둘러보기를 탭하면 됩니다. 계정은 필요 없으며, Pro 작업도 샘플 데이터에서 실행됩니다.
InnoDB 잠금 대기를 잠금을 쥔 스레드 아래에 묶고, 각각 실행 중인 SQL과 대기 시간을 함께 보여 줍니다.
ALTER TABLE 대기열: 누가 테이블의 metadata lock을 기다리는지, 어느 트랜잭션이 그 잠금을 쥐고 있는지 보여 주며, 대신 대기 중인 ALTER를 취소하는 버튼도 있습니다.
InnoDB의 최근 deadlock: 누가 무엇을 기다렸고, 어느 트랜잭션이 롤백되었는지.
Amazon RDS나 Aurora에서 KILL 권한이 없습니까? RowDeck은 mysql.rds_kill을 호출하고, 확인 화면에 그 경로를 표시합니다.
AUTO_INCREMENT 고갈을 잡아냅니다.Purge와 팽창 화면은 각 auto-increment 범위를 얼마나 썼는지, purge가 얼마나 뒤처졌는지, 어떤 테이블과 인덱스가 쓸모없이 공간을 차지하는지 보여 줍니다.
order_items.id가 INT 범위의 93%에 이르면 RowDeck은 범위 끝에서 모든 INSERT가 실패한다고 경고하고, 열을 넓히는 ALTER를 복사해 줍니다. ANALYZE TABLE을 실행하거나, 테이블 이름을 입력한 뒤 OPTIMIZE TABLE을 실행할 수 있습니다. DROP INDEX와 ALTER 구문은 클립보드로 복사되며, 언제 실행할지는 직접 정합니다. PRO
첫 화면에 상태가 있고 타일마다 네이티브 화면이 연결되어 있어, 휴대폰 키보드로 mysql 프롬프트를 쓸 일이 없습니다. 나머지는 SQL 콘솔이 맡으며, 모든 구문을 실행 전에 검사합니다.
하나의 판정과 임계값이 있는 타일 10개: max_connections 대비 연결 수, 차단된 스레드, 가장 오래 실행된 쿼리, 초당 쿼리 수, buffer pool 적중률, purge 지연, auto-increment 여유, deadlock, 복제, 디스크. 화면을 보는 동안 10초마다 새로 고치며, iOS처럼 다크와 라이트를 모두 지원합니다.
processlist의 모든 스레드를 대기 중인 것부터 보여 줍니다. 실행 중, 트랜잭션 중, 10초 초과, 대기 중으로 필터링하거나 클라이언트별로 묶을 수 있습니다.
레플리카에서는 IO 스레드와 SQL 스레드, 지연, 채널을 멈춘 오류를 봅니다. 소스에서는 연결된 레플리카와 binlog가 차지하는 공간을 봅니다.
performance_schema의 구문 다이제스트를 총 시간, 평균 시간, 호출 수, 검사 행 수로 정렬해 보여 줍니다.
가장 큰 스키마, 테이블, 인덱스를 데이터, 인덱스, 여유 공간으로 나눠 보여 줍니다.
테이블을 둘러보고, 서버에서 필터링하고, 외래 키를 따라가고, 페이지를 CSV로 내보내거나 JSON으로 복사할 수 있습니다. 행 편집은 Pro에서 가능합니다.
분류기는 입력하는 동안 각 구문을 읽기, 쓰기, DDL, 파괴적으로 분류합니다. Free는 읽기를 실행하고, 나머지는 Pro에서 실행합니다.
인시던트나 잠금 체인을 설명하고 수정안을 작성합니다. 마스킹된 스냅샷을 읽고, 보낼 내용을 미리 보여 주며, 스스로 아무것도 실행하지 않습니다. 데모에서는 무료입니다.
RowDeck은 이 검사를 순서대로 진행합니다. 어느 단계에서든 ‘아니요’가 나오면 작업이 멈추고, MySQL에는 아무것도 전달되지 않습니다.
Free는 서버에 절대 쓰지 않습니다.
연결을 Read-only로 표시하면 Pro에서도 그 세션에서 쓰기를 허용하기 전까지 그 연결에서는 쓰기가 멈춥니다.
Free와 Pro 모두에서 모든 구문에 대해 실행됩니다.
대상, 스키마, 연결, PROD 배지가 표시되는 미리 보기. 파괴적인 단계와 Production 연결에서의 종료는 대상을 입력할 때까지 기다립니다.
SELECT * FROM orders WHERE id = 4820118; 읽기 UPDATE orders SET status = 'shipped' WHERE id = 4820118; 쓰기 CREATE INDEX idx_orders_total ON orders (total); DDL TRUNCATE TABLE shop.sessions; 파괴적 비밀번호, 일회용 코드 또는 키를 쓰는 SSH: OpenSSH, PEM, PKCS#8, PuTTY 형식의 Ed25519, ECDSA, RSA 키 또는 Secure Enclave 키. 배스천 뒤에 점프 호스트를 2개까지 둘 수 있습니다.
RowDeck은 첫 연결 때 서버 인증서의 SHA-256 지문을 보여 주고, 나중에 바뀌면 연결을 멈춥니다.
비밀번호, 키, 지문은 이 iPhone의 iOS Keychain에 보관됩니다. 앱은 Face ID로 엽니다.
이 권한이 없으면 MySQL은 내 스레드만 보여 줍니다. RowDeck은 이를 알려 주고 해결 방법을 제시합니다:
GRANT PROCESS ON *.* TO 'oncall'@'%';
내장 데모 데이터로 실행한 RowDeck 1.0입니다.
상태 노트북을 열기 전에 보는 인시던트.
잠금 행 잠금과 metadata lock을 하나의 트리로.
연결 종료 확정하기 전에 무엇이 풀리는지 보기.
활동 대기 중인 스레드가 먼저.
인덱스 미사용 및 중복 인덱스, DROP INDEX는 바로 복사.
복제 채널 상태와 적용할 트랜잭션.
느린 쿼리 총 시간순 정렬.
스토리지 가장 큰 테이블과 인덱스.
데이터 페이지 안에서 또는 서버에서 필터링.
SQL 콘솔 구문마다 분류.
DDL 실행 전에 분류기가 본 것.
어시스턴트 모델은 내 것, 모든 작업은 내 결정.
SSH 터널 내 키와 점프 호스트로 연결.
RowDeck을 운영 서버에 연결하고 모든 모니터링 화면을 무료로 쓰십시오. 조치가 필요한 밤에 US$14.99를 한 번만 내면 됩니다.
영구 무료
US$0
서버 1대의 모든 것을 볼 수 있습니다.
1회 구입
US$14.99
어느 서버에서든 조치할 수 있습니다.
ANALYZE TABLE 및 OPTIMIZE TABLE 실행 구독도 계정도 없습니다. 구입하기 전에 데모에서 샘플 데이터로 모든 Pro 작업을 사용해 볼 수 있습니다. 구입 항목 복원은 구매 화면과 설정에 있습니다. 미국 외 지역에서는 App Store가 현지 통화로 가격을 표시합니다.
RowDeck은 iPhone에서 접근할 수 있는 MySQL 8.0 이상과 MariaDB 10.5 이상에서 작동합니다. 자체 호스팅이든 관리형이든 상관없으며, Amazon RDS와 Aurora MySQL도 포함됩니다. Percona Server for MySQL도 작동합니다.
Amazon RDS와 Aurora에서는 관리자가 다른 사용자의 스레드를 KILL할 수 없으므로, RowDeck은 제공업체의 프로시저인 mysql.rds_kill을 호출합니다. 프록시 뒤에서는 스레드 ID가 다른 서버의 것일 수 있으므로 KILL을 보내지 않고, 서버에서 직접 실행할 구문을 알려 줍니다.
MySQL 5.7과 10.5 미만의 MariaDB는 지원 범위 밖이며, TiDB는 모니터링 테이블이 다릅니다. 연결할 때 앱이 이를 알려 줍니다.
네. 연결에서 SSH 터널을 켜고, 비밀번호, 키 또는 이 iPhone에서 만든 Secure Enclave 키로 배스천에 로그인하십시오. 키는 OpenSSH, PEM, PKCS#8, PuTTY 형식의 Ed25519, ECDSA, RSA를 쓸 수 있으며, 키 암호가 있어도 없어도 됩니다. 서버가 요청하면 일회용 코드도 사용할 수 있습니다.
배스천이 다른 호스트 뒤에 있다면 점프 호스트를 2개까지 추가하십시오. RowDeck은 첫 연결 때 각 호스트 키를 고정하고, 하나라도 바뀌면 진행하지 않습니다.
RowDeck은 서버에 직접, 또는 배스천을 거쳐 연결합니다. 중간에 RowDeck 서버가 없고, 계정도 필요 없습니다. 비밀번호와 키는 iOS Keychain에 보관됩니다.
첫 화면에서 완료를 탭하면 충돌 보고서는 Sentry로, 사용 횟수는 저희가 운영하는 분석 서버로 전송됩니다. 그 화면에서 두 스위치는 처음에 켜져 있습니다. 어느 쪽이든 그 화면에서, 또는 나중에 설정 › 개인정보 보호에서 끌 수 있습니다. 어느 쪽에도 SQL, 스키마·테이블·열 이름, 호스트 이름, 값, 자격 증명은 들어 있지 않습니다. 자세한 내용은 개인정보 처리방침에 있습니다.
아니요. 모니터링 화면에는 읽기 전용 권한이면 충분하며, 연결 양식에 MySQL용과 MariaDB용 권한 목록이 있습니다. 가장 중요한 것은 PROCESS입니다. 이 권한이 없으면 MySQL은 내 스레드만 보여 주며, RowDeck은 빈 목록 대신 각 화면에 그 사실을 표시합니다.
Pro 작업으로 다른 사용자의 스레드를 종료하려면 CONNECTION_ADMIN이 필요합니다. Amazon RDS와 Aurora에서는 RowDeck이 대신 제공업체의 종료 프로시저를 씁니다. 서버가 숨기는 지표에는 0이 아니라 이유가 표시됩니다.
KILL QUERY는 실행 중인 구문을 멈추고 연결과 트랜잭션은 그대로 둡니다. KILL CONNECTION은 연결을 닫고 열린 트랜잭션을 롤백합니다.
열린 트랜잭션 안에서 Sleep 상태인 스레드는 아무 구문도 실행하지 않으므로, KILL QUERY로는 아무것도 바뀌지 않고 잠금도 남습니다. RowDeck은 루트가 무엇을 하고 있는지 읽고 대기열을 풀어 주는 종료 방식을 제안합니다.
Free는 쓰지 않습니다. 콘솔의 읽기는 읽기 전용 트랜잭션 안에서 실행됩니다. Pro에서는 모든 쓰기가 네 가지 검사를 차례로 거칩니다: Pro, 연결의 Read-only 스위치, 분류기, 그리고 사용자의 확인. 파괴적인 구문은 대상을 입력할 때까지 기다리며, Production으로 표시한 연결에는 PROD 배지가 붙고 확인 절차가 더 엄격해집니다.
RowDeck은 DROP INDEX와 ALTER … BIGINT를 복사해 줄 뿐, 실행은 사용자에게 맡깁니다. binlog를 purge하거나 레플리카에서 트랜잭션을 건너뛰지 않으며, 서버에 LOAD DATA LOCAL이나 한 번의 호출에 여러 구문을 요청하는 일도 없습니다.
물론 됩니다. 새벽 3시에 휴대폰 키보드로 작업할 때, RowDeck을 쓰면 performance_schema와 information_schema를 오가는 조인을 직접 짤 필요가 없습니다: 잠금 트리, 대기 중인 ALTER, 그 뒤의 트랜잭션이 상태 화면에서 한 번만 탭하면 나옵니다.
질문한 화면의 마스킹된 스냅샷입니다. 호스트, 포트, IP 주소, 연결 이름, 비밀번호는 전송되지 않으며, 구문 안의 값도 전송되지 않습니다. 클라우드 모델에는 스키마, 테이블, 열 이름이 table_1 같은 플레이스홀더로 전송되고, RowDeck이 iPhone에서 실제 이름으로 되돌립니다.
요청은 iPhone에서 내 키로 선택한 제공업체(Anthropic, OpenAI, OpenRouter, Z.ai 또는 OpenAI 호환 엔드포인트)로, 또는 내 Ollama로 갑니다. 보내기 전에 모델이 받을 내용을 확인할 수 있습니다. 어시스턴트는 Pro 기능이며 데모에서는 무료이고, SQL 실행은 사용자에게 맡깁니다.
아니요. Pro는 Apple 계정에 연결되는 US$14.99 1회 구입입니다. 모니터링은 계속 무료이며, 계정도 체험 기간 제한도 없습니다.
아니요. RowDeck은 백그라운드 작업을 하지 않으며, 앱이 닫혀 있는 동안 서버를 지켜보지 않습니다. 기존 알림 체계는 그대로 두십시오. RowDeck은 호출을 받은 뒤에 여는 화면입니다.
RowDeck은 iPhone 세로 화면용으로 만들었습니다. 별도의 iPad 레이아웃은 없습니다.
Amazon Web Services, AWS, Amazon RDS, Amazon Aurora는 Amazon.com, Inc. 또는 그 계열사의 상표입니다. RowDeck은 Amazon과 제휴 관계가 없으며 승인을 받지 않았습니다.
한밤중에 호출되는 문제를 하나씩 한 페이지에 정리했습니다. 직접 실행할 SQL과 RowDeck에서 보이는 화면을 담았습니다.
가이드와 블로그는 영어로 되어 있습니다.
서버를 추가하고 인증서를 고정하면 모든 모니터링 화면을 무료로 쓸 수 있습니다. Pro는 필요한 밤에 조치 기능을 잠금 해제합니다.