목록lock (3)
Data Modeling Evangelist Kaien Kim's Blog
### Lock 확인 쿼리 SELECT do.object_name, do.owner, do.object_type,do.owner, vo.xidusn, vo.session_id, vo.locked_mode FROM v$locked_object vo , dba_objects do WHERE vo.object_id = do.object_id ; #### 어떤 object에 어떤 lock이 걸렸는지 확인 SELECT T1.object_name, DECODE(locked_mode, 2, 'ROW SHARE', 3, 'ROW EXCLUSIVE', 4, 'SHARE', 5, 'SHARE ROW EXCLUSIVE', 6, 'EXCLUSIVE', 'UNKNOWN') lock_mode FROM dba_objects T1,..
ORA-28000에러는 일정 회수이상 로그인 실패시 계정에 lock이 걸리면서 "ORA-28000: the account is locked" 라는 메시지를 뱉어낸다. (10g일 경우 설치 후 처음 scott계정을 사용할 때도 이런 에러가 뜬단다. 난 본적이 없어 모르겠다^^;) 1. 일단 sysdba로 접속한다. sqlplus "/ as sysdba" 2. lock걸린 user를 찾아낸다. SELECT username, account_status, to_char(lock_date,'yy/mm/dd hh24:mi') lock_date FROM dba_users; user가 MODELINGWORLD인 놈이 lock이 걸린걸 확인할 수 있다. 3. lock을 해제한다. ALTER USER MODELINGWOR..
SQL Server의 기본 격리 수준(isolation level)은 read committed 입니다. 그래서 데이터를 읽을 때는 공유 잠금이 유지됩니다. 그러므로, 쉽게 설명하자면 SELECT문이 실행 중인 동안에 같은 row혹은 table에 insert나 update하는 작업은 block됩니다. 거꾸로 같은 row, data page 혹은 테이블에 데이터를 insert, update하는 동안 SELECT문은 block되게 됩니다. 이렇게 되면 데이터베이스 성능이 현저히 떨어지게 됩니다. 그러므로 일반적으로 단순 조회 쿼리에는 with (nolock)문을 추가하여 사용합니다. - 사용법- SELECT * FROM dbo.Jobs with(nolock) WHERE...