반응형

신혼 때부터 자주가던 피자 맛집을 소개할까 한다.

 



#위치
https://naver.me/FpXZTDGc

 

잇탈리 헤이리점 : 네이버

방문자리뷰 1,659 · 블로그리뷰 2,217

m.place.naver.com

 


#주차 tip
보통 헤이리마을은 차가 많다보니 주차하기 힘들어서
입구에서 차 세워놓고 걸어오는 경우가 있는데
여기는 안쪽이라서 걸어서 가려면 좀 시간이 걸리고
여기는 1층에 주차할 공간이 좀 있다.
들어와서 자리가 있으면 바로 주차해도 되고 만약에 없다면 한 블럭 위로 올라가면 
공터가 많다. 거기에 세워도 충분하니까
굳이 마을 주차장에 세워놓고 걸어오지 않아도 된다.


이미 5년 전부터 다니던 곳인데

와이프가 화덕 피자 먹고 싶다고 하면 드라이브 겸 다녀오는 곳이다.

이 곳은 다른 곳보다 피자가 참 맛있는데

다른 피자와 비교해 보자면 치즈가 확실히 좀 다르다.

오늘은 날이 좀 풀려서 둘째까지 같이 첨으로 가보았다.
(여기는 애완견도 동반 입장이 가능한 곳이고 사이드 쪽에 별도의 지정석이 마련되어있다.)

 

들어가서 2층 창가 쪽으로 가면 바깥경치도 구경하면서 

식사하기 최적의 조합인데

오늘은 주말이라 사람이 많아서 창가 쪽은 자리가 없었다ㅠ

 

자리에 앉으면 기본 세팅할 때

 

빵을 주는데 이게 생각보다 따끈하고 쫀득하니 맛이 괜찮다.

(애들은 한번 리필해서 2번 먹음 ㅎㅎ)

 

 

 

 

일단 매뉴판을 보니 흠...가격이 좀 오르긴 했다.

(예전에 비해 2~3천원씩 가격이 인상된듯ㅜ)

 

 

 

(물가가 요즘 너무 오르는 게 실감나는 상황이다..)


일단 평소에 자주 시키는 마르게리따 피자 하나 하고

 


애들 밥먹을 수 있게 버섯크림 리조또 하나시키고

보통은 3명이서 왔을 땐 두개만 시켜서 먹고 가는데 

오늘은 둘째까지 왔으니까 토마토 파스타도 하나 시켜서 먹어보았다.

 


내가 좋아하는 탄산까지..추가.. 

근데 왜 니가 다 먹니?

(시다고 말했는데 말 안 듣고 일단 마셔보는 첫째 ㅋ)

 



역시 여기 피자는 실망시키지 않는다 ㅎㅎ

다만 버섯크림 리조또와 토마토 파스타는 예전에 비해 조금 맛이 덜했다.

리조또도 참 맛있었는데.. 오늘은 조금 약했다.

파스타는 갈비크림파스타가 여기 시그니처이긴 한데;

 



애들이 어려서 매운 거를 못 먹으니 어쩔 수 없이 토마토 파스타 시켰는데

이것도 조금 약했다.



여기는 역시 피자 먹으로 오는 곳~^^!

 

 

#총평

아이가 있다면 위에 시킨 메뉴가 매운 게 없으니까 참고하시고

연인끼리 온다면


매운갈비 크림 파스타(or 리조또) + 마르게리따 피자 조합이면 


가장 맛있게 먹을 거 같다.


그리고 여기 카운터에 앉아계셨던 사장님은 나이가 지긋히 드신 할아버지셨는데 

큰 애한테 아이스크림 주시고 엄청 친절하셨는데

오늘은 뵙지 못해서 좀 아쉽긴 하다.

담에 방문했을 때 뵙길 바래본다.

끝.

반응형
블로그 이미지

dung beetle

취미는 데이터 수집 직업은 MYSQL과 함께 일하는 DBA의 소소한 일상 이야기

,
반응형

 


직장 근처에 자주가는 맛집이 있어서 추천한다.

구청 바로 옆에 있는 돼지갈비 집인데

일단 가격도 괜찮고

가장 맘에 드는 건 주차 공간이 넉넉하다는 것

서울에서 맛집이 많지만 주차때문에 엄청 힘든데

여기는 주차걱정은 할 필요가 없다.

