1. 문제 발생 오후 22:00에 지인에게 연락옴 19C DB에서 AWR 수행이 13시에서 멈추었다는 소식을 들었음 DB 설치하고 DB서버 시간을 한국시간대로 변경작업 하지 않은 기억이 남select sysdate + 9 / 24 , sysdate from dual ; 위 결과 Sysdate 결과값은 영국시간 기준 날짜가 출력됨 AWR은 정상으로 수행되고 있으나 시간차이로 인한 오해가 발생되면 안되므로 한국 시간대로 변경 필요함 2. 조치 방법 2.1) Server 접속 : oracle 계정 .bash_profile에 아래 기입 - export TZ=Asia/Seoul - 저장 후 source .bash_profile 수행 ( 환경변수에 바로 적용 ) 2.2) Orac..
배치 튜닝시 DBMS_SQLTUNE 패키지로 실시간 SQL 모니터링하여 "실행 계획 및 데이터 분배 점검"을 한다. select dbms_sqltune.report_sql_monitor(sql_id=>'6f4131zagk5rg') from dual; 그런데 패키지 이용시 "SQL Monitoring Report" 문구만 출력되는 경우가 있다. 이때 아래 1가지 설정 변경 후 해결이 되었다. 1. _sqlmon_max_planlines Parameter 수치 변경 : Parmeter 의미는 실시간 SQL 모니터링 될 수 있는 SQL의 "실행 계획 라인"의 최대 개수이다. 오라클 디폴트 값 300.개인 경험으로는 금융권 배치 튜닝시 실행 플랜이 대부분 300 라인수를 넘어서 v$sql_monitor..
: DB 분석시 필수적으로 조회해야 하는 파리미터이고, V$PARAMETER 뷰로 검색되지 않는 파리미터이다. SYS 계정으로 접속하여 아래 쿼리 조회 하자.SELECT X.KSPPINM -- 히든파라미터명 , X.KSPPITY -- 파라미터 타입 , X.KSPPDESC -- 파라미터 설명 , Y.KSPPSTVL -- 설정값 , Y.KSPPSTDFL -- 디폴트값 FROM X$KSPPI X, X$KSPPCV Y WHERE X.INDX = Y.INDX AND UPPER(X.KSPPINM) LIKE '%CURSOR_SHARING%' -- 파라메터 명칭 AND REGEXP_SUBSTR(X.KSPPINM,'^[_]', 1, 1) IS NOT NULL;..
ORACLE 설치된 서버의 CPU와 MEMORY 수치 조회와 결과해석 [ 조회 SQL ]SELECT INST_ID , STAT_NAME , VALUE , CASE WHEN REGEXP_LIKE( COMMENTS,'bytes','i') THEN ROUND( VALUE / POWER(1024,3),1) END AS "용량(GB)" , COMMENTS FROM GV$OSSTAT a WHERE REGEXP_LIKE (STAT_NAME,'PHYSICAL_MEMORY_BYTES|NUM_CPUS|NUM_CPU_CORES|NUM_CPU_SOCKETS','i') [ 조회 결과 ][ 해석 ]인스턴스 1번 운영 서버 1) NUM_CPU_SOCKETS : 1 => 소..
Containers in a CDB [1] STUDY 요약 1. 컨테이너 : CDB 컨테이너, PDB도 컨테이너이며 CDB가 논리적으로 상위 개념입니다. 컨테이너는 여러 개의 데이터베이스를 하나의 인스턴스에서 관리할 수 있도록 해주는 독립적인 단위입니다. 이러한 컨테이너는 두 가지 주요 유형으로 나눌 수 있습니다: 1) CDB : Container Database : CDB는 여러 개의 플러그형 데이터베이스(PDB)를 포함할 수 있는 상위 컨테이너입니다. CDB 자체는 관리 및 설정 작업을 위한 메타데이터와 공통 시스템 데이터베이스를 포함합니다. 2) PDB : Pluggable Database ..
DBMS_RANDOM.STRING은 우리가 무작위로 재미있는 문자열(글자들을 조합한 것)을 만들 수 있게 해줍니다.예를 들어, 이 도구를 사용하면 우리가 원하는 길이와 타입의 무작위 글자를 뽑아줘요. 어떻게 사용하나요?1. 대문자 무작위 글자 만들기 (U) : 대문자 10개를 무작위로 만들기 예시. 이렇게 하면 "ABCDEFGHIJ" 같은 문자열이 나올 수 있어요.SELECT DBMS_RANDOM.STRING('U', 10) AS random_string FROM dual; 2. 소문자 무작위 글자 만들기 (L) : 소문자 15개를 무작위로 만들기 예시. 이렇게 하면 "abcdefghijklmnopq" 같은 문자열이 나올 수 있어요.SELECT DBMS_RANDOM.STRING('L', 15) ..
1. 시작 프로그램 관리 : Ctrl + Shift + Esc 작업관리자 > 시작프로그램 탭 > 광고 호출하는 프로그램 우클릭 > 사용 안 함 "게시자" 를 확인하여 "사용을 안하는 프로그램" or "광고 의심이 가는 프로그램"은 모두 "사용안함" 처리하면 된다. ※ 저는 3개만 사용하고, 모두 사용안함 처리. ===== 사용안함 처리한 목록 ===== : 필요할때 icon click 해야하거나 or 자동으로 실행 되어짐 1. Intel Graphics .. 2. KakaoTalk 3. Steam 4. Acronis 5. Program 알수없는 6. 멀티브라우저를 지원하는 인증서 복사 7. Utweb 8. Slack 9. MaEPSBroker 10.Interezen Precess 11..
아카이브 저장 경로 관리를 log_archive_dest_n로 할때, 파라메터 값에 "경로 대소문자" 와 "LOCATION=" prefix를 신경써서 기입해야 한다. 1. ORA-02097, ORA-16024 Error Case - 원인 : Location= prefix를 기입하지 않아 에러 발생. log_archive_dest는 Location을 기입하지 않아도 되지만, log_archive_dest_n은 Location prefix를 반드시 기입해야한다. ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='/u02/archivelog' SCOPE=BOTH; ORA-02097: parameter cannot be modified because specified va..
==== 목차 ==== [ 1 ] 아카이브 모드 설정방법 [ 2 ] 아카이브 파일 저장경로 설정방법 1. FRA (Fast Recovery Area) 관리 2. log_archive_dest 관리 ( 이중화 실습 ) 3. log_archive_dest_n 관리 ( 삼중화 실습 ) ※ 위 1, 2, 3번으로 아카이브 저장경로 1곳으로 설정가능하나, 사용방법 이해를 위해 최대한 다중으로 저장해보는 실습 [ 3 ] 백업 파일은 FRA 저장, 아카이브만 별도 경로 설정방법 [ 1 ] 아카이브 모드 설정 방법 1. 아카이브 모드 확인 : database 설치시에 Archive Mode를 설정하지 않아, No Archive Mode이다. sqlplus / as sysdba SQL> arc..
오라클 설치하는데 너무 빠르게 완료가 되서 왜 일까 분석 > Hard disk가 아닌 Nvme에 Oracle을 설치! (깜빡했다.) 귀한 용량을 의도치 않게 잡아 먹었다. 이왕 이렇게 된거, HardDisk vs Nvme I/O 성능 테스트를 해보았다. [ Hard Disk vs Nvme I/O 테스트 ] 1. HardDisk : 씨게이트 ST2000DM001-1ER164 -2TB 2. Nvme : 삼성 SSD 970 EVO PLUS 500GB NVMe 구분씨게이트 ST2000DM001-1ER164 -2TB삼성 SSD 970 EVO PLUS 500GB NVMe디스크 쓰기 속도161 MB/s671 MB/s디스크 읽기 속도290 MB/s803 MB/s메모리 쓰기 속도2.1 GB/s (2100 MB..
[ 문제 상황 ] 1. Oracle Linux oracle 계정으로 설치된 패키지 조회해보기 ( RHEL 기반이므로 Yum 이용 ) : sodoers.file에 oracle 계정이 없다는 에러 발생[oracle@ol7s19c ~]$ sudo yum list installed We trust you have received the usual lecture from the local SystemAdministrator. It usually boils down to these three things: #1) Respect the privacy of others. #2) Think before you type. #3) With great power comes great responsibil..
Oracle Linux 서버 기동 후 첫 로그인 화면을 2가지 형태로 선택 할 수 있다. "Command Line Interface"와 "Graphical User Interface" 이다. [ 설정 방법 ]1. Command Line Interface ( CLI ) : Text Mode / CLI 텍스트 기반의 인터페이스로, GUI 없이 커맨드 라인에서 명령어를 입력하여 시스템을 제어 가능[root@ol7s19c ~]# systemctl set-default multi-user.targetRemoved /etc/systemd/system/default.target.Created symlink /etc/systemd/system/default.target → /usr/lib/systemd/syste..
VirtualBox + LINUX 8.10 버젼에서 오라클 19.3 소프트웨어를 설치시 다음 오류가 발생하였다. [ Error ] : Ins-081010 Unexpected error while executing the action at state : 'supportedOSCheck'INS-08101 Unexpected error while executing the action at state : 'supportedOSCheck' [ 해결 방안 ] : runInstaller 실행 전에 아래 코드를 선 실행해주면 된다. export CV_ASSUME_DISTID=OEL7 ./runInstaller* CV_ASSUME_DISTID 변수 : "Cluster Verification Assume Distrib..
[ 문제 발생 ] : Window에서 Linux 서버로 파일을 보내기 위해 SFTP 전송 프로토콜을 자주 이용 했습니다. 그런데 Linux 서버를 재설치하고 ( ip는 동일) 접속 시도해보니, 아래와 같은 에러가 발생했습니다. 보통 이런 경우는 다음과 같은 경우에 발생한다고 합니다. 1) 서버 호스트 키 변경 : 서버 관리자에 의해 호스트 키가 변경됨 2) 서버 재설치 또는 IP 변경 : 서버가 재설치되거나 IP 주소가 변경됨 저는 2) 서버 재설치에 해당합니다.[ 에러 내역 ] D:\VirtualMachine>sftp oracle@172.30.1.21@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WA..
오라클 EOL(End of Life)는 오라클 제품이나 버전에 대한 공식적인 지원과 업데이트가 종료되는 시점입니다.EOL 시점 이후에는 오라클이 보안패치, 버그수정, 기술 지원등을 제공하지 않습니다. 아래 표를 보게 되면 현 프로젝트에서 오라클 사용하는 버전이 왜 19C로 선택했는지 알 수 있습니다. 버전출시일Premier Support 종료Extended Support 종료Sustaining Support 종료 23c (LTR)2023년 9월2032년 04월 30일사용 가능사용 가능 21c2021년 8월2025년 04월 30일사용 불가사용 가능 19c (LTR)2019년 4월2026년 04월 30일2027년 04월 30일사용 가능 18c2018년 7월2021년 06월 30일사용 불가사용 가능 ..