oracle query – 관리 명령.

오라클 관리에 필요한 쿼리들.

# 오라클이 spfile(동적파라메터)을 사용하는지 pfile(정적파라메터)을 사용하는지 확인

show parameter pfile;

# oracle Background process 확인

select program, pid, spid from v$process;

#v$sysstat 통계 보기
# class 1 : instance 전반
# class 2 : redo log buffer 통계
# class 4 : log 관련 통계
# class 8 : database buffer cache 통계
# class 16 : OS 관련 통계
# class 32 : 병렬처리 관련 통계
# class 64 : table access 통계
# class 128 : debug용

select name, class, value from v$sysstat;

Continue reading

Linux lvm2 정리.

OS: CentOS7
Storage: EMC CX-300

아래와 같이 sdb, sdc, sdd를 사용.

# lsscsi
[1:0:0:0]    disk    HP       LOGICAL VOLUME   3.52  /dev/sda
[1:3:0:0]    storage HP       P410i            3.52  -
[3:0:0:0]    disk    DGC      RAID 5           0219  /dev/sdb
[3:0:0:1]    disk    DGC      RAID 5           0219  /dev/sdc
[3:0:0:2]    disk    DGC      RAID 5           0219  /dev/sdd

1. pvcreate : lvm이 사용하기 위해 디스크나 파티션을 초기화(physical volume으로 만든다).

pvscan으로 lvm이 사용중인 pv를 확인하면, 아래처럼 OS가 사용하는 pv를 확인 할 수 있다.

# pvscan
  PV /dev/sda2   VG centos   lvm2 [67.84 GiB / 0    free]
  Total: 1 [67.84 GiB] / in use: 1 [67.84 GiB] / in no VG: 0 [0   ]

sdb, sdc, sdd를 lvm pv로 만든다.

# ls -al /dev/sd* | grep -v sda | cut -f 11 -d ' ' | xargs -n1 -t pvcreate
pvcreate /dev/sdb
  Physical volume "/dev/sdb" successfully created
pvcreate /dev/sdc
  Physical volume "/dev/sdc" successfully created
pvcreate /dev/sdd
  Physical volume "/dev/sdd" successfully created

pv가 잘 만들어졌는지 확인한다.

# pvscan
  PV /dev/sda2   VG centos          lvm2 [67.84 GiB / 0    free]
  PV /dev/sdd                       lvm2 [50.00 GiB]
  PV /dev/sdc                       lvm2 [50.00 GiB]
  PV /dev/sdb                       lvm2 [100.00 GiB]
  Total: 4 [267.84 GiB] / in use: 1 [67.84 GiB] / in no VG: 3 [200.00 GiB]

Continue reading

리눅스 uuid mount.

리눅스 서버에 디스크가 많아지면, 상황에 따라 전형적인 디스크 이름인 /dev/sd? 로는 디스크를 확인하기가 어려워진다. 따라서, sq_inq를 사용하거나 하는 방법으로 디스크를 확인해야한다. 하지만 재부팅전의 /dev/sdi 가 재부팅 후 /dev/sdl 로 바뀐다면, /etc/fstab에 등록해 놓아도 자동으로 마운트 되지는 않을 것이다. 이런 문제를 해결할 수 있는 방법이 uuid 를 이용하는 방법이다.

uuid는 디스크 영역에 저장되므로, 디스크를 다른 리눅스에 붙여도 동일한 uuid가 유지된다.
uuid는 디스크뿐 아니라, 파티션, vg, lv에도 적용된다.

1. uuid 만들기
uuidgen 커맨드를 사용하면 간단하게 만들 수 있다.

# uuidgen
3a7c655b-162a-41be-8693-54e21e382650

Continue reading

mhvtl 설정.

설치는 https://blog.boxcorea.com/wp/archives/1300

mhvtl 설정화일은 /etc/mhvtl 아래에 있다.
세 개의 설정화일이 있으며, 매우 단순하다.

1. 디바이스 설정(/etc/mhvtl/device.conf)

mhvtl을 설치하면, 기본적으로 2개의 library와 library당 4개의 drive가 잡히도록 설정되어 있다.

# lsscsi -g
[0:0:0:0] disk ATA QEMU HARDDISK 1.5. /dev/sda /dev/sg0
[2:0:0:1] disk QEMU QEMU HARDDISK 1.5. /dev/sdb /dev/sg11
[5:0:0:0] mediumx STK L700 0105 /dev/sch0 /dev/sg9
[5:0:1:0] tape IBM ULT3580-TD5 0105 /dev/st0 /dev/sg1
[5:0:2:0] tape IBM ULT3580-TD5 0105 /dev/st1 /dev/sg2
[5:0:3:0] tape IBM ULT3580-TD4 0105 /dev/st2 /dev/sg3
[5:0:4:0] tape IBM ULT3580-TD4 0105 /dev/st3 /dev/sg4
[5:0:8:0] mediumx STK L80 0105 /dev/sch1 /dev/sg10
[5:0:9:0] tape STK T10000B 0105 /dev/st4 /dev/sg5
[5:0:10:0] tape STK T10000B 0105 /dev/st5 /dev/sg6
[5:0:11:0] tape STK T10000B 0105 /dev/st6 /dev/sg7
[5:0:12:0] tape STK T10000B 0105 /dev/st7 /dev/sg8

