생계/OS2024. 12. 13. 00:03

IOPS와 throughput은 데이터베이스 및 스토리지 시스템의 성능을 측정하는 중요한 지표이다.


IOPS (Input/Output Operations Per Second)

초당 처리할 수 있는 읽기/쓰기 작업의 수를 나타냄
작은 파일들에 대한 빈번한 접근이 필요한 경우에 중요한 지표
데이터에 대한 빠른 접근 및 처리가 필요한 환경에서 중요

Throughput (처리량)

초당 처리할 수 있는 데이터의 크기를 측정. 주로 메가바이트 단위로 표현
큰 파일들을 주로 다루고 데이터 처리 작업이 많지 않은 경우에 중요한 지표
한 번에 큰 용량의 파일을 읽어야 할 때 중요

계산식

IOPS x I/O size = Throughput
예: 16,000 IOPS × 64 KiB = 1,024 MiB/s (Throughput)

반응형
Posted by 돌고래트레이너
생계/OS2024. 7. 6. 15:06

SWAP 은 리눅스 커널에서 나타나는 정상적인 메커니즘이다. 

DB 서버의 경우, 클라이언트의 요청으로 데이터를 찾을때, 캐시에서 못찾은애들 디스크에서 퍼오게 되는데
메모리에 공간이 없으면 기존 메모리에 오래 상주한 애들을 swap영역으로 flush 함으로써 메모리를 확보하게 된다. 

위의 사진을 보면 DBLoad 가 튀는 순간에 swapUsage 가 올라가는데 dbload 의 압박으로 스왑이 사용된것으로 해석된다.

스왑 사용으로 일시적으로 떨어진 freememory 가 다시 올라오는 모습이다. 

 스왑은 더 많은 메모리를 확보하기 위한 리눅스 커널의 정상적인 활동이지만 스왑 공간은 물리적 메모리가 아니기에 스와핑 작업이 계속해서 일어나면 성능적으로 불리해진다. 

메모리가 부족한건 아닌지 확인하거나 해당 workload 의 SQL 을 확인해본다. 

반응형
Posted by 돌고래트레이너
생계/OS2023. 5. 23. 17:17

- core 수 확인

cat /proc /cpuinfo | grep processor



- du depth

du -h --max_depth=1



- ftp전송후  command not found

$'\r': command not found 

 sed -i -e 's/\r$//' 대상파일



- file 첫줄 편집 

sed -i "1i\spool test.log" test.sql
echo -e "spool off\next; \n" >> text.sql





반응형
Posted by 돌고래트레이너
생계/OS2023. 1. 8. 14:01

virtual box 에 오라클리눅스 를 설치해보자.

나는 OracleLinux-R8-U4-x86_64-dvd.iso 를 사용했다. 

리눅스 이미지는 아래에서 다운받자. 

https://yum.oracle.com/oracle-linux-isos.html

 

 

메모리는 많이잡을수록 좋고 최소 4G 이상 할당하자. 

나는 5120 MB 를 설정했다.

 

 

하드디스크도 최소 40G 이상 잡아주자. 

여기까지 설정했으면 리눅스 설치를 위해 머신을 시작하자.  

 화면을 클릭하면 포인터가 화면으로 간다.  VM머신 밖으로 나오고 싶으면 WINDOW 버튼     

 언어 설정은 한국어

    설치를 시작하기 전에 아래 빨간 박스 정도만 설정해 준다. 

    1. 설치 목적지 

   2. 시간대

  기본이 뉴욕시간으로 되어 있다. 거슬리니까 바꿔주자. 

3. 계정 및 비밀번호  : 아래처럼 해준다. 

 root / root 

 oracle / oracle  

4. 네트워크 

  기본이 꺼짐인데 켬으로 바꾸자. 

설치를 시작하자.

 

 설치가 끝나면 재부팅을 합니다. 

 이제  putty 같은 터미널에서 접속하기 위한 작업을 합니다. 

 방금 설치한 머신의 ip 를 확인합니다. 

 버추얼박스를 설치한 호스트머신(로컬pc) 에서 cmd 창을 열어  버추얼박스의 ip 를 확인합니다. 

vm 관리자 에서 설정을 열어 포트포워딩 설정을 추가합니다. 

 

호스트(로컬머신) ip 와 게스트 ip 를 매핑해줍니다. 

이제 터미널 ( 저는 MobaXterm 를 사용) 에서 접속해 봅니다.

192.168.56.1 의 22 포트로 접속합니다. 

 

설치한 리눅스 버전을 확인해보자 

cat /etc/oracle-release

ftp 는 그냥 22번 포트를 쓰자. 

반응형

'생계 > OS' 카테고리의 다른 글

IOPS와 throughput 에 대해 알아보자  (0) 2024.12.13
RDS swap 사용  (0) 2024.07.06
리눅스 자주 쓰는 명령 모음  (0) 2023.05.23
쉘스크립트 에서 sql 실행, 변수 날짜 공유  (0) 2017.10.12
Posted by 돌고래트레이너
생계/OS2017. 10. 12. 11:27

요즘 쉘스크립트를 한창 작성중이다. 쉘스크립트는 효율적인 운영을 위해서 운영 DBA에게 필수이다.
작성안한지 오래되서 기억이 가물가물해졌는데, 이번에 20본 정도되는 쉘스크립트를 작성하면서
까먹었던 것들을 다시 확인해보며 정리하고 있다.

여튼 오늘 정리할 것은.., 쉘과 sqlplus 에서의 변수 공유이다.
쉘에서 정해진 변수의 값을 sqlplus 실행시 매개변수로 넘기거나, 그 sql의 실행결과를 쉘에서 가져오고 싶을 때가 있다.
아래 예제는 테이블 이름이 현재시점에서 4개월 전의 년월 형식 (ex. 201706) 으로 되어있는 테이블을 찾는 쉘이다.
보통 yyyymm 형식의 레인지 파티션된 파티션 테이블이나 월별로 테이블이 자동생성되는 경우 해당 테이블을
찾고자 할때 이런식으로 찾을 경우가 많을 것이다.

DATE=$(date +%Y%m -d '4 month ago')
v_rlt=`sqlplus -s tdba/tdba123 @a.sql $DATE`
echo $v_rlt


------------- a.sql -------------------------------------
SET FEEDBACK OFF
SET PAGES 0
SET VERIFY OFF


select count(*) from dba_tables where table_name like '%&&1';
exit;
------------- a.sql -------------------------------------

쉘에서 변수를 선언하고 이것을 sqlplus 를 실행하면서 매개변수로 넘기고 있다.
그리고 결과값을 쉘의 변수에 담는다. 변수에 담긴 값을 쉘에서 다시 필요해 의해 사용될수 있다.
sql 문에서는 쉘에서 넘겨준 매개변수를 &&1 로 받아서 쓸수 있다. 인수가 두개라면, &&1, &&2 이렇게 쓸수 있다.



간단하지만 많은 내용이 들어가 있다.
필요하신분들은 참고하시길..




반응형

'생계 > OS' 카테고리의 다른 글

IOPS와 throughput 에 대해 알아보자  (0) 2024.12.13
RDS swap 사용  (0) 2024.07.06
리눅스 자주 쓰는 명령 모음  (0) 2023.05.23
[virtualbox] 오라클리눅스 설치 oracle-linux 8.4  (0) 2023.01.08
Posted by 돌고래트레이너