본문 바로가기
728x90

Dev99

[Oracle] HWM (High Water Mark) HWM HWM는 저장공간을 갖는 세그먼트 영역에서 사용한 적이 있는 Block과 사용한 적이 없는 Block 의 경계점이다. 사용된 적이 있는 Block까지의 표시점이라고 할 수 있다. 테이블에 데이터가 추가(Insert)될 때 세그먼트에는 할당된 블록의 집합인 익스텐트에 데이터를 적재하도록 오라클 데이터 블록 포맷을 수행한다. HWM은 이 포맷된 위치를 표시하는 역할을 한다. HWM의 특징은 다음과 같다. EXTENT 확장의 기준이며, 모든 세그먼트에 하나씩 존재 전체 테이블을 스캔(FULL SCAN)할 때 테이블의 첫 블록에서부터 HWM까지 스캔 HWM 아래로 FREE BLOCK이 많을 경우 효율은 저하 HWM 이전에 위치한 블록까지만 저장 가능 HWM은 테이블 익스텐트의 뒤로만 이동 가능(HWM B.. 2022. 6. 9.
[Oracle] PCTFREE, PCTUSED PCTFREE UPDATE할 때 늘어나는 데이터를 수용하기 위한 공간. 기존에 존재하던 ROW를 UPDATE하며 ROW DATA의 길이가 늘어날 것에 대비하기 위한 여유공간. PCTFREE 값이 적을 경우 한 데이터 블록에 많은 ROW DATA를 입력할 수 있다. UPDATE 작업량이 적은 세그먼트에 적합하다 너무 낮을 경우 헤더 데이터가 저장될 공간이 줄어들고, ROW MIGRATION 현상이 생길 수 있다. PCTFREE 값이 클 경우 한 데이터 블록에 적은 ROW DATA를 입력할 수 있다. (PCTFREE 값이 적을 경우와 비교해서, 같은 양의 ROW DATA를 입력하기 위해 더 많은 데이터 블록을 사용해야 한다.) UPDATE 작업이 많은 세그먼트에 적합하다. 실제 데이터가 저장될 영역이 줄어들.. 2022. 6. 9.
[Oracle] 사용자, 권한, 롤 사용자 사용자 생성 CREATE USER USER_NAME IDENTIFIED BY PASSWORD [DEFAULT TABLESPACE TABLESPACE_NAME] 사용자 정보 조회 SELECT * FROM ALL_USERS WHERE USERNAME = 'USER_NAME'; SELECT * FROM DBA_USERS WHERE USERNAME = 'USER_NAME'; SELECT * FROM DBA_OBJECTS WHERE USERNAME = 'USER_NAME'; 사용자 정보 변경 ALTER USER USER_NAME IDENTIFIED BY PASSWORD; 사용자 삭제 DROP USER USER_NAME [CASCADE]; CASCADE : 사용자와 객체 모두 삭제할 수 있다. 권한 시스템 .. 2022. 6. 8.
[Oracle] 아카이브 모드, 리두로그 오라클 홈 경로 변경 변경 정보 /home/oracle --> /oracle/app/oracle/product/192 vi /etc/passwd oracle:x:54321:54321::/home/oracle:/bin/bash --> oracle:x:54321:54321::/oracle/app/oracle/product/192:/bin/bash profile 바로 적용 . ./.profile 아카이브 모드 아카이브 모드로 변경 ※ 아카이브 파일 경로 : /ARCH 1. spfile 설정 SQL> alter system set log_archive_dest_1='location=/ARCH' scope=spfile; System altered. SQL> alter system set log_archive_fo.. 2022. 6. 7.
[Oracle] DECODE, CASE SQL 문장에서 조건에 해당하는 값을 추출하고자 할 때 사용 1. DECODE 조건에 따라 데이터를 다른 값이나 컬럼값으로 추출할 수 있다. - 부서번호별 이름을 지정해서 출력 SELECT DEPTNO, DECODE(DEPTNO, 10, 'ACCOUNTING', 20, 'RESEARCH', 30, 'SALES', 'OPERATIONS') NAME FROM DEPT; - 10 부서의 급여 합계, 20 부서의 최대값, 30 부서의 최소값 SELECT DEPTNO, DECODE(DEPTNO, 10, SUM(SAL), 20, MAX(SAL), 30, MINL(SAL)) SAL FROM EMP GROUP BY DEPTNO; - 부서별 급여 합계 SELECT DEPTNO, NVL(SUM(DECODE(DEPTNO, .. 2022. 6. 6.
[CentOS 7] Oracle JDK 설치 CentOS 에 자동으로 OpenJDK가 설치되어 있었다. JAVA -version > openjdk version ... Oracle JDK로 변경하기 위해 기존에 설치되어 있는 경로의 이름을 바꿔주거나 폴더를 삭제한다. which java > /usr/bin/java mv /usr/bin/java /usr/bin/java_old 혹은 rm -drf /usr/bin/java Oracle 홈페이지에서 파일을 다운받는다. www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 압축을 풀고 환경변수를 설정해준다. tar xvf jdk-8u221-linux-x64.tar.gz mkdir -p /usr/local/jdk mv jdk1.8.0_221.. 2021. 4. 11.
728x90