불필요한 드라이브와 라이브러리를 제거하기 위해서는 device.conf 화일을 수정해 주면 된다. 화일을 수정하기 전에, mhvtl 서비스를 정지해야한다.
Continue reading

sg_inq 로 emc 스토리지 lun number 확인하기.

CentOS7.0 에 EMC 스토리지 LUN 4개 사용중(LUN 0, 4, 5, 19)이며, 물리적으로는 SAN 스위치를 통해 연결되어 있다.(대략 아래와 같은 구성)

san_connect

 

lsscsi 커맨드로 보면, 아래처럼 여러개의 디스크가 보인다.

# lsscsi -g
[0:0:0:0] disk DGC RAID 5 0219 /dev/sdc /dev/sg2
[0:0:0:1] disk DGC RAID 5 0219 /dev/sdd /dev/sg3
[0:0:0:2] disk DGC RAID 5 0219 /dev/sde /dev/sg4
[0:0:0:3] disk DGC RAID 5 0219 /dev/sdf /dev/sg5
[0:0:1:0] disk DGC RAID 5 0219 /dev/sdb /dev/sg6
[0:0:1:1] disk DGC RAID 5 0219 /dev/sdg /dev/sg7
[0:0:1:2] disk DGC RAID 5 0219 /dev/sdh /dev/sg13
[0:0:1:3] disk DGC RAID 5 0219 /dev/sdi /dev/sg1

Continue reading

kvm / virsh 팁

1.  guest  OS의 키보드 입력이 안되는 문제

/etc/libvirt/qemu/ 의 해당 guest 설정화일에서 spice 부분을 vnc 로 변경하고 guest 를 재 실행한다.

<graphics type=’spice‘ port=’-1′ autoport=’yes’/>

<graphics type=’vnc‘ port=’-1′ autoport=’yes’/>

Continue reading

odm 커맨드로 dummy adapter 만들기.

시험환경: AIX 6.1

언제나 그렇듯이, 필요에 의해 dummy device를 만들 필요가 생겼다. 물론, dummy device는 실제로 작동하지는 않는다. 원리는, 만들고자 하는 타입의 adapter의 ODM 정보를 복사하여, dummy adapter 의 ODM 을 만들면 된다.

이 원리를 이용하여,  ent0를 복사하여, ent 9 를 만들어 보면,

# lsdev -Cc adapter
ent0      Available 05-08 2-Port 10/100/1000 Base-TX PCI-X Adapter (14108902)
ent1      Available 05-09 2-Port 10/100/1000 Base-TX PCI-X Adapter (14108902)

Continue reading

CentOS에 SAN 스토리지 연결하기.

작업환경

OS: CentOS7
HBA: Qlogic HBA 2 port 2/4g
Storage: EMC CX300
SAN 스위치: CISCO MDS 9148(기존 zoneset에 linux zone 추가)

1. HBA 장착후 인식 확인

# lspci | grep -i qlogic
07:00.0 Fibre Channel: QLogic Corp. ISP2432-based 4Gb Fibre Channel to PCI Express HBA (rev 03)
07:00.1 Fibre Channel: QLogic Corp. ISP2432-based 4Gb Fibre Channel to PCI Express HBA (rev 03)

커널에 드라이버가 로드되어 있는지 확인

# lsmod | grep qla
qla2xxx               593236  0
scsi_transport_fc      59960  1 qla2xxx

Continue reading

aix에 emc powerpath 패키지 설치.

구성환경
OS: AIX 6.1(6100-08-02-1316)
SAN: CISCO
Storage: EMC CX4-140

EMC        SAN s/w      SERVER
SPA------+----------+----HBA0
         |
SPB------+

1. 사전작업
AIX MPIO 파일셋이 설치되어 있는지 확인하고, 설치되어 있으면 제거한다.

disk 확인

# lsdev -Cc disk
hdisk0 Available 03-08-00-4,0 16 Bit LVD SCSI Disk Drive
hdisk1 Available 0A-08-00-5,0 16 Bit LVD SCSI Disk Drive
hdisk2 Available 0C-08-01     MPIO Other FC SCSI Disk Drive
hdisk3 Available 0C-08-01     MPIO Other FC SCSI Disk Drive
hdisk4 Available 0C-08-01     MPIO Other FC SCSI Disk Drive
hdisk5 Available 0C-08-01     MPIO Other FC SCSI Disk Drive
hdisk6 Available 0C-08-01     MPIO Other FC SCSI Disk Drive

Continue reading

ubuntu 12.04에 mhVTL 설치, 사용하기.

mhVTL 이란?
리눅스에서 표준 Tape Library를 에뮬레이션 해주는 오픈소스 VTL 프로그램이다.

작업환경: ubuntu 12.04 (32bit)

1. 설치
1.1. 다운로드

# wget https://sites.google.com/site/linuxvtl2/mhvtl-2014-04-13.tgz?attredirects=0
# mv mhvtl-2014-04-13.tgz?attredirects=0 mhvtl-2014-4-13.tgz

Continue reading