no image
[Oracle] Architecture(간단)
Architecture 개요 SGA SGA(System Global Area)란? - 공유메모리 - 여러개의 process들이 공유하는 메모리 영역 - 여러개의 process란? - client 가 붙으면 server process 가 생성되고 , server process는 SGA 영역을 많이 참조한다 - server process는 자신만의 memory 공간도 있다 PGA(Program Global Area) SGA 영역 종류 - Shared Pool - 주로 sql에 관한 내용 (sql plan) - Data Dictionary Cache - Database Buffer Cache - Storage 영역에 있는 데이터를 읽을 때 , Buffer cache에 올려놓는다 . (한번 읽은 데이터는 다시 ..
2024.02.25
no image
SwingBench(stresstool) 사용하기 - Order Entry 스키마/데이터 생성 및 SwingBench 구동 (oewizard.bat )
목차 Order Entry 수행하기 수행하기 앞서 , 1. Data Tablespace 증설 -> 최소 40G (미리 생성하자 ) 2. Temporary Tablespace 증설 3. user 생성을 해야한다 -> SOE_10G 4. 스키마와 데이터를 넣어야한다 -> oewizard.bat tablespace 생성 $ sqlplus '/as sysdba' SQL> CREATE BIGFILE TABLESPACE SOE_10G DATAFILE '/opt/oracle/oradata/ORCL/soe_10g_01.dbf' SIZE 60G AUTOEXTEND ON NEXT 64M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M ; [oracle@sua-03 O..
2024.02.25
no image
SwingBench(stresstool) 사용하기 - 1 (디렉터리 살펴보기)
SwingBench 디렉토리 살펴보기 winbin : window 에서 사용하는 bat 프로그램 - swingbench.bat: SwingBench 실행 UI - oewizard.bat : Order Entry 데이터 생성 - tpcdswizard.bat : TPCDS 데이터 생성 - sqlbuilder: customized SQL 생성 sql - java로 만들어진 프로그램이지만 실제로직으로는 sql폴더 안에 있는 sql 구문이 실행이 된다 - package(PL/SQL)호출해서 돌아가는거 ** SOE : order entry source java 프로그램 소스코드 - PL/SQL을 호출하는 용도 lib - swingBench 는 JDBC를 사용 - 프로그램 안에 ojdbc 라는 swing bench ..
2024.02.22
no image
SwingBench란? Window 에 swingbech(latest)설치 (java 17 설치)
사용이유( stress tool) 1. 다양한 형태의 테스트를 하기 위해서 사용 2. 벤치마크 테스트 할떄 사용 3. OLTP ,DSS 등등 4. 대용량데이터 처리 TPC-D 테스트도 가능 5. 비싼 상용tool기능을 무료로 사용가 Swing 의미 = Java의 UI framework ** 접속을 JDBC로 하는 이유이기도 하다 Swingbench Load 유형 Order Entry : OLTP Stored Procedure Stub : stored procedure에 원하는 sql 을 넣을 수 있다 . Customized SQL이나 Logic 으로 생성 가능 TPC DS : DSS (batch) , TPC-H의 스키마로 만듬 - TPC-C : OLTP용 공인 벤츠마크 - TPC-H : 대용량 처리용 공..
2024.02.21
no image
[Oracle] Sql Developer 설치 및 기본 사용기
1. download 링크: Oracle SQL Developer Downloads Oracle SQL Developer Downloads This archive. will work on a 32 or 64 bit Windows OS. The bit level of the JDK you install will determine if it runs as a 32 or 64 bit application. This download does not include the required Oracle Java JDK. You will need to install it if it's not already www.oracle.com 2. Install zip으로 저장된다 압축해제 진행 실행 환경설정 - 아니요 설치 완..
2024.02.21
[Goldilocks] Function/Procedure 생성코드 확인하는법
Goldilocks Function/Procedure script 보는 법 /ddl_procedure [function name | procedure name] select *from user_source where name like [function name | procedure name] 예시 select *from user_source where name like '%INET%' 15:55:35 gSQL> \\ SCHEMA_NAME NAME TYPE LINE TEXT ORIGIN_CON_ID ----------- --------- -------- ---- ---------------------------------------------------------------------------------..
2024.02.21
[Goldilocks] inet_aton workaround
Goldilocks에는 inet_aton 함수가 없다 없으면 function을 만들면 된다. 물론 공식적인건 아니고... 개인적으로 만든거니 오류투성이와 성능은 신경안쓴.. 돌아만 가는 코드 CREATE FUNCTION inet_aton(ip VARCHAR(15)) RETURN INT IS result INT DEFAULT 0; dot_pos1 INT; dot_pos2 INT; dot_pos3 INT; BEGIN dot_pos1 := INSTR(ip, '.'); dot_pos2 := INSTR(ip, '.', dot_pos1 + 1); dot_pos3 := INSTR(ip, '.', dot_pos2 + 1); result := (SUBSTRING(ip, 1, dot_pos1 - 1) * 256 * 256..
2024.02.21
no image
RAID 구성방식과 Flash Storage 설명
RAID란? - Redundant Array of Independent Disk - 여러개의 HDD에 데이터를 나눠서 저장하는 기술 - 데이터 안전하게 저장하기 위해 HDD마다 중복된 데이터를 저장 사용 목적 - 대용량 Disk : 여러 HDD를 하나로 묶어서 대용량 디스크처럼 사용 - 입출력 속도 향상 : 여러 HDD에 데이터를 분산 저장하여, 병렬적으로 read/write 가능 - 장애 대응 : 여러 HDD 에 동일한 데이터를 저장하여, HDD-01 이 장애나도 HDD-02 로 동작가능 RAID 종류 - RAID-0 (striping) - 데이터 분산저장 - 입출력 속도 향상 - 장애 발생 시 데이터 손실 - RAID-0으로만 구성하진 않음 - RAID-1 (Mirroring || Shadowing)..
2024.02.21
no image
[Oracle] Toad for Oracle 살펴보기
sys계정으로 접속 - 접속 시엔 sysdba 로 접속해야됨 Editor 쿼리 실행 방법 ctrl+엔터 또는 실행버튼 실행을 하면 Data Grid 에 값이 출력된다 Muti Connection 가능 Toad에서 실행계획 보는 법 바로 보이진 않는다 . 방법 : crtl + e cost , byte , Cardinality 까지 보인다 Oracle Parameter 확인 database> Administer > Oracle Parameter table 생성도 쿼리가 아닌 클릭으로 가능하다 database> Create>Table data type도 나열/ type 마다 설정값 입력이 막혀서 syntax error 와 멀어지겠다 모니터링 가능 보통 AWR 이랑 연계해서 쓴다함 session 정보 확인 가능..
2024.02.17