#위치

https://naver.me/Goz5dDXq

 

갈비명가 : 네이버

방문자리뷰 1,385 · 블로그리뷰 100

m.place.naver.com

 

#주차 Tip

 

 

11~15시전까지는 점심특선(주말에도 가능)으로 정식을 먹어도 되고

 


이번에는 주말에 와이프랑 한번 더 방문했고

돼지갈비에 집중하고 싶다면.. 

당일에 직원한테 물어보면 된다.


"오늘 하이포크 돼지갈비 vs 돼지왕갈비 

둘 중에 뭐가 더 맛있어요?"

"돼지왕갈비가 더 나아요~"

 



오늘은 돼지왕갈비 먹으면 된다고 한다.

 

 



직접 구어주시고 ~

적당히 익었다 싶어서 배고파서 낼름 집어먹으려는데

직원이 오더니 

"돼지고기는 다 익혀서 드셔야지 그렇게 드시면 안돼요~~"

헉..^^;

친절하게 마져 익혀서 옆에 놓아주신다;

 

"이 정도 익었을 때 드시면 됩니다~"

 

엄청 친절하시다..ㅎㅎ


돼지갈비도 전에 먹었듯이 

 

오늘도 역시 육즙이 '탱글탱글' 살아있어서 맛있었고

후식으로 

나는 된장찌개 하고

와이프는 냉면을 먹었는데 

 



둘 다 괜찮았다.

 

 


#총평


맛은 상급

(돼지갈비는 어떻게 굽냐에 따라 맛이 천양지차인데, 직원이 직접 구어주고 육즙이 살아있는 게 맘에 듦)


가격은 착하다

(점심특선 얘기않고, 돼지왕갈비 3인분 시키고

후식도 별도로 시켰는데 나중에 영수증 보니 그냥 점심특선 가격으로 계산했다 )

 

 

주차는 최상급

여기만큼 가성비 대비 괜찮은 곳도 없을 듯

주말에 방문해도 항상 편하게 먹을 수 있는 곳이라

앞으로도 자주 갈 거 같다.


끝.

 

반응형
블로그 이미지

dung beetle

취미는 데이터 수집 직업은 MYSQL과 함께 일하는 DBA의 소소한 일상 이야기

,
반응형

#100분 토론 홍준표 & 유시민 토론하면 좋은친구

https://www.youtube.com/live/0bFFZBs1fMY?feature=share 

 

 



100분토론이 어느덧 1000회가 되었다.

내가 100분 토론을 처음 관심있게 보게된 것은 노무현의 한미 FTA 추친 때였고
나는 극렬하게 반대하는 입장으로 토론을 지켜보았다.

ISDS 때문에 협정 원문을 찾아서 되지도 않는 영어를 번역하고 했던 때가 생각난다.

ISDS(국가분쟁해결제도)에 대해 간략하게 설명하면 한미 FTA시 독소조항으로 꼽히는 내용중 하나로
우리나라 정부의 법·제도로 손해를 본 미국 투자자가 국제중재기구에서 정부를 상대로 손해배상을 요구할 수 있어 사법 주권을 침해할 가능성이 있기 때문이다.

근데 결과적으로 보면 한미 FTA는 그 당시 최선의 선택이었고 
현재 일본과 대등할 정도의 경제수준까지 오는데 1등 공신이었다고 생각한다.
(개인적으로는 고인이 되신 노무현 대통령님께 미안한 마음도 있다)

100분 토론이 이제까지 오면서 가장 유명한 사회자는 손석희님이시고
예전에 회사 근처에서 실물로 한번 본적이 있는데 

JTBC 사장님이실 때라 주위에 사람들이 많았지만 
기억에 남는 건 햐얀 피부에 날카로운 눈매 
확실히 일반 사람같지는 않았다^^
...

 



이번에 1000회를 맞이해서 
보수 vs 진보 논객으로 가장 유명한 홍준표, 유시민이 나왔고
이번 정부에 대한 평가와 대부분의 토론 내용은

이미 미디어를 통해 한번씩 언급했던 내용이라서 차치하고

토론 마지막 질문에 의미있는 내용이 있어 기록해둔다.


20살 새내기 학생입니다.
요즘 "너 뭐 먹고 살래"라는 질문이
항상 가슴을 후벼팝니다.
두 어른께 묻고 싶습니다.
"저 뭐 먹고 살아야 할까요?"

