* 단방향 암호화 - password와 같이 특정 컬럼에 암호화(encryption)하며, 복호화(description)이 필요 없는 단방향성 암호화 기법 - 암호화만 가능하며 입력한 password에 대해 암호화 루틴을 거쳐 암호화된 값과 일쳐여부를 판별. 복호화 과정은 없음. - password 분실 시 복호화하여 알려주는 것이 아니라 reset하여 임의 초기값으로 설정하여 통보. * 필수 조건 - encryption의 funtion은 볼수 없어야 함. => wrap으로 처리. - Master Key는 보안담당자만 알고 있건, 한번 설정으로 알 필요가 없어야 함. - 해당 특정 Application(AP서버에 있는 Application) 만 암호화/복호화를 할 수 있어야 함. Data vault이용(..
[DB] ORACLE
테이블정의서 등 프로젝트 끝자락에 산출물 작성할 때 유용하게 사용하는 쿼리입니다. ** 테이블 SELECT a.table_name 테이블ID , b.comments 테이블명 , a.column_id , a.column_name 컬럼ID , d.comments 컬럼명 , a.data_type 데이터타입 , a.data_length 길이 , a.nullable NULL여부 , a.data_default , decode(x.constraint_type,'P','Y','') PK , decode(x.constraint_type,'R','Y','') FK , c.tablespace_name FROM USER_TAB_COLUMNS a , USER_TAB_COMMENTS b , USER_COL_COMMENTS d ,..
-- 초보 DBA 분들이나 학습을 위해 로컬 오라클 서버 설치 후 어떤 것 부터 해야할지 막막한 사람들을 위해 참고용으로 작성되었습니다. 회사 내 네이밍 규칙이나 학습을 위한 부분에서 조금 더 세부적인 설정이 있어야 하지만 글 작성을 위해 필요한으로 단순화한 순서로 기재 되었습니다. 테스트 진행 환경) ORACLE version : 10g (single) datafile : UNIX file system (window version도 동일하게 진행) 1. 오라클 엔진 설치(Install) 1) 오라클 엔진 설치 2) 오라클 데이터베이스 생성 3) listener.ora 및 tnsname.ora 설정 4) initTESTDB.ora(spfileTESTDB.ora) 설정 변경 2. 스키마 생성 및 오브젝트 ..
-- Oracle DB_NAME 확인 SQL> select name from v$database; -- Oracle User 확인 SQL> select * from all_users; -- 등록된 User 목록 보기 SQL> select username, user_id from dba_users order by username; -- User가 소유한 모든 테이블 보기 SQL> select table_name from user_tables; -- 사용자 정보 확인 SQL> select username, default_tablespace,temporary_tablespace from dba_users; -- 오브젝트 조회 SQL> select * from all_objects where object_nam..
*. expdp --------------- 1. 디렉토리 조회 SQL> SELECT * FROM dba_directories; 2. 디렉토리 추가 SQL> DROP DIRECTORY dpump_dir2; -- 기존 디렉토리 dpump_dir2 drop SQL> CREATE DIRECTORY dpump_dir2 as '/backup/dpump'; -- /backup/dpump 에 대한 디렉토리 dpump_dir2 생성 3. 디렉토리에 대한 권한 설정 SQL> GRANT READ, WRITE ON DIRECTORY dpump_dir2 to 사용자; 4. expdp # expdp system/1239 DIRECTORY=dpump_dir2 schemas=MESS_ADM DUMPFILE=MESS_ADM_2008..
리눅스환경에서 기존 오라클데이터베이스를 신규 DB서버로 재설정합니다. 기존DB create or replace directory dpump_dir2 as '/data/dump'; GRANT READ, WRITE ON DIRECTORY dpump_dir2 to public; expdp system/oracle DIRECTORY=DPUMP_DIR2 DUMPFILE=traffic_0814.dmp logfile=traffic_0814.log full=y; user : (full로 받았으므로 굳이 안해도 됨 계정별로 export 작업시 무조건 user 정보 스크립트로 저장) tablespace : 정보 미리 스크립트로 복사 신규 db에 실행 신규DB create or replace directory dpump_d..