일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- grid
- command & perl
- solaris network
- Linux
- sqlplus
- PERL
- MySQL
- RHEL4
- php5
- bash
- SQL
- solaris
- fdisk
- Unix
- mariaDB
- oracle
- patch
- dba
- memory
- rac
- oracle install
- Network
- perl + 정규표현식
- Oracle RAC
- cygwin
- perl string
- 연산자
- prompt
- 오라클
- perl one-liner
- Today
- Total
목록Programming/Perl (19)
DATA 전문가로 가는 길
처음에는 Expect를 활용해서 각 서버에 들어가서 체크리스트 스크립트를 수행 시키고 빠져나오는 방식으로 구현 하였습니다. 하지만 거래량이 많아지면서 접속하는 시간과 체크리스트를 수행하는 시간이 길어지면서 타임아웃이 자주 발생되는 것을 보고 조금 다른 생각으로 체크를 진행 하게 되었습니다. 1. 시스템 체크리스트 계획 A서버와 B서버는 서로 접근이 안됨 양쪽 모두 인바운드, 아웃바운드가 되지 않음 단, 특정 IP에서는 해당 서버로 모두 접근 됨 서버당 체크리스트 일정 시간에 각 서버에서 크론에 의해 작업을 수행 서버 정보 아이디, PW, 디렉토리 모두 다르거나 같음 FTP 활용 *.log 파일은 각 각의 서버에 2개가 있을지 1개가 있을지 모름 예를 들면 (data.log, backup.log 등등이 서..
1. 정규표현식이란 ? 아래 사이트 즉 google + search http://www.google.co.kr/search?complete=1&hl=ko&newwindow=1&q=perl+정규표현식&lr=&aq=f&oq 흔히 말하는 grep, egrep 보다 더 많은 정규표현식을 가지고 있는 perl로 문서를 작성 하도록 할 것 입니다. 2. 정규표현식의 기초 기본적으로 사용되는 3가지 문자에 해당되는 부분 앞의 해당되는 부분을 반복하는 부분 문자에 해당되지 않고 위치나 결합을 나타내는 부분 3. Perl 정규표현식 3-1 기본적인 대입 pubuntu@pubuntu:~$ perl -e 'print "Perl Love" =~ /Love/ ."\n"' 1 pubuntu@pubuntu:~$ perl -e 'p..
1. 스택 리스트의 한쪽 끝에서 수행 되는 선형 리스트 한가지 형태로서 스택의 작업에는 삽입(push), 삭제(pop) LIFO(Last In Frist Out) 스택에 마지막으로 입력된 자료가 제일 먼저 삭제 하는 방식 #!/usr/bin/perl use strict; use warnings; my @stack; my @data = ('one','two','three','four','five'); foreach my $str ( @data ) { print "Initial Stack : $str \n"; push (@stack, $str); print "Add item to Queue : @stack \n"; } print "---------------------------------------\n";..
문의는 이렇게 왔습니다. 에러가 난 시간대 별로 로그를 보내주세요. 그럼 로그를 보겠습니다. %Y%m%d-%H:%m [2345345] uniq=[RBADF2353241] R=[-1114^GM] .. .. %Y%m%d-%H-%m [2345345] USER=[per1] %Y%m%d-%H-%m [2345345] PASS=[wow] .. 각 세션별로 조금 차이는 있습니다.자!! 그럼 저위에 보면 R=[-1114]인 코드를 찾아서 user, pass 를 알고 싶다면 어떻게 하실 건가요? 라인이 다르고 어디위치에 있는지 알수도 없고 만약 주기적으로 3번째 밑에 있다고 한다면 방법은 있겠지만 그건 어떠한 상황에 따라 달라지게 됩니다. 본론으로 들어가면. C-Shell로 만들면 금방 만들지만 제가 perl을 시작했고,..
정규표현식, Perl One Line 등등 공부하다 보니 옵션이 너무 헷갈리고 왜 쓰는지 궁금해서 못하는 영어를 번역 해가며 (구글 변역기) 차례대로 사용법을 익혀 보려 합니다. perl option 을 보도록 하겠습니다. 1. 실행 제어 -e : 스크립트로서 실행할 스트링을 지정 하여 Command Line에서 수행 -M : 펄 모듈을 로드하는 옵션이며, Default Import 하지 않을 경우 -m 옵션을 사용 -l : 표준 장소 앞에서 모듈을 검색하기 위한 디렉토리 지정 -c : 펄 프로그램을 컴파일(실행전 에러 체크) 2. 데이터 -0 : (zero) Input Record 구분자 지정(00, 0777) -a : split된 결과를 @F 배열에 사용 (-p, -n) -n : 를 사용하여 파일에 ..
서브루틴이란? 인수를 받아서 처리하고 출력 하는 방법을 말할 수 있습니다. 보통 언어를 하다보면 개별적으로 움직여야 할 경우가 발생 될 것입니다. 사람도 여러가지 일을 처리 해줄 수 있는 것처럼 서부루틴도 그와 같이 여러가지 작업에 대해 처리하고 출력을 해줍니다. 보통 반환하는 값을 줄것인지 아니면 서브루틴에서 자체적으로 처리해여 결과를 보여줄 것인지는 상황에 따라 다를 것입니다. 자세한 사항은 아래 링크에서 확인 해보시면 보다 ? 많은 정보를 얻을수 있을 것입니다. http://perldoc.perl.org/perlsub.html use strict; use warnings; sub_return(); sub sub_return { print "I Love Perl \n"; } 결과 : I Love Pe..
오늘은 제가 회사에서 사용하고 있는 모듈 하나를 설명 해드리겠습니다. net:telnet라는 좋은 모듈도 있지만 ssh를 이용해서 서버로 접근 한 후 명령어를 치고 나오려면 아무래도 Expect가 더 효율적이라고 생각 됩니다. http://search.cpan.org/~rgiersig/Expect-1.21/Expect.pod 자세한 세부적인 설명은 해당 사이트에 가시면 Expect의 사용법을 자세하게 알수 있습니다. Windowns + Cygwin + Perl 제가 구성한 환경입니다. 각 서버에 존이 틀려서 서버서에 서버로 이동 하지 못해 개인 PC에 해당 환경을 구성 하였습니다. expect는 다른 응용 어프리케이션과 상호대화(interactive) 할 수 있게 만든 모듈입니다. 사용 벙법은 그렇게 어..
스칼라 변수와 배열 그외에 어떤 변수가 있는지 아실 겁니다. 사실 저도 이번에 해쉬 문법을 배우면서 참 유용하게 쓰일 곳이 많을 거라고 생각 했습니다. 해쉬는 key + value값을 가지고 일종의 배열 역활을 합니다. 문자열을 첨자로서 값을 취득할 수 있는 배열이라고 생각해도 나쁘지 않다고 생각 합니다. %(백분율 기호)를 사용 하여 배열을 선언 합니다. my %hash = ( 'key' =>'values' ); 변수의 접두사는 % (key1 => value1, key2 => value2 .... ) 부모(key)와 자식(value)으로 비유하기도 합니다. 해쉬의 키값으로는 문자열이나 변수명이 올 수 있는데, 굳이 이중인용부호로 감싸지 않아도 됩니다. 그러나, 만일 키값이 2byte문자체계인 한글이 사..