#홍준표 
청춘의 특권이 저는 늘 꿈이라고 생각합니다.
꿈을 잃어버리면 청춘이 아니고 이거는 노인세대로 넘어가는 거죠.
아무런 의미없는 시대가 되어버리는 거죠.


그래서 나이가 젊거나 나이가 많거나 꿈을 갖고 있으면
나는 청춘이라고 봅니다.

 

그건 70이 되도 80이 되도 꿈을 갖고 살면 나는 청춘으로 봅니다.
그래서 그 꿈이라는 게 젊은 시절의 꿈이라는 것은 얼마든지 자기가 원하는 것으로 꿈을 꿀 수 있습니다.
....
 

#유시민
청춘이라고 해서 꼭 아파야하는 것도 아니고 아프다고 해서 꼭 남는 게 생기는 것도 아니에요.
그렇지만 해볼 수 있죠. 해볼 수 있으니까 
시간을 가지고 내가 좀 어느정도 견디면서 할 수 있는 일이 어떤 것이 있으며
내가 즐기면서 할 수 있는 일이 뭐가 있을까 좀 찾아보시고요
음.. 뭐 먹고 살려면 이 현대사회에서는


남에게 쓸모 있는 사람이여야 돼요.


give and take 거든요. 이 자본주의라는 게
남한테 어떤 쓸모있는 뭔가를 제공해줄 수 있어야
나한테 내가 필요하는 것을 얻을 수 있는 세상입니다.

그래서 그런 점들을 고려해서 2~3년 동안 여러 경험도 쌓고 고민도 하고
선배들한테 얘기도 좀 들어보고 선배한테 안물어봐도 요즘은 Chatgpt 한테 물어봐도 되잖아요?
(ㅎㅎ..)
여유를 가지고 이 문제에 대해서 고민하시기 바랍니다.

 

답은 아무도 못 줄거에요.

유사이래 호모사피엔스의 역사에서 

후 세대에게 "뭐 먹고 살면 돼!" 라고 말해준 세대는 없어요.

 

답은 스스로 찾아야..^^

 

 


100분 토론 1000회 특집 이후 다큐형식으로 편집한 후속영상도 나왔다.

#100분 토론 그래도 토론 (손석희님 출연)

https://www.youtube.com/live/uQusGUbz9uQ?feature=share 



끝.

반응형
블로그 이미지

dung beetle

취미는 데이터 수집 직업은 MYSQL과 함께 일하는 DBA의 소소한 일상 이야기

,
반응형

InnoDB 스토리지 엔진은 내부적으로 잠금이 교착 상태에 빠지지 않았는지 체크하기 위해 잠금 대기 목록을 그래프(Wait-for List) 형태로 관리한다.
InnoDB 스토리지 엔진은 데드락 감지 스레드를 가지고 있어서 데드락 감지 스레드가 주기적으로 잠금 대기 그래프를 검사해 교착 상태에 빠진 트랜잭션들을 찾아서 그중 하나를 강제로 종료시킨다.

이때 어느 트랙잭션을 먼저 강제 종료할 것인지를 판단하는 기준은 트랜잭션의 undo log 양이며, undo log 레코드를 더 적게 가진 트랜잭션이 일반적으로 rollback 의 대상이 된다.
트랜잭션이 undo record를 적게 가졌다는 이야기는 rollback을 해도 undo 처리를 해야할 내용이 적다는 것이며, 트랜잭션 강제 롤백으로 인한 Mysql 서버의 부하도 덜 유발하기 떄문이다.

참고로 InnoDB 스토리지 엔진은 상위 레이어인 Mysql 엔진에서 관리되는 테이블 잠금 (LOCK TABLES 명령으로 잠긴 테이블)은 볼 수가 없어서 데드락 감지가 불확실할 수도 있는데,
innodb_table_locks 시스템 변수를 활성화하면 InnoDB 스토리지 엔진 내부의 레코드 잠금뿐만 아니라 테이블 레벨의 잠금까지 감지할 수 있게 된다.
특별한 이유가 없다면 innodb_table_locks 시스템 변수를 활성화하자.

 

#시스템 변수 설정 확인
mysql> show global variables like 'innodb_table_locks';
+--------------------+-------+
| Variable_name      | Value |
+--------------------+-------+
| innodb_table_locks | ON    |
+--------------------+-------+
1 row in set (0.01 sec)



