본문 바로가기

IT 이야기 - About IT40

[Oracle] AWR Report Oracle AWR Report 란?오라클에서 보관하고 있는 성능 데이터들을 분석하여 Report 하는 것을 말합니다. 오라클 10g 부터 제공하고 있는 기능이구요.아래처럼 오라클에서 제공하는 script를 실행해서 보고서를 얻게 됩니다. > cd $ORACLE_HOME/rdbms/admin 이동 후 sys or system 유저로 login SQL> @awrrpt.sql 실행 후 입력값에는 다음과 같이 입력 Enter value for report_type: html 2014. 3. 21.
[Unix & Linux] 자주 쓰는 vi editor 명령어 서버 관리자들에게 vi editor는 필수가 아닐까 합니다. 처음에는 불편하고 어렵지만 익숙해지면 정말 편하고 좋은 것이죠~ 그래서 자주 사용하는 vi editor 명령어를 적어 봅니다. (예전에 메모장에 정리해서 출력해놓고 사용했던 기억이 새록새록하네요.) vi filename vi +18 filename vi +/”문자열” fn vi –r filename view filename 파일열기, 작성 18행으로 파일 열기 “문자열”의 처음발생 단어부터 열기 손상된 파일 회복 읽기 전용 h j k l w e b Enter Back space Space Bar ^ $ H M L 숫자G Ctrl + i Ctrl + b Ctrl + d Ctrl + u Ctrl + e Ctrl + y 왼쪽으로 커서 이동 아래로 커.. 2013. 9. 27.
[Oracle] Data의 암,복호화를 위한 DBMS_OBFUSCATION_TOOLKIT 환경 설정 1. ORACLE_HOME 아래에 있는 rdbms/admin 으로 이동 2. sys 계정으로 접속하여 dbmsobtk.sql 과 prvtobtk.plb 쿼리 실행 3. 유저별 권한 부여 또는 public 권한 부여 > grant execute on dbms_obfuscation_toolkit to [유저명]; 또는 > grant execute on dbms_obfuscation_toolkit to public; 여기까지가 권한 부여~ 쿼리에 암호화 부여하는 건 다음에~ㅋ 2009. 11. 3.
[Oracle] 2pc_pending 처리 절차 - ORA-01591 원인이야..모 분산DB에서 한쪽은 OK, 한쪽은 NO 할 때 생기는데.. 처리 방법은 recovery~ 절차는 우선 DB 상태를 확인 후 reco 프로세스 떠 있나 보구 > select local_tran_id, global_tran_id, state, mixed, host, commit# from dba_2pc_pending; 위 쿼리로 확인 후 mixed가 no state 가 prepared 일 때 > rollback force 'trans_id'; 또는 > commit force 'trans_id'; 그 다음 state 상태가 forced rollback 또는 forced commit 일 때 > exec dbms_transaction.purge_lost_db_entry('trans_id'); > c.. 2009. 10. 26.
[AIX] 서버 디스크 구성 정보 확인 AIX 디스크 정보 확인 방법이다. ㅋ 1. 서버에서 사용중인 PV 보기 > lspv [elsprd] root:/# lspv hdisk0 00c3fdc0cbc9f580 rootvg active hdisk1 00c3fdb0d268e133 rootvg active hdisk2 00c3fdb0d776ce8a prd_datavg active hdisk3 00c3fdb0d776cf2d prd_datavg active hdisk4 00c3fdb0d776cfd1 prd_datavg active hdisk5 00c3fdb0d776d06d prd_datavg active hdisk6 00c3fdb0d776d112 prd_datavg active hdisk7 00c3fdb0d776d1b1 prd_datavg active .. 2009. 9. 28.
[HP-UX] NFS 환경설정 1. /etc/rc.config.d/nfscong 파일에서 NFS_SERVER=0 부분을 아래와 같이 수정한다. NFS_SERVER=1 2. NFS 서버 가동 > /sbin/init.d]./nfs.server start starting NFS SERVER networking starting up the rpcbind daemon rpcbind already started, using pid: 2297 starting up the mount daemon /usr/sbin/rpc.mountd starting up the NFS daemons /usr/sbin/nfsd 16 starting up the Status Monitor daemon rpc.statd already started, using pid: .. 2009. 7. 15.
[HP-UX] User Group을 이용한 FTP 디렉토리 접근 제어 특별한 설정없이 ftp를 통해 특정 user가 접근하게 되면 당연 상위디렉토리까지 접근이 가능하다. 물론 파일에 대한 접근권한이 없는 경우는 무용지물이긴 하지만, 업무특성상 같은 그룹에 속해있는 다른 사용자들끼리는 파일을 공유 할 수 있기때문에 보호해야할 파일이 있을 경우 난감할 수 있다. 해결방법은 ftp로 접속한 유저가 자신의 홈디렉토리보다 상위에 있는 디렉토리로 이동하지 못하도록 하는게 가장 쉬운방법이며, 아래의 내용을 참고하자. 예제는 ftpguest라는 user를 예를 들어설명하였고 해당 user의 group은 ftpgroup인 상태이다. 1. /etc/passwd 파일 수정 > vi /etc/passwd ftpguest:4rL2HZkDatENY:505:125::/home/ftpguest/./:.. 2009. 7. 15.
[UNIX] 시스템에 설정된 Network Port 상태 확인 및 변경 우리가 흔히 사용하는 telnet 및 ftp와 같은 서비스는 일반적으로 default한 port를 사용한다. 만약 보안상의 이유 또는 기타 요청에 의해 port를 변경해야 할 경우 /etc/services 파일을 수정하면 된다. 1. 사용중인 port 확인 및 해당 port 번호 변경 > vi /etc/services 2. 서비스 프로세스 확인 및 재시작 > ps -ef | grep inetd > kill -HUP {PID} 2009. 7. 15.
[Solaris] Telnet root 로그인 권한 설정 Solaris는 기본적으로 root 계정으로 telnet login을 못하도록 되어있다. 보안상의 이유라고 하는데 쓰다보면 귀찮다. ㅡㅡㅋ 하여 간단한 주석처리만으로 root 계정으로 telnet 접속이 가능토록 할 수 있다. > cd /etc/default > vi login login 파일을 열면 CONSOLE=/dev/console 2009. 7. 14.
[Oracle] Trace 떠보자. SQL 튜닝의 기본 trace를 떠보자!!! SQL> alter session set timed_Statistics=true; SQL> alter session set sql_trace=true; 이제 트레이스 떠볼 쿼리를 돌리자.(수동도 상관없음) SQL> @aaa.sql SQL> alter session set timed_Statistics=false; SQL> alter session set sql_trace=false; 위와 같은 방식으로 트레이스뜨면 기본적으로는 udump 디렉토리에 쌓인다. 모르겠다면 아래와 같이 쳐보자! SQL> show parameter user_dump_dest; 그럼 저장된 곳이 나올것이다. 그럼 tkprof를 이용하여 우리가 볼 수 있는 txt 파일로 변환한다. ※ t.. 2009. 6. 23.
Table에 대한 Index column 확인 어드민에서 해당 유저의 테이블에 대한 인덱스 컬럼 확인시 사용하는 쿼리 select i.index_name, m.owner, substr(m.uniqueness,1,1) uniqu_yn, i.column_name, i.column_position from dba_ind_columns i, dba_indexes m where i.table_name=m.table_name and i.index_name=m.index_name and i.index_owner=m.owner and m.table_name='{table_name}' and i.index_owner='{owner_name}' order by i.index_name, i.column_position 2009. 6. 23.
[Shell] syslog check 쉘 이 역시 시스템 로그(syslog)를 5분단위로 체크하여 관리자가 지정한 메세지가 보이면 SMS로 알려주도록 만든 쉘이다. 공부하면서 가장 처음으로 만들었던 쉘이라 애정이 간다는 ^^ ################################################################################# # # Syslog Check Script # Edit By Hyetaek # ################################################################################## #!/usr/bin/ksh A_COUNT=0 # syslog count B_COUNT=`cat /var/adm/syslog/syslog.log | wc -.. 2009. 6. 16.
반응형