수요일, 6월 28, 2006

[etc]월말 DB retention add 작업

파일 서버


\\imcfs\CNS내부\공정파트공유문서\중국남경(N1,N2,S1)\04.Database\Retention

[UNIX]어떤 명령을 시간단위로 무한 반복 시키는 법

UNIX 커맨드 프롬프트 상에서


[cnc1mes3:xsguts]/home/xsguts>while true
> do
> sleep 1
> date
> done



while true 하면
입력모드로

sleep 1은 1초단위
date는 실제 명령

화요일, 6월 27, 2006

[etc]Win2000 & XP 넷미팅 설치 커맨드

시작 -> 실행 -> conf

[etc]GSMS 에러메세지 필터 방법 및 주의사항

not check 가 바로 적용이 안 될 경우
warning으로 등급을 바꿔서 적용한 후
변경된 걸 확인한 후 그 메세지를 not check로 하는게 좋음


필터의 적용순서는 위에서부터 아래로
예를 들어 su를 not check로 설정했다면 그 아래에 나오는
su - root 이런 메세지들은 적용이 되질 않는다


따라서 한 단어로 필터를 거는 것은 굉장히 위험한 행위


그리고 구분자 : 와 ; 는 가급적 사용하지 않는다

예를 들어 abcdef : ghijklmno

abcdef 밖에 적용되지 않는다

[HP-UX]DBwine text.dat 삭제후 재생성되지 않을때

#KEY=22aed4d416bf6377a4d47f590bb02ebb9968d30b072aabafb622d0b78baf475c0003c8d7
KEY=73f6ec17355950529c688f2392b35e8b9f42351b8f44e761a31c42b758b3bd9c65c267b6




첫줄처럼 기존의 키값을 주석처리 하고

새로운 키값을 적용한 후 정지 => 시작 한다


컨피그 파일의 위치는

cnc2mes3:dbwinet1:/c2m3_01/dbwinet1/dwo/ts1mes1/cfg

월요일, 6월 26, 2006

[HP-UX]swlist

swlist -l product | more

현재 HP-UX에 설치된 소프트웨어들의 리스트들을 본다

product 대신에 patch 를 하게 되면 현재 설치된 패치들을 나타내준다.

목요일, 6월 22, 2006

[HP-UX]파일시스템 01번이 임계치에 도달할 경우

DB wine 의 로그가 가득 찼을 가능성이 높다
일단 로그 보관주기를 체크한다.
(/c2m3_01/dbwinet1/dwo/ts1mes1/cfg/dwo_sampling.cfg)
기준은 7일이다.

7일이 지난 로그들은 모두 삭제한다.
(/c0u1_01/mibmes0/dwo/pc0unf1/data)
그래도 해결되지 않는다면 text.dat 파일을 삭제한다.
null시키면 이상한 현상(ls 커맨드로는 용량이 기존과 동일하게 뜸
하지만 du -s 커맨드로 볼 경우 정상처리 된걸로 나옴)이
발생하므로 아예 삭제를 한다.

삭제하기 전에는 DB wine을 내리고 작업하며
DB wine 유저의 홈디렉토리에 보통은 쉘스크립트가
생성되어져 있다.

삭제후에는 반드시 재기동 할 것

[UNIX]/var 디렉토리......

wtmp,btmp,sulog,mail

[etc]EZconsMon 서버에서 Xmanager 접속법

Xmanager -> Xbrowser -> cnc1mes3 -> Terminal
-> which xomni 커맨드 실행 (경로가 표현됨)

-> 경로로 들어가서 xomni를 실행

[HP-UX]IP부정접근의 로그

TCP wrapper의 기능이다

/var/adm/syslog/finger.log

[UNIX]파일을 null 시키는 법

> file_name


간단하죠?

수요일, 6월 21, 2006

[excel]엑셀 - 공백셀 제거하기

영역선택

편집 -> 이동 -> 옵션버튼 클릭

빈셀 체크하고 확인버튼

공백만 선택되면 오른쪽버튼 눌러 입맛대로 조절 가능

삭제할시 셀을 위로 밀기

화요일, 6월 20, 2006

[excel]엑셀 1열의 중복된 내용 제거

데이터 -> 필터 -> 고급필터를 선택하고

다른 장소에 복사 옵션을 선택합니다.

