본문 바로가기

DB32

ORACLE table lock 풀기 ( 오라클 테이블 락 풀기 ) ORACLE table lock 풀기 ( 오라클 테이블 락 풀기 ) 선행 조건 : 쿼리 수행시 system 권한이 있어야 한다. 수행 순서 : 1. lock 걸린 테이블 확인 해야한다. select * from dba_dml_locks; 2. sid,seria 를 가져오자 ( 그래야 kill 할수 있다. ) select sid, serial# from v$session where sid in (select session_id from dba_dml_locks where name = 'lock 걸린 테이블 이름') 3. 해당 프로세스 킬 하면 됨 alter system kill session ':sid:,:serial:' 요새 postgres 사용하다보니, 오라클은 오랬만이긴 한데, 간략하게 정리해두고 필.. 2021. 7. 8.
DBCP 속성 설명 ( ManagedBasicDataSource 구성 매개 변수 ) DBCP 속성 설명 ( BasicDataSource, ManagedBasicDataSource 구성 매개 변수 ) 속성 설명 initialSize 초기에 생성되는 커넥션의 개수 maxActive 커넥션 풀이 제공할 최대 커넥션의 개수 whenExhaustedAction 커넥션 풀에서 가져올 수 있는 커넥션이 없을 때 어떻게 동작할지를 지정한다. - 1 일 경우 maxWait 속성에서 지정한 시간만큼 커넥션을 구할 때 까지 기다리며, - 0 일 경우 에러를 발생시킨다. - 2 일 경우에는 일시적으로 커넥션을 생성해서 사용한다 maxWait 풀에 커넥션에 존재하지 않을 때, 커넥션이 다시 풀에 리턴 될 때까지 대기시간, 1/1000초 단위, -1일 경우 무한대기 maxIdle 사용되지 않고 풀에 저장될 수 .. 2021. 4. 13.
postgreSQL index rebuild, REINDEX (인덱스 리빌드) postgreSQL index rebuild, REINDEX (인덱스 리빌드) PostgreSQL REINDEX 명령이란 무엇입니까? 실제로 PostgreSQL 인덱스는 변경 될 수 있으며 소프트웨어 문제 또는 하드웨어 오류로 인해 index에 문제가 발생할수 있습니다. 따라서 REINDEX 명령을 사용하여 인덱스를 개선 할 수 있습니다. 즉, REINDEX 명령을 사용하여 하나 이상의 인덱스를 다시 빌드한다고 말할 수 있습니다 인덱스를 하나만 다시 rebuild하려면 아래와 같이 index 절 뒤에 인덱스 이름을 설정하면 됩니다. REINDEX INDEX index_name; 테이블의 모든 인덱스를 재 구축하기 위해 아래와 같이 TABLE 키워드를 사용할 수 있습니다. REINDEX TABLE tabl.. 2021. 4. 12.
oracle 스키마명 없이 조회하기 ( synonym ) oracle 스키마명 없이 조회하기 ( synonym ) A계정에는 실제 데이터를 넣어 놓고, B계정에서 특정 권한만 줘서 조회가 가능하게끔 설정 하려한다. DBA가 있고 관리가 어느정도 되는 업체에서는 스키마와 조회 스키마를 나누어 구성을 많이 한다. [A계정] 에서 B의 스키마명 없이 조회 가능 EX ) SELECT * FROM B.테이블; -> SELECT * FROM 테이블; [대상] B의 전체 테이블 1. B계정의 테이블 권한 주기 [B계정] 나같은 경우에는 모든 테이블 대상이 었으므로 .. 1) B의 전체 테이블 조회 권한을 A에게 주고 싶은 경우 SELECT 'GRANT SELECT ON B.' || TABLE_NAME || ' TO A;' FROM ALL_TABLES WHERE OWNER .. 2021. 2. 24.
MSSQL 'N' 의 의미 MSSQL 'N' 의 의미 'N'은 유니코드를 말하는것입니다. 아래는 온라인설명서에서 해당 부분의 내용을 발췌하였으며 자세한 내용은 온라인설명서를 참고하세요. 유 니 코 드 란? 유니코드 사양은 전세계의 비즈니스에서 널리 사용되는 대부분 문자의 단일 인코딩 방법을 정의합니다. 모든 컴퓨터는 지속적으로 단일 유니코드 지정을 사용하여 유니코드 데이터에 있는 비트 패턴을 문자로 변환합니다. 이를 통해 동일한 비트 패턴은 항상 모든 컴퓨터에서 동일한 문자로 변환됩니다. 받는 시스템에서 비트 패턴을 문자로 제대로 변환하지 못할 것이라는 우려 없이 하나의 데이터베이스나 컴퓨터에서 다른 데이터베이스나 컴퓨터로 데이터를 자유롭게 전할 수 있습니다. 각 문자를 인코딩하기 위해 1바이트를 사용하는 데이터 형식의 문제점은 .. 2021. 1. 15.
SQL튜닝 Oracle autotrace를 이용하여 실행계획 보기 SQL> SET AUTOTRACE TRACEONLY EXPLAIN SQL> SQL> create index job_deptno_index on emp(job, deptno); Index created. //인덱스를 만들어서 셀렉트시에 밑에 실행계획 SQL> select * from emp 2 where job = 'CLERK' AND deptno = 30; Execution Plan ---------------------------------------------------------- 0 SELECT STATEMENT Optimizer=CHOOSE 1 0 TABLE ACCESS (BY INDEX ROWID) OF 'EMP' 2 1 INDEX (RANGE SCAN) OF 'JOB_DEPTNO_INDEX'.. 2021. 1. 3.