일반적인 서비스에서는 데드락 감지 스레드가 트랜잭션의 잠금 목록을 검사해서 데드락을 찾아내는 작업은 크게 부담되지 않는다.
하지만 동시 처리 스레드가 매우 많아지거나 각 트랜잭션이 가진 잠금의 개수가 많아지면 데드락 감지 스레드가 느려진다.
데드락 감시 스레드는 잠금 목록을 검사해야하기 떄문에 잠금 상태가 변경되지 않도록 잠금 목록이 저장된 리스트(잠금 테이블)에 새로운 잠금을 걸고 데드락 스레드를 찾게 된다.
데드락 감지 스레드가 느려지면 서비스 쿼리를 처리 중인 스레드는 더는 작업을 진행하지 못하고 대기하면서 서비스에 악영향을 미치게 된다.
이렇게 동시 처리 스레드가 매우 많은 경우 데드락 감지 스레드는 더 많은 CPU 자원을 소보할 수도 있다.

 

#시스템 변수 설정 확인
mysql> show global variables like 'innodb_deadlock%';
+------------------------+-------+
| Variable_name          | Value |
+------------------------+-------+
| innodb_deadlock_detect | ON    |
+------------------------+-------+
1 row in set (0.01 sec)



이런 문제점을 해결하기 위해 Mysql 서버는 innodb_deadlock_detect 시스템 변수를 제공하며, innodb_deadlock_detect을 off로 설정하면
데드락 감지 스레드는 더는 작동하지 않게 된다.
데드락 감지 스레드가 작동하지 않으면 InnoDB 스토리지 엔진 내부에서 2개 이상의 트랜잭션이 상대방이 가진 잠금을 요구하는 상황(데드락 상황)이 발생해도
누군가가 중재를 하지 않기 때문에 무한정 대기하게 될 것이다.

하지만 innodb_lock_wait_timeout 시스템 변수를 활성화하면 이런 데드락 상황에서 일정 시간이 지나면
자동으로 요청이 실패하고 에러 메시지를 반환하게 된다. innodb_lock_wait_timeout 은 초 단위로 설정할 수 있으며, 잠금을 설정한 시간동안 
획득하지 못하면 쿼리는 실패하고 에러를 반환한다.
데드락 감지 스레드가 부담되어 innodb_deadlock_detect를 off로 설정해서 비활성화하는 경우라면 innodb_lock_wait_timeout을 기본값인 50초보다 훨씬 낮은
시간으로 변경해서 사용할 것을 권장한다.

ex)
구글(google.com)에서는 pk 기반의 조회 및 변경이 아주 높은 빈도로 실행되는 서비스가 많았는데, 이런 서비스는 매우 많은 트랜잭션을 동시에 실행하기 때문에
데드락 감지 스레드가 상당히 성능을 저하시킨다는 것을 알아냈다. 그리고 Mysql 서버의 소스코드를 변경해 데드락 감지 스레드를 활성화 또는 비활성화할 수 있게 변경해서 사용했다.
이 기능의 필요성을 인지하고 오라클에 이 기능을 요청해서 Mysql 서버에 추가된 것이다. 
만약 PK 또는 secondary index를 기반으로 매우 높은 동시성 처리를 요구하는 서비스가 있다면 innodb_deadlock_detect를 비활성화해서 
성능비교를 해보는 것도 새로운 기회가 될 것이다.

 

정리하면
innodb_deadlock_detect는 즉시 데드락 감지해서 처리하고
innodb_lock_wait_timeout은 설정된 시간(default 50초)만큼 기다렸다가 처리한다.

구글관련 예시를 저자가 들고 있긴 한데 좀 찾아보니 관련 시스템 변수를 직접 테스트한 내용도 있어서 추가한다.

#참조 
https://fromdual.com/innodb-deadlock-detect-rather-hands-off

 

innodb_deadlock_detect - Rather Hands off!

