우분투 본딩 Ubuntu Netplan을 이용한 네트워크 본딩(Active-Backup) 설정 및 트러블슈팅
출처 : 직접 경험 기반 (Ubuntu 22.04 LTS 환경)
명령어: netplan, ip link, cat /proc/net/bonding/bond0
키워드: 본딩(Bonding), Active-Backup, Netplan, 가용성, 장애 조치
사용처: 서버의 네트워크 이중화를 통해 물리적인 랜 카드나 케이블 장애 시에도 서비스 중단을 방지하고 싶을 때
실행예제
$ ip link show bond0
4: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT gro...
Oracle Standard Edition 대용량 로그 테이블 성능 개선 및 데이터 이관 전략
출처 : (Oracle Standard Edition)
명령어: DBMS_REDEFINITION, RENAME, INSERT APPEND, CTAS
키워드: 단편화(Fragmentation), Shadow Table, 인덱스 재설계, 데이터 정합성
사용처: 서비스 중단 없이 대용량 테이블의 쿼리 성능을 개선하고 데이터를 안전하게 이관하고 싶을 때
해설
Oracle Standard Edition(SE) 환경에서는 Enterprise Edition의 핵심 기능인 ‘파티셔닝’과 ‘온라인 재정의’를 사용할 수 없습니다.
따라서
1 단계적 벌크 복사와
2 최종 스왑 방식을 조합한 Shadow Ta...
사용자 인터페이스_10 파일 압축 시 실행 상태를 표시하는 진행바 표시하기
출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어
명령어: pv, tar, gzip
키워드: 압축, 진행바
사용처: 시간이 오래 걸리는 파일 처리 등에서 화면에 진행 상태를 나타내고 싶을 때
실행예제
$ ./tar-pv.sh
693MB 0:00:42 [16.4MB/s] [ <=> ]
스크립트
#!/bin/sh
DATA_DIR=/myapp/datadir
cd $DATA_DIR #------------------------------------------------- 1
tar cf -bigfile1.dat b...
사용자 인터페이스_09 달력을 이용해 특정 날짜의 로그 파일 삭제하기
출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어
명령어: dialog, awk, rm
키워드: 다이얼로그, 달력, 대화형, 선택
사용처: 날짜를 지정하는 대화식 달력을 표시해서 선택하고 싶을 때
실행예제
$ ./dialog-calendar.sh
스크립트
#!/bin/sh
LOG_DIR=/myapp/ap1/log
# dialog 명령어로 달력 출력
# 선택한 날짜는 표준 에러 출력이므로 임시 파일에 리다이렉트
dialog --calendar "Select Date" 2 60 2>cal.tmp #--------------- 1
# 달력 기능은 일/월/년 형식으로 ...
사용자 인터페이스_08 표시 문자 색 변경하기
출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어
명령어: echo
키워드: 터미널, 색상
사용처: 메시지 표시에 문자색을 바꾸거나 반전시키는 증 주의를 끌고 싶을 때
실행예제
$ ./color.sh
Script Start.
Importan Message <----- 색이 변함
Script End.
스크립트
#!/bin/sh
echo "Script Start."
# 배경을 회색(47), 문자색을 빨강(31)으로 바꿈
echo -e "\033[47;31m Important Message \033[0m" #--- 1
echo "Script End."
...
사용자 인터페이스_07 선택식 메뉴를 표시해서 입력된 숫자값 처리하기
출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어
명령어: read, case
키워드: 표준 입력, 키보드
사용처: 키보드로 입력한 값을 써서 대화식 처리를 하고 싶을 때
실행예제
$ ./select.sh
Menu :
1) list file
2) current directory
3) exit
2
/home/user/
Menu :
1) list file
2) current directory
3) exit
3
스크립트
#!/bin/sh
while :
do
echo "Menu"
echo "1) list file"
echo "2) current directory"
...
사용자 인터페이스_06 파일을 읽어서 처리할 때 키보드에서 입력받기
출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어
명령어: tty, read
키워드: 표준 입력, 키보드, 외부 파일
사용처: read 명령어로 파일에 읽어들이는 처리 도중에 read 명령어로 키보드에서 입력받고 싶을 때
실행예제
$ ./read-redirect.sh
Input Target Directory :
/home/user1/test <---------- 키보드에서 디렉터리 입력
data1.txt data2.txt
스크립트
#!/bin/sh
tty=`tty` #-------------------- 3
while read question #--------...
197 post articles, 29 pages.