전체 글 보기

· [DB] ORACLE
TABLESPACE 오라클 데이터 저장 단위 중 가장 상위에 있는 단위를 테이블 스페이스라고 합니다. 데이터 저장 단위는 물리적, 논리적단위로 나눌 수 있습니다. 물리적 단위는 파일을 의미하고 논리적 단위는 데이터블록 -> 익스텐트 -> 세그먼트 -> 테이블스페이스 이렇게 나뉩니다. 데이터 블록 여러개가 모여 익스텐트 하나를 만들고, 익스텐트 여러개가 모여 하나의 세그먼트를 구성하며, 테이블스페이스는 가장 최상위 개념의 데이터 공간입니다. 1. 조회 SELECT * FROM DBA_TABLESPACES; --테이블스페이스 조회 2. 생성 create tablespace [테이블 스페이스명] datafile 'D:\dev\oradata' --파일경로 size 10M --초기 데이터 파일 크기 설정 auto..
1. 확장 모듈 설치 create extension pgcrypto; enterprisedb 계정으로 해당 모듈을 설치할 스키마 선택 후 실행. 2. Raw encryption functions convert_to/convert_from : 문자열 변환/복원 encode/decode : 16진수 인코딩/디코딩 encrypt/decrypt : 암호화/복호화 예제) -> ENC_KEY는 실제 사용할 암호화KEY로 대체해야 함. * 암호화 : utf8로 변환한 후, 암호화키로 'aes'알고리즘을 사용하여 암호화한 후, 그 값을 16진수(hex)로 encoding함 select encode(encrypt(convert_to('홍길동','utf8'),'ENC_KEY','aes'),'hex'); --utf8, ae..
· [DB] ORACLE
* 단방향 암호화 - password와 같이 특정 컬럼에 암호화(encryption)하며, 복호화(description)이 필요 없는 단방향성 암호화 기법 - 암호화만 가능하며 입력한 password에 대해 암호화 루틴을 거쳐 암호화된 값과 일쳐여부를 판별. 복호화 과정은 없음. - password 분실 시 복호화하여 알려주는 것이 아니라 reset하여 임의 초기값으로 설정하여 통보. * 필수 조건 - encryption의 funtion은 볼수 없어야 함. => wrap으로 처리. - Master Key는 보안담당자만 알고 있건, 한번 설정으로 알 필요가 없어야 함. - 해당 특정 Application(AP서버에 있는 Application) 만 암호화/복호화를 할 수 있어야 함. Data vault이용(..
트리거 생성 후, 소스코드를 확인하기 위한 쿼리. 1. SELECT tgrelid FROM pg_trigger WHERE tgname=; ex) SELECT tgrelid FROM pg_trigger WHERE tgname='trg_name'; 2. SELECT oid,relname FROM pg_class WHERE oid=; ex) SELECT oid,relname FROM pg_class WHERE oid=49826; 3. SELECT prosrc FROM pg_proc WHERE proname = ; ex) SELECT prosrc FROM pg_proc WHERE proname = 'function name'; 4. SELECT event_object_table,trigger_name,event..
인덱스(Index) 혹은 색인은 테이블 설계시 많이 고민하는 부분이고 성능 향상에 많은 도움을 주고 있지만 프로그램의 설계 변경 혹은 기능 개선등 여러 상황에 따라 사용하지 않는 인덱스가 발생하게 됩니다. 여러 상황 때문에 현재는 사용하지 않는 인덱스를 찾아보기 위한 간략한 정리 내용입니다. 인덱스 구조 이해를 위한 예시 인덱스는 지정한 컬럼에 대한 매핑 정보를 가지고 있습니다. 사용하지 않는 인덱스를 찾아봐야되는 이유 보통 쿼리 튜닝을 위해 운영중인 데이터베이스에서 EXPLAIN 명령어를 많이 사용하고 필요시 인덱스 추가는 생기지만 삭제는 거의 없을거라 생각됩니다. 만약 그렇다면 극단적으로 생각했을때 오래된 프로그램 일 수록 추가된 인덱스는 많지만 삭제된 인덱스가 없다는건 불필요한 인덱스도 많을수 있다..
· DBA
--ORACLE SELECT * FROM v$version; --MySQL SELECT version(); --TIBERO SELECT * FROM v$version WHERE NAME = 'TB_MAJOR' OR NAME = 'TB_MINOR'; --MSSQL SELECT @@VERSION; --POSTGRESQL 1. 쿼리로 확인 SQL> select version(); 2. $PGDATADIRECTORY 디렉토리 안에 PG_VERSION 파일 확인 [..../data]$ cd $PGDATA [..../data]$ ls -l PG_VERSION [..../data]$ cat PG_VERSION 3. client software의 버전정보 [..../data]$ cd $PGHOME [..../data]..
mewoni
'분류 전체보기' 카테고리의 글 목록 (16 Page)