대상 셀을 모든 항목들이 복사될 수 있도록 적당한 빈 셀 하나를 선택합니다.(복사위치)

예를 들어

데이터가 열 방향으로 F 열 까지 있다면 G 열 이후 데이터가 없는 영역 (EX: G1 셀)

동일한 레코드는 하나만 체크 상자에 체크해줍니다.

확인을 클릭합니다.

[excel]엑셀에서 행마다 번갈아 색깔넣기

시트 전체를 선택한 후, [서식]->[조건부 서식] 대화상자에서
조건을 '수식'으로 선택하시고, 아래 수식을 입력한 다음....

=MOD(ROW(),2)=0

'서식' 버튼을 눌러 무늬를 회색으로 지정하시면 됩니다...

월요일, 6월 19, 2006

[oracle]자주쓰는 dictionary

dba_segments
dba_users
dba_tablespaces
dba_tables
dba_indexes

[oracle]dba_segments 사용법

--테이블의 속성을 확인하기 위해 모두 선택한다.

select * from dba_segments
where segment_name = 'EDCEAPD';


--원하는 부분만 뽑는다

select SUM(BYTES/1024/1024)
from dba_segments
where SEGMENT_NAME like 'EDCEAPDD';

--역시 원하는 부분만 뽑는다


select PARTITION_NAME, BYTES/1024/1024
from dba_segments
where SEGMENT_NAME like 'EDCEAPD';

[HP-UX]HP-UX 11.23버전에서 kernel parameter 뽑아내는 법

kctune >cnc0mir1.txt

혹은

kmtune >cnc0mir1.txt

일요일, 6월 18, 2006

[UNIX]cat 명령어

1. 기능
cat은 concatenate (사슬로 잇다. 연결하다)에서 이름이 유래한다. 이것은 파일의 내용을 화면에 출력하는 데 사용되기도 하며 파일을 다른 곳에 순차적인 스트림으로 보내기 위해 사용된다.

2. 문법
# cat [ 옵션 ] [ 파일명]

3. 옵션
-b : 공백 외의 글자가 있는 모든 행의 개수를 센다.
-e : 제어 문자를 ^ 형태로 출력하면서, 각 행의 끝에 $를 추가한다. -vE와 같다.
-n : 각 행을 출력하면서 행 번호를 함께 첨부한다.
-s : 중복되고 겹치는 빈 행은 하나의 빈 행으로 처리한다.
-r : 행바꿈 문자를 제외한 제어 문자를 ^ 형태로 출력한다. -vT와 같다.
-u : 유닉스 호환성을 위해 추가된 옵션으로서 무시된다.
-v : tab과 행바꿈 문자를 제외한 제어 문자를 ^ 형태로 출력한다.
-E : 각 행마다 끝에 $ 문자를 출력한다.
-T : 시로서 탭(tab) 문자를 출력한다.
-A : -vET 옵션을 사용한 것과 같은 효과를 가진다.

4. 사용방법 및 정보
가) 파일의 내용을 터미널에서 확인하고자 할 때 cat 명령을 사용한다. Cat 명령의 인자로 특정 파일을 지정하면 해당 파일의 내용을 연속적으로 보여준다.


[root@sense ~]# cat /etc/inittab
#
# inittab This file describes how the INIT process should set up
# the system in a certain run-level.
#
# Author: Miquel van Smoorenburg,
# Modified for RHS Linux by Marc Ewing and Donnie Barnes
----------------------------------중략------------------------------------
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6
# Run xdm in runlevel 5
x:5:respawn:/etc/X11/prefdm ?nodaemon
/etc/inittab 파일을 화면으로 출력한다.


[root@sense ~]# cat file1 file2
This is a cat command example file1.
This is a cat command example file1.
This is a cat command example file1.
This is a cat command example file1.
This is a cat command example file2.
This is a cat command example file2.
This is a cat command example file2.
This is a cat command example file2.
This is a cat command example file2.

file1과 file2 이 두 파일의 내용을 연속적으로 보여주게 된다.

나) cat 명령은 대상 파일 명을 지정하지 않으면, 기본 값으로 표준 입력 장치를 선정한다.

