DBA/Oracle 16

기타- Admin 관련 스크립트 등..

chmod 777 jazn.sh에서 777 숫자의 의미2진수로 3자리씩 끊어서 권한을 부여하는 방법(절대모드)과기호로 권한을 부여하는 방법(기호모드)이 있는데.. 777 같은 숫자는 전자를 의미 0 0 0 (이진수) = 0(10진수)1 1 1 (이진수) = 7(10진수)1 0 0 (이진수) = 4(10진수)1 1 0 (이진수) = 6(10진수) 1 1 1 에서 제일 첫번째 1은 read 권한, 두번째 1은 write 권한, 세번째 1은 excute 권한이다. 7 7 7 에서 제일 첫번째 위치는 owner(사용자) 권한 , 두번째는 group(그룹) 권한, 세번째는 the other(다른사용자) 권한이다. ls -l 명령어를 쳐보았을 경우 drwxr-x--- 이렇게 나오는데 앞에 ..

DBA/Oracle 2024.04.08

DB접근제어(DB세이퍼) 솔루션을 통해 서비스 DB계정으로 DB접속을 제어하는 로직을 오라클 로그온-트리거를 통해 구현 방법

-- 테스트용 계정 DROP USER TEST; CREATE USER TEST Identified by "#Oora!@34"; GRANT CONNECT TO TEST; DROP USER I_TEST; CREATE USER I_TEST identified by "#Oora!@34"; GRANT CONNECT TO I_TEST; -- 한글 메세지 CREATE OR REPLACE TRIGGER SYS.DENY_USER AFTER LOGON ON DATABASE BEGIN IF (SYS_CONTEXT('USERENV','HOST') LIKE 'HOSTWAY\SBC%') ..

DBA/Oracle 2024.04.08

파일로 내리기(Spool기능)메타 데이터의 끝으로 건너뛰기

1. TXT파일 생성 예제- 오라클에서는 SPOOL기능을 이용해서 TXT파일이나 SAM파일에 검색된 테이터를저장 할 수 있습니다.- 먼저 파일에 저장될 검색 결과를 얻기위한 SQL문을 스크립트 파일로 만듭니다.- 여러번에 SQL문을 돌리는 것보다 하나의 스크립트 파일을 만들어서 실행하는것이 더 효율적입니다. 실행시킬 SQL문을 C:\SpoolSelect.sql로 저장 합니다.---- SpoolSelect.sql 시작 ---SELECT empno, sal, ename, to_char(hiredate, 'YYYY-MM-DD') FROM emp;SELECT deptno, dname FROM dept;---- SpoolSelect.sql 끝 ---SQLPLUS scott/tiger을 실행 시킵니다...

DBA/Oracle 2024.04.04

trace 생성 및 분석

1. 트레이스 수집/* 수집시작 */alter session set sql_trace = true;/* 수집 종료 */alter session set sql_trace = false;해당 명령어를 실행하면 트레이스를 수집해서 DB 서버에 저장 된다. 2. 트레이스 파일 찾기/* 트레이스 파일 위치 */SELECT r.value || '/' || LOWER(t.instance_name) || '_ora_' || ltrim(to_char(p.spid)) || '.trc' trace_fileFROM v$process p, v$session s, v$parameter r, v$instance tWHERE p.addr = s.paddrAND r.name = 'user_dump_dest'A..

DBA/Oracle 2024.04.04

AUD$ 테이블 백업

-- Step 1: 기록용 테이블 생성(TABLESPACE는 용량이 넉넉한 FINTECH_D02 사용함.CREATE TABLE AUD_RECORDTABLESPACE FINTECH_D02 ASSELECT * FROM dba_audit_trailWHERE to_char(timestamp,'YYYYMMDD') = TO_CHAR(sysdate -1,'YYYYMMDD') -- Step 2: 전일자 데이터를 기록한 후 TRUNCATE하는 프로시져 생성create or replace PROCEDURE BACKUP_AND_TRUNCATE_AUDITISBEGIN -- Backup AUD$ records to AUDIT_BACKUP table DELETE FROM SYS.AUD_RECORD WH..

DBA/Oracle 2024.04.04

Slack을 이용한 DB상태 및 서버 cpu확인

1 )사용자가 DB접속 안될경우 알람(접속안될때만 알람) - 5분간격으로 실행2 ) 테이블 스페이스 전체/사용량/여유량 알람(1시간 간격) 3 )DB Alertlog 발송(에러부분만) 매일 오전 8시 알람발송되며, 조회시점 -1일전~현재까지 로그 발송 - ORA- 관련 에러가 없으면 알람 발송하지 않음.★윈도우10사용중이므로 CRONTAB을 사용할수 없어서 "윈도우 작업 스케쥴러" 활용함. DB Alertlogimport cx_Oracleimport requestsimport json # Oracle database connection parametersdb_username = "sys"db_password = "PW"db_host = "IP:PORT/DB_NAME" # Format..

DBA/Oracle 2024.04.04