안녕하세요 선생님. 문의드리고 싶은 내용이 있는데 글을 올릴 곳이 마땅치 않아 여기에 문의드립니다. 저는 현재 DBA 로 근무 중인데 SQL 작성 능력을 키우고 싶은데 혹시 선생님의 '데이터 분석 SQL Fundamentals' 강의가 DBA 업무 쿼리 작성에 도움이 될 수 있는 강의일까요? 일을 해보니 join, grouping 이 쉬운것 같으면서도 다양한 쿼리 작성 시에 자유자재로 안써지는 편이라 아직 공부가 덜 된것 같아서요. 일/주/월 사이즈 구하는 쿼리나 기타 여러 조건이 결합된 오브젝트 조회 쿼리를 주로 작성할 필요가 있고, 앞으로 튜닝 업무를 위한 튜닝 공부를 할 때도 기본 이상의 SQL 작성 능력이 필요하다고 판단되서 문의드립니다. 그리고 선생님의 ORACLE 아키텍쳐 강의는 출퇴근 간에 잘 듣고 있는데 혹시 SQL 튜닝 강의는 하실 예정이 있으실까요? 감사합니다.
최근에 DB 관련 강의를 듣다가 든 궁금함에 대한 의견을 듣고 싶어서, 글 쓰게 되었습니다. DB 에서 트랜잭션 동안 하나의 데이터(row)에 유일하게 접근하는 것을 보장하기 위해 Lock이라는 개념을 사용하는데요. 동일하게 OS에서도 쓰레드나 프로세스가 동일한 데이터에 접근할 경우에, mutual exclusion을 보장하기 위해 mutex나 semaphore 같은 lock을 사용하여 critical section 내에서의 데이터 접근을 보장하는 것으로 알고 있습니다. 여기서, 질문은 2가지입니다. DB의 Lock과 OS Lock의 'Lock'이라는 개념은 동일한 개념이 각각 다른 도메인(DB, OS)에 사용되는 것이라고 생각해도 될까요? 데이터베이스도 결국 프로그램이기 때문에, 내부에 Lock을 사용하는 매커니즘을 구현해놓았을텐데, 이 때, 데이터베이스의 Lock 매커니즘 구현은 OS Lock에서 사용하는 mutex, semaphore 같은 것들로 구현해놓은 것인가요?
datagrip에서 복구 하려고 하면 postgre 관련 cli 가 필요합니다. 아래와 같이 우선 실행 $ brew install libpq $ echo 'export PATH="/opt/homebrew/opt/libpq/bin:$PATH"' >> ~/.zshrc $ source ~/.zshrc $ psql --version psql (PostgreSQL) 15.2 Path to pg_restore 에서 CMD+SHIFT+G 눌러서 brew로 설치한 디렉토리로 이동 이후 복구 하면 됩니다