[root@sense ~]# cat
지금과 같은 경우 입력 대기 상태가 되며, 내용 입력이 끝난 뒤 ctrl+d로 종료하면 표준 출력 장치인 화면으로 출력한다.

다) 위와 같은 cat 명령의 결과를 redirection 을 통해 저장할 수도 있다.


[root@sense ~]# cat file1 file2 > newfile
[root@sense ~]# cat newfile
This is a cat command example file1.
This is a cat command example file1.
This is a cat command example file1.
This is a cat command example file1.
This is a cat command example file2.
This is a cat command example file2.
This is a cat command example file2.
This is a cat command example file2.
This is a cat command example file2.

[UNIX]kill 커맨드에 관해서

리눅스에서 프로세스관리는 시그널로 이루어 집니다.
시그널, 우리말 신호로 그냥 이해하셔도 됩니다.
프로세스와 프로세스간에는 시그널을 통해서 여러가지 일을 하게 됩니다.
시그널에는 여러가지 종류가 있습니다.
#kill -l
하시면 시그널의 종류를 알수 있습니다.
보면 번호가 있고 무슨 시그널인지 나옵니다. 각 시그널에는 의미가 다 있습니다.
거기서 프로세스 종료에 관해서 가장 많이 쓰이는 것이 15번과 9번입니다.
15번은 SIGTERM이라고 해서 TERM(텀) 시그널이라고 합니다. 그리고 kill 명령에서 옵션없이 PID만 줬을때 프로세스에 전달되는 시그널이 바로 TERM시그널입니다.
그래서 디폴트 시그널이라고 말하기도 합니다.
TERM 시그널은 받은 프로세스는 자신이 하던 작업을 모두 종료하는 절차를 실행합니다. 메모리상에 있던 데이터를 안전하게 저장하고 각종 환경설정파일도 안전하게 저장합니다. 그런다음에 프로세스는 소멸됩니다.
하지만 9번의 KILL 시그널은 이러한 과정이 없이 리눅스 커널이 바로 프로세스를 강제 종료 시켜버립니다. 'kill -9'가 KILL 시그널을 보내게 됩니다. KILL 시그널을 받은 프로세스는 하던 작업을 저장할 겨를이 없이 바로 소멸되게 되어 메모리상의 데이터도 모두 소멸되게 되어 중요한 데이터를 잃어버리게 됩니다.
프로세스를 터미네이팅(terminating)하는 것과 킬(kill)하는 것은 전혀 다른 겁니다.

2.
프로세는 트리구조를 가집니다. 부모와 자식 관계를 가지고 있죠. 어떤 프로그램을 실행하게 되면 부모프로세스를 바탕으로 자식프로세스를 복제하게 됩니다.
따라서 위의 님의 질문에서 둘과의 관계가 부모와 자식의 관계있다면 부모를 죽였을경우 그 부모와 함께 자식프로세스도 모두 종료가 되고 자식을 죽였을 경우에는 자식 프로세스만 종료가 됩니다.

3.Ctrl+z를 누르면 실행중인 작업이 중지(stop)가 되면서 쉘로 돌아옵니다. 거기서 jobs명령을 이용해서 보면 실행상태를 알수가 있죠. 이것을 백그라운드 모드로 변경할수도 있고 포그라운드로 계속이어서 할수 있습니다.
jobs 출력 내용의 번호를 인자로 사용해서 백그라운드 전환은 bg [번호], 포그라운드는 fg [번호]를 사용하시면 됩니다.
처음부터 백그라운드 작업을 원하신다면 명령어 뒤에 &를 붙여서 실행하시면 됩니다.

[UNIX]Redirection & Pipe line

REDIRECTION

유닉스에서 표준 입출력은 키보드와 화면이다. redirection이란 표준 입출력 대신 일반 파일이나 device로 입출력을 변경하는 것을 말한다.

< : 입력 > : 출력
>> : 출력(append)

redirection에 대해서는 에러에 관한 것만 언급하겠다.
유닉스에서는 에러가 출력되는 장치로 모니터가 지정되어 있다. redirection을 사용하여 에러 결과를 파일로 받아 보자.
/home/users/ > cat aaa > bbb
여기서 aaa는 /home/users 라는 디렉토리에 없는 파일이라고 가정하자. 파일이 없으니 "cat: 0652-050 Cannot open aaa."과 같은 에러가 출력된다. 그러나 bbb 파일에는 에러 내용이 담기지 않는다.

