본문 바로가기

데이타베이스14

[ MSSQL ] Lock 에대한 구체적정리 (2013.0325) lock에 대해 정리가 잘되어있는거 같아, 공유합니다.------------------------------------------------** LOCK ** 트랜잭션은 LOCK 과 떨어져서 설명될 수 없는 관계이고, LOCK 도 트랜잭션 없이 설명될 수 없다. LOCK 즉 잠금의 문제는 동시성 문제이다. 어떤 자원을 누군가 사용하고 있다면 어떤 형태로든잠금이 설정된다. 그리고 그 잠금의 종류에 따라서, 해당 자원은 다른 사람이 어느 한계까지만을사용할 수도 있고 아예 엑세스 자체도 불가능할 수도 있다.그래서 여러 사용자가 함께 사용하는 응용프로그램이거나 특히 웹사이트 같은 경우엔 트랜잭션사용 시 잠금에 관한 설정을 꼭 고려해야 한다. 1. LOCK 개념 LOCK 은 잠금이다. 잠금이란 어떤 자원(개체 등.. 2016. 1. 5.
[ MSSQL ] Lock 관련명령 (2013.0325) 1. 활성중인 트랜잭션 조회DBCC OPENTRAN 2. Lock TimeOut 설정 값 조회 / default : -1(무제한)SELECT @@LOCK_TIMEOUT 3. Lock TimeOUT 설정SET LOCK_TIMEOUT 1800 -- 밀리세컨드로 3분설정-- Lock이 걸린 후 3분이 지나면 세션이 끊김 4. Lock 확인 및 Lock 죽이기EXEC sp_lock-- 프로시저 실행하여 mode가 x인 것 확인dbcc inputbuffer(spid)-- mode가 x인 것의 spid를 입력하면 해당 테이블정보가 출력kill spid-- 문제가 되는 spid를 kill한다. 5. 데이터베이스를 사용하고 있는 사용자의 연결 정보sp_who2 --------------------------------.. 2016. 1. 5.
[ DB ] ALTER 명령 ALTER 명령 컬럼명 변경ALTER TABLE dept RENAME COLUMN name TO deptName; 컬럼 타입수정ALTER TABLE dept MODIFY ( deptName varchar2(100) [NULL]|[NOT NULL] ); 컬럼 삭제ALTER TABLE dept DROP COLUMN deptName; 컬럼 추가ALTER TABLE dept ADD ( address varchar2(100) default '' ); 컬럼의 제약조건 삭제ALTER TABLE userTable DROP PRIMARY KEY:ALTER TABLE userTable DROP CONSTRAINT userTb_fk_userid; 외래키 추가ALTER TABLE [테이블이름] ADD CONSTRAINT [외.. 2016. 1. 5.
[ MYSQL ] 사용자추가, 외부접속권한 [root@blackbelt ~]# mysql -u root -p 1. mysql 설치후 접속이 안될 때, 방화벽을 점검한다. 2. mysql root 로 접속하여, New user 를 추가하고, 권한을 부여한다.** 이때, database 가 이미 존재해야하므로, root 계정으로 접속하여 일단 database 생성부터한다. 그런다음에, - localhost 권한도 부여하고,- ‘%’ 외부 접속권한도 부여한다. mysql> grant all privileges on ems_db.* to ems@localhost identified by'ems';Query OK, 0 rows affected (0.00 sec) mysql> grant all privileges on ems_db.* to ems@'%' i.. 2016. 1. 5.
[ ORACLE ] SQL DB 상태조회 >DB영역에서 사용가능 영역 및 이미 사용한 공간 확인 1. SELECT SUM(byte)/1024 "free space in KB" FROM dba_free_space; 2. SELECT SUM(byte)/1024 "free space in KB" FROM dba_segments; >DB구성모드 확인 1. SELECT archiver FROM v$instance; 2. SELECT log_mode FROM v$database; >TABLESPACE내용볼때 SELECT tablespace_name,status,max_extents,contents FROM dba_tablespaces >인스턴스 이름 SELECT instance_name FROM v$instance; >DB 이름 SELECT name FR.. 2015. 1. 9.