Recently we had a new customer who has had from time to time massive database problems which he did not understand. When we reviewed the MySQL configuration file (my.cnf) we found, that this customer had disabled the InnoDB Deadlock detection (innodb_deadl

fromdual.com

 


#요약
INNODB_DEADLOCK_DETECT - 차라리 손을 떼!


최근에 우리는 새로운 고객이 있었는데, 그는 때때로 그가 이해하지 못하는 엄청난 데이터베이스 문제를 겪었습니다. 
MySQL 구성 파일(my.cnf)을 검토한 결과 이 고객이 Innodb_deadlock_detect를 비활성화한 것으로 확인되었습니다.

우리는 지금까지 이것을 하지 말라고 충고했지만, 나는 실제로 이 문제를 우연히 발견한 적이 없기 때문에, 
나는 nodb_deadlock_detect의 MySQL 변수에 대해 조금 더 조사했습니다.


InnoDB Deadlock 탐지를 비활성화하는 기능은 WebScale용 Facebook에서 개발되었습니다
.
..
...
즉, InnoDB Deadlock 탐지를 비활성화하는 것은 흥미롭습니다. 
만약 당신이 facebook 만큼이나 가지고 있다면 말이죠. 거의 또는 현재 충돌하지 않을 것으로 예상되는 짧고 작은 트랜잭션입니다.
그 경우엔 MySQL 변수 innodb_lock_wait_timeout을 매우 작은 값(몇 초)으로 설정하는 것이 좋습니다.

그러나 대부분의 고객들이 Facebook과 같은 크기를 가지고 있지 않고, 
동시에 발생하는 짧고 작은 거래가 많지 않고, 적지만 긴 거래(잠금이 많고 따라서 교착 상태가 발생할 확률이 높음)를 가지고 있기 때문에, 
저는 짐작해 볼 수 있습니다, 이 매개 변수를 비활성화한 것은 고객 시스템의 히크업(잠금이 쌓이는 중)의 원인이었습니다.
이는 max_connections를 초과하게 되고 마지막으로 전체 시스템이 고착됩니다.

따라서 InnoDB Deadlock 탐지를 활성화할 것을 강력히 권장합니다. 
(약 2주간의 광범위한 테스트 및 측정 후) 자신이 무엇을 하고 있는지 정확히 알고 있다는 점만 제외합니다.



#결론


구글이나 페이스북 같이 엄청난 동시성 트랙잭션을 처리하는 서버를 제외하고는
웬만하면 innodb_deadlock_detect=on 으로 두자!


끝.

반응형
블로그 이미지

dung beetle

취미는 데이터 수집 직업은 MYSQL과 함께 일하는 DBA의 소소한 일상 이야기

,
반응형

데이터베이스 서버에서 테이블의 구조 정보와 스토어드 프로그램 드으이 정보를 데이터 딕셔너리 또는 메타데이터라고 하는데, Mysql 5.7 버전까지 테이블의 구조를 FRM 파일에 저장하고 일부 스토어드 프로그램
또한 파일(*TRN, *TRG, *PAR...) 기반으로 관리했다. 
하지만 이러한 파일기반의 메타데이터는 생성 및 변경 작업이 트랜잭션을 지원하지 않기 때문에 테이블의 생성 또는 변경 도중에 Mysql 서버가 비정상적으로 종료되면 일관되지 않은 상태로 남는 문제가 있었다.
많은 사용자들이 이같은 현상을 가리켜 '데이터베이스나 테이블이 깨졌다' 라고 표현한다.

Mysql 8.0 버전부터는 이러한 문제점을 해결하기 위해 테이블의 구조 정보나 스토어드 프로그램의 코드 관련 정보를 모두 InnoDB의 테이블에 저장하도록 개선됐다.
Mysql 서버가 작동하는 데 기본적으로 필요한 테이블들을 묶어서 시스템 테이블이라고 하는데, 대표적으로 사용자의 인증과 권한에 관련된 테이블들이 있다.
Mysql 서버 8.0 버전부터는 이런 시스템 테이블을 모두 InnoDB 스토리지 엔진을 사용하도록 개선했으며, 

시스템 테이블과 데이터 딕셔너리 정보를 모두 모아서 mysql DB에 저장하고 있다.

-> mysql 8.0 부터 데이터 딕셔너리 정보라는 것이 생기므로 해서 fork DB라고 불리는 Maridb 와는 다른 길을 가게 된다.

    다시말하면 MariaDB 의 스키마 단위 백업해서 재생성은 가능하지만 통째로 백업해서 mysql 8.0에 넣을 수는 없다.

 

mysql DB는 통째로 mysql.ibd라는 이름의 테이블스페이스에 저장된다. 
그래서 Mysql 서버의 데이터 디렉터리에 존재하는 mysql.ibd라는 파일은 다른 *.ibd 파일과 함께 특별하게 주의해야 한다.

-> 서버의 비정상적인 종료가 되더라도 innodb 엔진을 사용하여 mysql.ibd 파일에 쌓음으로써 데이터 정합성을 보장하게 수정되었다는 얘기

mysql DB에 데이터 딕셔너리를 저장하는 테이블이 저장된다고 했는데, 실제 mysql DB에서 테이블의 목록을 살펴보면 

실제 테이블의 구조가 저장된 테이블은 보이지 않을 것이다.
데이터 딕셔너리 테이블의 데이터를 사용자가 임의로 수정하지 못하게 사용자의 화면에 보여주지만 않을 뿐 실제로 테이블은 존재한다.
대신 mysql 서버는 데이터 딕셔너리 정보를 information_schema DB의 TABLE와 COLUMNS 등과 같은 뷰를 통해 조회할 수 있게 하고 있다.

실제 information_schema에서 TABLES 테이블의 구조를 보면 뷰로 만들어져 있고 TABLES 뷰는 mysql DB의 table이라는 이름의 테이블을 참조하고 있음을 확인할 수 있다.

 

 

mysql> show create table information_schema.tables;

+--------+-------------------------------------+
| Table  | Create Table                     
+--------+-------------------------------------+
| TABLES | CREATE TEMPORARY TABLE `TABLES` (
  `TABLE_CATALOG` varchar(512) NOT NULL DEFAULT '',
  `TABLE_SCHEMA` varchar(64) NOT NULL DEFAULT '',
  `TABLE_NAME` varchar(64) NOT NULL DEFAULT '',
  `TABLE_TYPE` varchar(64) NOT NULL DEFAULT '',
  `ENGINE` varchar(64) DEFAULT NULL,
  `VERSION` bigint(21) unsigned DEFAULT NULL,
  `ROW_FORMAT` varchar(10) DEFAULT NULL,
  `TABLE_ROWS` bigint(21) unsigned DEFAULT NULL,
  `AVG_ROW_LENGTH` bigint(21) unsigned DEFAULT NULL,
  `DATA_LENGTH` bigint(21) unsigned DEFAULT NULL,
  `MAX_DATA_LENGTH` bigint(21) unsigned DEFAULT NULL,
  `INDEX_LENGTH` bigint(21) unsigned DEFAULT NULL,
  `DATA_FREE` bigint(21) unsigned DEFAULT NULL,
  `AUTO_INCREMENT` bigint(21) unsigned DEFAULT NULL,
  `CREATE_TIME` datetime DEFAULT NULL,
  `UPDATE_TIME` datetime DEFAULT NULL,
  `CHECK_TIME` datetime DEFAULT NULL,
  `TABLE_COLLATION` varchar(32) DEFAULT NULL,
  `CHECKSUM` bigint(21) unsigned DEFAULT NULL,
  `CREATE_OPTIONS` varchar(255) DEFAULT NULL,
  `TABLE_COMMENT` varchar(2048) NOT NULL DEFAULT ''
) ENGINE=MEMORY DEFAULT CHARSET=utf8           
+--------+-------------------------------------+

// 그리고 mysql DB에서 tables 라는 이름의 테이블에 대해 select 를 실행해보면 '테이블이 없음' 에러가 아니라 다음과 같이 '접근이 거절됨'이라고 출력된다.

mysql> select * from mysql.tables limit 1;
ERROR 3554 (HY000): Access to data dictionary table 'mysql.tables' is rejected.



mysql 8.0 버전부터 데이터 딕셔너리와 시스템 테이블이 모두 트랜젝션 기반의 innoDB 스토리지 엔진에 저장되도록 개선되면서
이제 스키마 변경 작업 중간에 Mysql 서버가 비정상적으로 종료된다고 하더라도 스키마 변경이 완전한 성공 또는 완전한 실패로 정리된다.
기존의 파일 기반 메타데이터를 사용할 때와 같이 적업 진행 중인 상태로 남으면서 문제를 유발하지 않게 개선된 것이다.

->비정상적인 DB 종료시 파일이 깨짐으로 DB가 정상적으로 startup 못하는 현상 개선

Mysql 서버에서 InnoDB 스토리지 엔진을 사용하는 테이블은 메타 정보가 InnoDB 테이블 기반의 딕셔너리에 저장되지만
MyISAM이나 CSV 등과 같은 스토리지 엔진의 메타 정보는 여전히 저장할 공간이 필요하다.
Mysql 서버는 InnoDB 스토리지 엔진 이외의 스토리지 엔진을 사용하는 테이블들을 위해 SDI(Serialized Dictionary Information) 파일을 사용한다.
InnoDB 이외의 테이블들에 대해서는 SDI 포맷의 *.sdi 파일이 존재하며, 이 파일은 기존의 *.FRM 파일과 동일한 역할을 한다.
그리고 SDI는 이름 그대로 직렬화(Serialized)를 위한 포맷이므로 InnoDB 테이블들의 구조도 SDI 파일로 변환할 수 있다.
ibd2sdi 유틸리티를 이용하면 InnoDB 테이블스페이스에서 스키마 정보를 추출할 수 있는데,
다음 예제는 mysql DB에 포함된 테이블의 스키마를 JSON 파일로 덤프한 것이다.
ibd2sdi 유틸리티로 추출한 테이블 정보 중에는 Mysql 서버에서 show tables 명령으로는 확인할 수 없던
mysql.tables 딕셔너리 테이블을 위한 테이블 구조도 볼 수 있다.

반응형
블로그 이미지

dung beetle

취미는 데이터 수집 직업은 MYSQL과 함께 일하는 DBA의 소소한 일상 이야기

,
반응형

얼마 전에 같이 취업을 시작한 지인에게 억대 연봉에 올랐다는 얘기를 듣게 되었다.

애들 키우느라 신경쓰지도 못했던 시간동안 같이 시작했던 누군가는 억대 연봉에 들어섰구나 라는 생각이 드니

순간 씁쓸함이 밀려온다.

하지만 똑같은 주어진 시간에 각각의 선택에 의해 기회비용을 지불하고 

내가 선택한 평범한 삶에 후회는 없다.

그러면서 예전부터 마음에 담아두었던 영화가 떠올랐다.

 


#패밀리맨



오래전에 나온 영화로 크리스마스 시즌이 되면
항상 나오는 나홀로 집에 만큼
연말이 되면 한번쯤 생각나는 영화이다.

영화는 성공한 싱글의 삶과 평범한 가족의 삶을 보여주면서

어떤 것이 더 행복한 삶인지 묻고 있다.


나는 단 한번의 삶을 살  수 있다면
평범한 가족의 삶이 낫다고 생각했고
현재까지 그렇게 살아오고 있다^^


지금까지 열심히 살아왔다면
한번쯤 인생을 돌아볼만한 시간이 필요하다면

패밀리맨 추천한다.



ps.

패밀리맨 영화에 나온 올드팝인데 멋있게 편집한 분이 있어서 가져와 보았다.
이런 편집은 정말 예술인 거 같다.

https://youtu.be/psMu8hl1s4k

 

 

[Verse 1]
Many guys have come to you
With a line that wasn't true
많은 남자들이 당신에게 달콤한 말을 하며 당신에게 다가오지만

And you passed them by (passed them by)
당신은 그저 지나쳐 버리고 (지나쳐 버리고)

Though you're in the center ring
비록 당신은 그 가운데 있지만
And their lines don't mean a thing
그들은 당신에게 아무 의미가 없네요

Why don't you let me try (let me try)
제가 한번 다가가 봐도 될까요 (다가가도 될까요)

Now I don't wear a diamond ring
난 다이아몬드 반지를 줄 수 없고
I don't even know a song to sing
불러줄 노래도 없지만
All I know is
내가 알고 있는 건

[Hook]
La la la la la la la la la means
라라라라라라라라라 의미는
I love you
당신을 사랑한다는 말이에요
(Oh, baby please now)
La la la la la la la la la means
라라라라라라라라라 의미는
I love you
당신을 사랑한다는 말이에요

반응형
블로그 이미지

dung beetle

취미는 데이터 수집 직업은 MYSQL과 함께 일하는 DBA의 소소한 일상 이야기

,
반응형

퇴근하고 집에 돌아왔는데 와이프 표정이 심각하다.

"왜 그래?"

"챔프 해열제 리콜한대
근데 우리꺼도 해당하는 거 같아."



하... 애들껀데

하필..약이

리콜대상이다.

(이번에 열감기로 해열제 많이 먹었는데 ㅜ)

화가나지만 일단 동아제약에 들어가서 무슨 내용인지 살펴봤다.

#동아제약 홈페이지
http://www.dapharm.com/Main.da

 

-동아제약-

동아제약㈜ (이하 '회사')은 고객님의 개인정보를 중요시하며, 「정보통신망 이용촉진 및 정보보호등에 관한 법률」, 「개인정보 보호법』」 등 회사가 준수하여야 할 관련 법령상의 개인정보

www.dapharm.com

 


#회수관련 안내문




갈변이라는 건 색이 변한다는 건데

(애들이 이미 10개 정도 먹었다ㅜ)

 

열이 내리고 딱히 부작용은 없었지만 찜찜하다..

이거 말고는 큰 문제가 없었으면 좋겠다.


#리콜품목

 



약국에 방문하기 어려운 사람은 온라인으로도 환불 접수를 받고 있다.

#온라인환불접수
https://answer.moaform.com/answers/WDPxY5

 

챔프시럽(아세트아미노펜) 환불 온라인 접수

 

answer.moaform.com

 

 

환불 방법을 좀 찾아보니 

 


1) 개봉 X 이면 새 제품 교환 or 환불(영수증 증빙필요) 