유닉스에서는 에러가 화면으로 출력되게끔 지정되어 있다. 파일로 에러 내용을 받는 방법은 쉘의 종류에 따라 다르다. 본쉘이나 콘쉘에서는 다음과 같이 사용한다.
/home/users/ > cat aaa 2> bbb
"2"와 ">"사이에는 공백이 없어야 한다.

그리고 C쉘에서는
/home/users/ > cat aaa >& bbb 와 같이 사용한다.

PIPELINE

어떤 명령어의 출력이 다른 명령어의 입력으로 사용될 때가 많이 있다. 예를 들어 "who"라는 명령어는 누가 현재 login하여 사용하는가에 대한 정보를 보여준다.
사용자 한 명당, 한 라인에 정보를 보여주므로 전체 라인 수가 현재 login한 사용자 수가
된다. "who"라는 명령어를 쳤을 때 한 화면 이상 출력되면 라인 수를 일일이 count해야 한다. 또는 파일로 담아 다시 "wc(word count)" 명령어를 사용하여 count 할 수 있다.
다음과 같이...

/home/users/ > who > who.out
/home/users/ > wc -l who.out
/home/users/ > rm who.out

여기서 보듯이 "who"의 출력 결과를 "who.out"이라는 파일에 만들고, 다시 "wc -l" 의 입력 파일로 사용하고 있다. 그리고 "rm" 명령어로 "who.out"을 삭제한다.
불필요한 파일이기 때문에 디스크를 정리하는 차원에서 삭제하는데 꼭 습관화하는 것이 좋다.

<명령어 wc>
이 명령어는 파일의 바이트, 단어 그리고 라인 수를 출력한다.
사용법 : wc [-c] [-w] [-l] [file]
-c : 바이트 수를 출력.
-w : 단어 수를 출력.
-l : 라인 수를 출력.

위의 예를 한 문장으로 바꿔 보자.

/home/users/ > who | wc -l

얼마나 간단한가? 삭제할 파일도 없다.

이런 이유로 파이프 라인(pipe lines)을 사용한다.

"|(vertical bar, 파이프 기호라고 함)"는 두개의 명령어를 연결한다. "|"를 기준으로 왼쪽은 표준 출력을 만들어 내고, 오른쪽은 표준 출력을 표준 입력으로 사용한다. 파이프 기호를 여러 개 같이 사용할 수도 있다.

command1 | command2 | command3 ...

어떤 프로그램을 실행시켜 출력은 화면으로 보면서 파일로 그 출력을 저장시키고 싶은 경우가 있다. 유닉스에서 이런 일을 pipe fitting이라고 하는데 "tee"라는 명령어를 통해 수행시킬 수 있다.

/home/users/ > ls | tee ls.out

<명령어 tee>
이 명령어는 어떤 program의 출력을 화면에 display하고 결과를 파일에 저장하기 위해
사용.
사용법 : tee [-a] [filename]
-a : 파일을 overwrite하지 않고 append 함.

목요일, 6월 15, 2006

우쨌든간에...

솔라리스에 꼭 오라클을 설치해 볼테다

[UNIX]cron job 허용

/var/adm/cron/cron.allow (text)
에 사용자계정을 추가한다.


작업후 해당 유저로 스위칭 해서
crontab -e 실행
열리면 성공

수요일, 6월 14, 2006

[oracle]Oracle NLS(National Language Set)

SELECT * FROM NLS_DATABASE_PARAMETERS;

[oracle]DB user별 export script

exp mesmgr/pmc2mmgr@PC2MES1 owner=MESMGR direct=y file=./mesmgr.dmp log=./mesmgr.log rows=n
exp sifmgr/pmc2smgr@PC2MES1 owner=SIFMGR direct=y file=./sifmgr.dmp log=./sifmgr.log rows=n
exp oqcmgr/pmc2omgr@PC2MES1 owner=OQCMGR direct=y file=./oqcmgr.dmp log=./oqcmgr.log rows=n
exp mrxmgr/pmc2mmgr@PC2MES1 owner=MRXMGR direct=y file=./mrxmgr.dmp log=./mrxmgr.log rows=n



