1. Lock 기본 가. Lock이란? 같은 자원을 액세스하려는 다중 트랜잭션 환경에서 데이터베이스의 일관성과 무결성을 유지하려면 트랜잭션의 순차적 진행을 보장할 수 있는 직렬화(serialization) 장치가 필요하다. (영화관 에서 두 명이 동시에 좌석을 요청할 때 정확히 한 명만 좌석을 배정받도록 할 수 있어야 한다.) 이런 직렬화가 가능하도록 하기 위해 모든 DBMS가 공통적으로 사용하는 메커니즘이 Lock DBMS마다 Lock을 구현하는 방식과 세부적인 기능이 많이 다르다. 나. 공유 Lock과 배타적 Lock DBMS는 각 트랜잭션의 오퍼레이션별로 적당한 수준의 Lock을 자동으로 설정한다. 필요한 경우, 일부 Lock에 대해서는 사용자가 직접 제어하는 방법도 제공한다. 가장 기본이 되는 L..
어제 오랜만에 서점에 가서 책을 읽었다. 누군가 적은 논리정연한 글들을 보니 오랫동안 멈춰있던 내 뇌가 그제서야 움직이기 시작하는 듯 했다. 한 5장 정도 읽고 생각했다 '글을 써야겠다'. 이유는 간단했다. 그냥 머리가 살아나는 기분이었다. '아, 이렇게 사람들은 생각을 하고 사는구나.' 너무나 당연하고도 당연한 사실을 나는 잊고 있었던 것이다. 작년 입사 후 약간의 교육과 약간의 일, 그리고 지금은 파견 대기 중.. 어느 새 1년을 채워가고 있다. 직장인이 된 지 1년이 다 되어 가는데 이렇다 할 열정을 쏟아본 적이 언제였던가.. 기억이 나질 않는다. 내 머리가 굳어가는 데 영향을 미치지 않았다고는 할 수 없겠지. 사실 나 혼자서라도 무언가를 하려고 했다면 얼마든지 할 수 있었다. 어플을 만들어도 되고..
mac에서 거의 6개월 만에 sqldeveloper 접속 ▽ 비번 잊어버려서 여러번 시도 ▽ the account is locked ▽ lock 풀기위해 sysdba로 접속 시도 ▽ insufficient privileges 에러 (권한 불충분) ▽ 권한 주기 위해 grant sysdba to sys; 실행 ▽ not connected(lock 걸려서 접속이 안되므로) 이런 무한 루프에 빠져버림... 결국 이 무한 루프를 끝내기 위해서는 sysdba에 접속을 해야 뭔갈 할 수 있음 그렇다면 mac에서 docker로 oracle11g 실행 후 sqlplus sysdba에 접속하려면? 1. docker exec -it 컨테이너ID bin/bash 2. root@컨테이너ID: /# sqlplus /nolog ..
2019.06.24 http://m.zdnet.co.kr/news_view.asp?article_id=20190619085859 페이스북이 2020년 암호화폐 '리브라(Libra)'를 발행한다고 공식 발표했다. 엄밀히 말해 리브라는 페이스북의 암호화폐는 아니다. 정확하게는 리브라연합(Libra association)을 통해 운영된다. 리브라는 비트코인과 이더리움과 달리 가치가 변하지 않는 '스테이블코인' 형태로 발행된다. 송금 서비스 특성상 가격 안정성이 가장 중요하기 때문이다. 그렇다면 리브라의 가격 안정성은 어떻게 확보할 수 있을까? 리브라는 적립금·준비금(Reserve)을 통해 고정되는 형식이다. 1리브라가 1달러에 고정된다 하더라도 리브라의 수요와 공급, 발행물량에 따라 가치는 변할 수밖에 없다..