2) 개봉 O 이면 새 제품 교환

 


방식인 것으로 보인다.

 

 

제조번호 확인해서 해당 품목이 맞다면
애들한테 더는 먹이지 말고

즉시 교환이나 환불받자.

끝.

#참조
https://www.fnnews.com/news/202304051342101640

반응형
블로그 이미지

dung beetle

취미는 데이터 수집 직업은 MYSQL과 함께 일하는 DBA의 소소한 일상 이야기

,
반응형

돈까스를 좋아하는 첫째를 위해 

제주 공항근처 흑돼지 돈까스 맛집을 검색하다 알게된 곳이었다.

 

#네이버위치

https://naver.me/FZJ9K9wf

 

바삭돈가스 : 네이버

방문자리뷰 470 · 블로그리뷰 98

m.place.naver.com

 

 


평일 저녁시간에 방문했는데도  대기를 하게되었다.ㅠ

(사실 평일이라 바로 들어갈 수 있을 줄 알았는데;)

2월이라 아직 날씨가 쌀쌀해서 애들이랑 와이프는 차에 놔두고 

혼자서 기다리다 자리잡고 나서 불렀다.

기다린만큼 맛도 있을까?

두근..

 

 

애들이 잘먹을 수 있는 안심가스를 1개 시키고

우리 먹을 거 모듬가스 1개