./ 의미하는 바는 현재 디렉토리
로그 옵션에 주의 생성되는 로그를 기록한다.


rows = n 옵션은 껍데기만 받겠다는 뜻.

[backup]HP Data Protector Mount Request 발생시

1. 메뉴의 BackUp -> Backup speccifications -> FS or DB -> 해당 백업 -> Destination -> 해당 드라이브 선택 -> 우측의 properties를 클릭



2-1. Devices & media로 가서 media pool 목록중에 해당 미디어 pool을 선택하면 옆에 나오는 항목중 order라는 항목이 있다. 사용할 순서, DB 백업의 경우 가장 오래 된 media를 recycle해도 무관, order가 하나도 없다면 다른 곳에서 끌어다 쓴다.( 콜드백업이 가장 무난하다. 없다면 테스트 쪽의 media를 끌어다 쓸 것. 끌어다 쓰기 전엔 반드시 recycle)


2-2. 해당백업의 protection 주기를 확인한다. 1번의 해당백업 다음에 Options를 선택하고 protection 주기를 확인한다.


- protecttion 주기로 sort하면 편하다.

- 예를 들어 백업의 보관주기가 14일이고 가장 최근에 wrote한 시간과 비교했을 때 protection 날짜가 오늘로 걸려있으면 오늘을 제외하고 15일을 세어간다. 15일에 걸리면 OK. => recycle

[oracle]hot backup end script

다른 미디어로의 백업이 끝나면 이 명령들을 실행해서
테이블스페이스의 백업상태를 해제한다.

begin 스크립트는 자체적으로 백업을 수행하는 스크립트가 아니다
테이블스페이스를 백업이 가능한 상태로 변경하는 스크립트이다.

이 스크립트에서는 마지막 부분에 주의한다.
(<<)부분에서 양쪽 괄호는 뺄것

--sample

#!/usr/bin/ksh
sqlplus system/rnd202wjs (<<)eofarch1
alter tablespace SYSTEM end backup;
alter tablespace UNDOTBS1 end backup;
alter tablespace TEMP end backup;
alter tablespace INDX end backup;
alter tablespace TOOLS end backup;
alter tablespace USERS end backup;
alter tablespace MESMGRD end backup;
alter tablespace BCDMGRD end backup;
alter tablespace OQCMGRD end backup;
alter tablespace MRXMGRD end backup;
alter tablespace SIFMGRD end backup;
alter tablespace MESMGRX end backup;
alter tablespace BCDMGRX end backup;
alter tablespace OQCMGRX end backup;
alter tablespace MRXMGRX end backup;
alter tablespace SIFMGRX end backup;
alter tablespace TEMPAPP end backup;
alter tablespace TS_N1MES_TMP_DAT01 begin backup;
alter database backup controlfile to trace;
exit
EOFarch1

[oracle]hot backup begin script

쉘 파일로 만들어서 해당 DB 유저의 홈계정에 저장해서 실행한다.
EOF는 파일의 끝을 알리는 character이다. 반드시 삽입.
제어파일은 한개만 해도 상관 없다
생성후 해당 유저로 실행권한을 변경한다(chmod)
(<<)부분에서 양쪽 괄호를 뺄것

--sample

#!/usr/bin/ksh
sqlplus system/rnd202wjs (<<)eofarch1
alter tablespace SYSTEM begin backup;
alter tablespace UNDOTBS1 begin backup;
alter tablespace TEMP begin backup;
alter tablespace INDX begin backup;
alter tablespace TOOLS begin backup;
alter tablespace USERS begin backup;
alter tablespace MESMGRD begin backup;
alter tablespace BCDMGRD begin backup;
alter tablespace OQCMGRD begin backup;
alter tablespace MRXMGRD begin backup;
alter tablespace SIFMGRD begin backup;
alter tablespace MESMGRX begin backup;
alter tablespace BCDMGRX begin backup;
alter tablespace OQCMGRX begin backup;
alter tablespace MRXMGRX begin backup;
alter tablespace SIFMGRX begin backup;
alter tablespace TEMPAPP begin backup;
alter tablespace TS_N1MES_TMP_DAT01 begin backup;
alter database backup controlfile to '/u03/oradata/TC3MES1/control01.ctl.backup' reuse;
exit
EOFarch1





아래는 프로필용 사진 링크

========================================================