728x90

분류 전체보기 298

temp datafile 추가

1) temp파일 확인 ( tempfile은 dba_data_files에 안나온다) select * from dba_temp_files 2) temp datafile 추가 하기 (초기size : 3G 자동증가 : 10M 최대사이즈 : 32G) alter tablespace temp add tempfile '/data5/SWERP/temp03.dbf' size 3G reuse autoextend on next 10M maxsize 32G ; 3) maxsize변경(maxsize변경시 바이트로 입력, 단위를 G(기가)로 넣으면 size over 에러 발생) alter database tempfile '/data5/SWERP/temp03.dbf' autoextend on maxsize 34359721984 ;

Programming/Oracle 2022.04.27

오라클 하드파싱 횟수 확인

리터럴(Literal) SQL WHERE절의 값에 문자,숫자 상수값을 하드코딩해서 작성한 것 select emp_nm from emp where emp_id = '12345' ; Bind Variable SQL WHERE절의 값을 바인드 변수 형태(:v)로 표시한 것 select emp_nm from emp where emp_id = :as_emp_id ; 리터럴 SQL문을 많이 사용하면 하드파싱의 빈도를 높아져서 Library Cache에서 Cache되는 SQL문들이 자주 age out 하게 되고 Dictionary Cache의 사용율을 높인다 Shared SQL Area의 SQL문에서 리터럴 SQL을 찾아서 Bind Variable을 이용한 방법으로 바꾸어야 성능 향상이 된다. 오라클 하드파싱 횟수 ..

Programming/Oracle 2022.04.25

AWR 변경

1) AWR 변경 - 10분 간격 , TOTSQL = 30개로 변경 DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS ( [RETENTION => retention_time], [INTERVAL => interval_time], [TOPNSQL => topn_sql_number] ) ; sysdba 권한을 가지고 있는 system계정에서 실행 2) 변경 내역 확인 3) 삭제 DBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHO_RANGE ( LOW_SNAP_ID => snap_id, HIGH_SNAP_ID => snapid [DBID => dbid] ) ; 4) 보관주기 변경(default : 8일을 15일로 변경) DBMS_WORKLOAD_REPOS..

Programming/Oracle 2022.04.21

오라클 히든 파라미터 조회(optim_peek_user_binds)

오라클 히든 파라미터 조회 방법 : hidden parameter는 맨 앞에 "_"가 붙어 있다 1) sys계정으로 접속(또는 sqlplus '/as sysdba' 등의 Admin계정으로 접속) - PL/SQL DEVELOPER에서는 connect us : SYSDBA 선택 후 SYS계정으로 접속 2) 쿼리 실행 SELECT KSPPINM, KSPPSTVL FROM X$KSPPI X, X$KSPPCV Y WHERE X.INDX = Y.INDX AND X.KSPPINM LIKE '%optim_peek_user_binds%' AND SUBSTR(X.KSPPINM, 1, 1) = '_' 3) 히든 파라미터(hidden parameter) 변경 ① ALTER SYSTEM SET "파라미터명" = 변경값 SCOP..

Programming/Oracle 2022.04.19

랜덤 패스워드 만들기(오라클)

랜덤 패스워드 만들기 . 6자리 . 문자(알파벳 대,소문자 4자리) 포함 . 숫자 1자리 포함(0~9사이) . 특수문자 1자리 포함(!@#$^&*) STRING OPTION 문자열 형태 U 혹은 u : 대문자 알파벳의 문자열 L 혹은 l : 소문자 알파벳의 문자열 A 혹은 a : 대소문자 구분 없이 임의의 알파벳의 문자열 X 혹은 x : 임의의 대문자 알파벳 혹은 숫자의 문자열 P 혹은 p : 임의의 출력 가능한 문자들의 배열 LENGTH 문자열 길이 VALUE 지정된 범위 내에서 임의의 숫자를 생성 만약 범위가 지정되지 않는다면 기본값인 0과 1 사이의 숫자를 생성함 예제 SELECT DBMS_RANDOM.STRING('a', 4)||trunc(DBMS_RANDOM.value(0,9))|| (selec..

Programming/Oracle 2022.04.14

오라클 이메일 보내기(한글깨짐보완/return값)

오라클을 이용한 이메일 보내기 create or replace package PA_SEND_EMAIL is gn_err_no number; gs_err_msg varchar2(200); PROCEDURE sp_send_email( P_fromemail IN VARCHAR2, P_toemail IN VARCHAR2, P_subject IN VARCHAR2, P_body IN VARCHAR2); FUNCTION sf_send_email( parm_gbn char ) return varchar2 ; PRAGMA RESTRICT_REFERENCES (sf_send_email, WNDS); end PA_SEND_EMAIL; / create or replace package body PA_SEND_EMAIL is ..

Programming/Oracle 2022.04.14

노바백스 2차 접종후기

노바백스 2차 접종 후기 입니다 4/1(금) 노바백스 2차를 접종 받았습니다 2주전부터 인후통과 함께 미열이 나서 컨디션이 좋았다 나빴다를 반복하고 있어서 (컨디션에 따라서 몇달째 인후통이 계속 반복) 접종날 혹시라도 열이 날까봐 걱정을 많이 했습니다 주변에서도 확진자들이 계속 나오고 있어서 접종 3일 전에 신속항원검사도 받았습니다. 다행히 음성~ 접종날 당일 집에 있는 브라운체온계로 37.0, 37.1 이렇게 나와서 약간은 미열이 있나 고민했으나 (귀 안쪽으로 재는 체온은 조금 높게 나오는것 같습니다) 고열이 아니면 괜찮다는 말을 들어서 일단 병원에 갔습니다. 의사 선생님이 이마에 비접촉 방식으로 열을 재 주셨는데 다행히 36.6이 나와서주사를 맞을수 있었습니다. 인후통약을 거의 보름가까이 복용(약국에..

Everyday Life 2022.04.04
728x90