Java 7, 8 JVM 구조 JVM 8 Heap Memory 구조 - java8 이전에는 Metaspace 영역이 아닌 Permanet 영역이 존재하였다. Permanent 영역은 Class정보나 Meta 정보, Static변수와 상수 정보들이 저장되는 공간으로 활용되었다. 하지만 Java8 버전부터는 기존의 Permanent 영역이 Native 영역으로 이동하여 metaspace 영역으로 변경되었다. JVM Option 설정 EX> JEUS JVM옵션 설정 EX) Jeus JVM 옵션 설정 -Xmx3000m -XX:MaxMetaspaceSize=1024m -verbose:gc -XX:+DisableExplicitGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:..
1. Domain 은 DAS와 MS로 구성 2. Node manager Domain 내에서 사용되는 노드 매니저 이름은 유일 해야한다. 설치한 하는의 JEUS 내에서는 하나의 노드 매니저만 존재한다. 노드매니저의 주요 목적은 하나의 노드에서 동작하는 서버프로세스를 관리[관리툴을 통해 실행-중지, Patch 파일 적용 ] -> 노드매니저를 사용하지 않을 경우 서버를 기동하려는 원격 머신에 접속해서 스크립트를 통해 서버를 기동해야한다. 하지만 노드매너지를 사용한다면 원격 머신에 있는 서버도 DAS에서 간단한 명령으로 기동할 수 있다. 노드 매니저는 부가적인 기능이므로 사용하지 않더라도 서비스하는데 아무런 영향을 주지 않는다. 3. DAS 기동명령어 startDomainAdminServer -domain DO..
1. DDL Logging Parameter확인 Default = False set lines 150 col name for a40 col value for a30 col issys_mod for a50 select name, value, issys_modifiable from v$parameter where name='enable_ddl_logging' ; NAME VALUE ISSYS_MODIFIABLE ---------------------------------------- ------------------------------ --------------------------- enable_ddl_logging FALSE IMMEDIATE 2. Parameter 변경 ALTER SYSTEM SET ..
1. 패치 용어 1) Oracle Patchset - 오라클에서 Patchset은 릴리즈 버전의 통합 패치 파일. 만약 10.2.0.1 버전을 Patchset을 설치할 경우 10.2.0.4로 변경 되며 각종 실행 파일이 모두 10.2.0.4로 변경된다. 결국 Patchset은 릴리즈 버전의 업데이트 패치 파일이라고 생각하면된다. 2) Interim Pateh = (One-off patch) - 일회성 버그를 잡아주는 패치. 오라클 DB에 갑자기 치명적인 버그가 발견되었었때 쓰이는 패치다. 3) PSU(Patch Set Update) - 오라클에서 정기적으로 권고하는 패치로서 중요한 단일 패치들을 통합한 것을 의미한다. (Interim patch을 합쳐 놓은 것) -> 용어가 바뀜 , RU(Release ..
1. 백업 전, DB 상태확인 (Archive log mode) Node1, Nod2 Archive log 1) 두 노드 모두 Archive log Mode 확인 2) 두 누드 모두 Archive log file 경로 ASM에 같은 경로를 사용중 ASMCMD> pwd +DATA/ORCL/ARCHIVELOG_FILE ASMCMD> ls -alrt Type Redund Striped Time Sys Name ARCHIVELOG UNPROT COARSE JUN 13 16:00:00 N 2_3_1095025428.dbf => +DATA/ORCL/ARCHIVELOG/2022_06_13/thread_2_seq_3.281.1107277053 ARCHIVELOG UNPROT COARSE JUN 13 17:00:00 N..
조회 select * from dba_jobs; select * from user_jobs; 생성 DECLARE jobno number; BEGIN DBMS_JOB.SUBMIT(jobno, 'begin pl_sql; end;', sysdate, 'trunc(sysdate)+1+8/24', ); END; Broken BEGIN /* broken된 JOB을 정상 상태로 변경하고, 한 시간 뒤 실행하도록 수정한다. */ DBMS_JOB.BROKEN(100, false, sysdate + 1/24); END; BEGIN /* JOB을 broken 상태로 변경시키고 ,다음 실행시간 Parameter는 무시된다.. */ DBMS_JOB.BROKEN(100, true, sysdate + 1/24); END; 삭제 E..