바삭 작은 우동 1개 시켰다.

 

 


역시나.. 비주얼이 훌륭하다.



돈까스 튀김가루가 특히 바삭했는데 

(빵가루를 직접 만든다는 말이 사실인가보다)

 

식감이 좋았다.

흑돼지는 역시.. 한돈이랑 뭐가 다른지 모르겠지만

제주도 올 때마다 느끼는 거지만 미묘하게 

 

더 육즙이 쫙~ 암튼 맛나다.

애들도 맛있게 먹었다.

 


배고파서 정신없이 먹다보니 몰랐는데

여기는 분위기도 참 괜찮다.

 

아.. 근데

애들이 너무 잘 먹는다.

안심가스 하나를 6살과 3살 밖에 안되는 애들이

둘이 다 먹고

 

우리 모듬가스까지 달랜다.

 

 

급하게 하나를 더 주문하려고 했지만 재료 소진이란다.ㅠ

 

(나는 몇 점 못 먹었는데..)

 

하지만 애들이 잘먹어서 기분은 좋다^^

 

 

 

#총평

 

사실 제주 흑돼지 돈까스로 연돈이 가장 유명한데..

 

거기는 너무 사람이 많고 줄서기도 힘들고ㅎㅎ

 

대안으로 선택한 곳인데 가격, 맛, 분위기 

 

모든 게 만족스러웠다.

 

끝.

반응형
블로그 이미지

dung beetle

취미는 데이터 수집 직업은 MYSQL과 함께 일하는 DBA의 소소한 일상 이야기

,