2015. 2. 25. 12:12

infrastructure ; 인프라


[참고] 원래의 발음은 '인프라 스트럭처'인데, 모두 발음하기에 너무 길어서 그런지, 

우리나라에서는 이를 줄여서 '인프라'라고 발음하고 표기하는 경우가 많은 듯하다. 

이에 따라, 텀즈에서도 이를 인프라로 표기하였지만, 

'infra'가 나름대로의 의미를 가지고 있는 별도의 단어이므로 이런 식으로 줄여서 발음하는 것은 바람직하지 않다고 본다.


정보기술이나 인터넷에서, 인프라는 컴퓨터와 사용자들을 연결하는데 사용되는 물리적인 하드웨어를 말한다. 

인프라는 전화회선, 케이블 TV 회선, 인공위성 및 안테나 등과 같은 전송매체와, 라우터, 리피터 등의 전송제어장치 등을 포함한다. 인프라는 또한, 신호를 보내고 받고, 관리하는데 사용되는 소프트웨어를 포함한다.


경우에 따라서는, 

인프라는 컴퓨터나 기타 다른 장치에 연결되어 있는 것은 아니지만, 

서로 연결되어 있는 하드웨어와 소프트웨어를 지칭하기도 한다. 

그러므로, 정보기술 사용자들에게, 인프라는 정보의 흐름과 처리를 지원하는 모든 것처럼 비쳐지기도 한다.


인프라 회사들은, 

상호 연결되어 접근할 수 있는 형태 

그리고 얼마나 많은 정보를 얼마나 빠르게 보낼 수 있느냐는 두 가지 측면 모두에서 인터넷의 발전에 지대한 역할을 한다.


출처 : http://www.terms.co.kr/infrastructure.htm

'용어' 카테고리의 다른 글

Ubuntu Linux  (0) 2015.03.16
가상화(Virtualization)  (0) 2015.02.25
vmware 사의 vSphere vMotion 기능  (0) 2015.02.25
POSIX(포직스)  (0) 2014.12.02
Posted by 성장하는yw
2015. 2. 25. 11:58


가상화(Virtualization)


가상화란 물리적 요소와 위치를 추상화하는 것을 말합니다. 

서버, 애플리케이션, 데스크톱, 스토리지, 네트워킹 등의 IT 리소스는 

물리적 디바이스에서 분리되어 논리적 리소스로 제공됩니다. 

가상화 기술은 물리적 리소스와 논리적 리소스 간의 매핑을 생성하고 실행합니다.


가상화는 누가, 어떤 용도로 사용합니까?


가상화는 소규모 데이터 센터에서 대기업, 정부 기관, 서비스 공급업체, ISV 등에서 

사용하는 대규모 데이터 센터에 이르기까지 광범위하게 사용되는 것은 물론, SMB IT 환경에서도 사용됩니다.

클라우드 컴퓨팅 환경의 기반 기술로서 가상화는 IT 조직이 리소스를 풀로 구성하여 여러 사용자 간에 공유하고 

초과 용량 할당의 문제 없이 신속하게 구축할 수 있게 합니다. 

리소스 활용의 효율성이 높아지면서 장비, 공간, 전력 및 냉각 비용이 자연스럽게 절감됩니다. 

또한 가상화는 복잡성과 관리 부담을 해소하고 애플리케이션 가용성을 높이며 재해 복구를 지원하고 

IT 보안을 강화하는 데에도 유용합니다.


이 기술의 작동 방식


IT 환경의 가상화는 다음을 비롯하여 여러 가지 형태로 이루어집니다.


서버 가상화의 경우 하이퍼바이저라는 씬 소프트웨어 계층을 활용하여 VM(Virtual Machine: 가상 머신)을 생성합니다. 

VM은 운영 체제와 애플리케이션이 들어 있는 격리된 소프트웨어 컨테이너입니다. 

이러한 VM을 게스트 머신이라고 하며 완전히 독립적으로 구성되기 때문에 하나의 물리적 호스트 머신에서

여러 개를 동시에 실행할 수 있습니다. 

하이퍼바이저는 필요에 따라 각 VM에 호스트 리소스(CPU, 메모리)를 동적으로 할당합니다.  


스토리지 가상화는 블록, 파일, 디스크, 테이프 등 다양한 형태로 구현됩니다. 

물리적 스토리지는 숨겨져 있으며 논리적 볼륨으로 표시됩니다. 

테이프가 디스크로 표시되는 식으로, 다른 미디어로 표시될 수도 있습니다. 

스토리지 가상화를 구현하면 디바이스를 풀로 구성하고 사용자에게 논리적 디바이스로서 용량을 할당할 수 있습니다. 

고급 솔루션을 사용하면 스토리지 시스템을 하나의 논리 유닛으로 관리하고 단일 논리 풀에서 용량을 할당할 수 있습니다.

씬 프로비저닝표시되는 가용 용량이 아니라 필요에 따라 공유 물리적 리소스(메모리, CPU, 디스크)를 할당하는 기술입니다. 

따라서 물리적으로 사용 가능한 용량보다 더 많은 리소스를 할당(초과 할당)할 수 있으며 높은 리소스 활용도가 보장됩니다.


네트워크 가상화 네트워크 리소스(하드웨어 및 소프트웨어)를

물리적 요소가 아니라 논리적 요소로 구축하고 관리할 수 있게 합니다. 

여러 개의 물리적 네트워크를 논리적 네트워크 하나로 통합하거나 물리적 네트워크 하나를 각각 구분되는 여러 개의 논리적 네트워크로 세분화할 수도 있습니다. 

네트워크 가상화 기술에는 가상 머신 간의 전환 기능을 에뮬레이트하는 소프트웨어도 포함되어 있습니다.


VDI(Virtual Desktop Infrastructure)는 물리적 시스템에서 데스크톱을 분리합니다. 

VDI 환경에서는 데스크톱 운영 체제와 애플리케이션이 호스트 컴퓨터에서 실행되는 가상 머신 내에 상주하고 

데이터는 공유 스토리지에 상주합니다. 

사용자는 어떤 컴퓨터나 모바일 디바이스에서도 프라이빗 네트워크 또는 인터넷 연결을 통해 가상 데스크톱을 액세스할 수 있습니다.


가상화의 이점


신속한 애플리케이션 구축

애플리케이션 서비스 수준 및 가용성 제고

높은 인프라스트럭처 투자 활용도

빠르고 유연한 확장

인프라스트럭처, 에너지 및 설비 비용 절감

관리 부담 경감

장소에 구애받지 않는 데스크톱 애플리케이션 및 데이터 액세스

IT 보안 강화


출처 : http://korea.emc.com/corporate/glossary/virtualization.htm

'용어' 카테고리의 다른 글

Ubuntu Linux  (0) 2015.03.16
infrastructure(인프라스트럭처, 인프라)  (0) 2015.02.25
vmware 사의 vSphere vMotion 기능  (0) 2015.02.25
POSIX(포직스)  (0) 2014.12.02
Posted by 성장하는yw
2015. 2. 25. 10:39

라이브 마이그레이션 수행


VMware vSphere®의 라이브 마이그레이션을 사용하여 

실행 중인 전체 가상 머신을 다운타임 없이 

물리적 서버 간에 라이브 마이그레이션할 수 있습니다

가상 머신은 네트워크 ID 및 연결을 유지하여 원활한 마이그레이션 프로세스를 보장합니다. 고속 네트워크를 통해 가상 머신의 활성 메모리와 정확한 실행 상태를 전송하여 

원본 vSphere 호스트에서 실행 중인 가상 머신이 대상 vSphere 호스트에서 실행되도록 전환할 수 있습니다. 

전체 프로세스는 기가비트 이더넷 네트워크에서 2초 안에 이루어집니다.

리소스 풀 내에서 가상 머신을 자동으로 최적화합니다.

예정된 다운타임이나 비즈니스 운영 중단 없이 하드웨어 유지 관리를 수행합니다.

장애가 발생하거나 성능이 저하된 서버에서 가상 머신을 제거합니다.


1.What is vMotion?


ESX, ESXi서버위에서 동작 중인 가상 머신(즉, 게스트OS)을 다운시키지 않고(shutdown이나 power off) 다른 ESX, ESXi로 이동시키는 기술을 말합니다. 

Live Migration또는 Hot Migration이라고도 불립니다.

실제 vMotion을 동작시킬 때도 마이그레이션(Migration)이라는 메뉴를 통해 이동시킵니다.


참고) ESX, ESXi서버 : VMware에서 만든 가상화 OS




참조 사이트 2


vMotion 기능

영문으로 된 23분 정도의 강의도 있다.

http://www.vmware.com/kr/products/vsphere/features/vmotion.html


참조사이트 3


vMotion 설치 및 설명

다른 분께서 설명이랑 글을 잘 정리해 두었다.

http://1828.tistory.com/entry/vSphere-vMotion


참조사이트 4 


ESX, ESXI서버의 차이점

정리를 참 잘 해놓으셨다

http://blog.pasion.kr/what-is-esxi/




'용어' 카테고리의 다른 글

Ubuntu Linux  (0) 2015.03.16
infrastructure(인프라스트럭처, 인프라)  (0) 2015.02.25
가상화(Virtualization)  (0) 2015.02.25
POSIX(포직스)  (0) 2014.12.02
Posted by 성장하는yw
2015. 2. 14. 20:35





SQL  

Structured Query Language의 약자이다.

구조화된 쿼리 언어이다. 

사람이 원하는 바를 DBMS프로그램에게 알려주는 언어이다. 


* 오라클에 연습용 계정으로 로그인하기


sqlplus scott/tiger



*오라클 서버가 꺼져 있을 때 켠 후 로그인하기


sys/oracle as sysdba

startup

conn scott/tiger


* 사용자 계정 모양으로 프롬프트 바꾸기


오라클의 sqlplus scott/tiger로 접속 한 후 

SET sqlprompt "_USER>" 


입력하면 

현재 접속해 있는 계정이름으로 변경되어 있으므로, 

편리하게 작업할 수 있다. 


1. desc(Describe 의 약자) 명령어


특정 테이블에 어떤 칼럼이 있는 조회하는 명령어



대부분의 DBMS는 데이터를 표같은 공간에 저장을 하게된다.

이 표를  DBMS는 테이블이라고 부른다.


2. select 


문법 : SELECT [칼럼명 또는 표현식] FROM [테이블명, 뷰 명];


- 모든 칼럼 조회하기

칼럼명/표현식 대신에 * 를 사용한다. 




- 원하는 칼럼만 조회하기

select 뒤에 원하는 칼럼명을 넣고 조회를 하면 된다. 

칼럼이 여러개일 경우 ,(콤마)로 구분하고 칼럼명을 여러개 적어주면 된다. 



11g, 12c 오라클 버전에 따라서 약 1,2건 정도의 결과가 차이가 날 수 있으니 신경쓸 거 없다. 


* 칼럼 길이 조정하는 방법

터미널 작업시에 한눈에 원하는 정보를 화면으로 보기를 원한다면 다음 명령어를 잘 사용하자.


- 데이터가 숫자일 경우

문법 : COL empno FOR 9999

empno의 칼럼의 길이를 숫자 4자리 까지 들어가게 설정한다. 


- 데이터가 문자일 경우

문법 : COl ename FOR a8

ename이란 칼럼의 길이를 8바이트까지 보여주도록 설정한다.


- 한 화면에 출력 가능한 줄 길이 설정 (가로길이 설정)

문법 : SET LINE 200

한 화면을 가로로 200 바이트 까지 보여준다. 


- 한 페이지에 출력 가능한 줄 수 설정(세로길이 설정)

문법: SET PAGES 50

한 페이지에 50줄까지 출력한다. 


참고로 소문자로 써도 적용이 된다. 



3 표현식을 사용해서 출력

표현식(Experssion) 

칼럼 이름 외에 출력하기를 원하는 내용을 의미한다. 

select 구문 뒤에 ' (홑따옴표)로 묶어서 사용한다. 





'교수님''s 매너최고!!' 부분을 표현식이라고 하고 리터럴(literal) 상수(문자)' 라고 한다.

아주 많이 사용되므로 알아두자

여기서 주의할 점은 리터럴 안에 홑따옴표가 들어갈 경우 홑따옴표 1개의 출력을 위해서는

2개의 홑따옴표, 칼럼명에서 보면 알 수 있듯 '' 2개를 사용해야 한다는 점을 잊지말자.


4 칼럼별칭 사용하여 출력하기 

컬럼 별칭 사용하기 전



칼럼 별칭 사용 후

아래 화면과 같이 칼럼이름을 임시적으로 볼 때 바꾸어서 보여줄 수 있는 기능을 칼럼별칭(column Alias)라고 한다.

반드시 쌍따옴표로 묶어줘야 할 때는 별명에 공백, 특수문자, 대소문자 구분이 필요할 때이다. 

영어  AS 는 써도 되고 안써도 상관없기 때문에 주로 칼럼명 "원하는 칼럼명" 이렇게 사용한다. 




5 distinct 

중복된 값을 제거하고 출력한다. 

데이터 조회시 중복된 데이터를 빼고 보고 싶을 때 사용한다. 

원래는 13건이 나오는데 distinct 키워드를 사용하면 중복된 데이터가 제거되고 3건의 데이터만 볼 수 있다. 



사용시 주의점!

distinct 키워드는 1개의 칼럼에만 사용해도 모든 칼럼에 적용된다.

이로 인해 뜻하지 않게 성능저하가 발생할 수 있으므로 주의해서 사용해야 한다. 


oracel 9i 버전 : distinct 키워드 만나면 정렬을 자동으로 해서 심각한 속도 저하를 발생시켰다.

oracel 10g 버전 : HASH 알고리즘의 사용으로 정렬을 하지 않는다. 그래서 성능이 향상되었다.  

HASH 알고리즘 : 1을 넣으면 1이 나오고, 결과가 1이면 입력이 1인 것을 할 수 있는, 입력과 결과가 같은 알고리즘이다.


반드시 select 키워드 다음에 와야한다. 그렇지 않으면 에러가 발생한다.

뭣 모르고 쓰면 속도가 엄청 느려지기때문에 반드시 꼭꼭 써야할 쿼리에만 적용을 하자!!!!!!욕먹기 싫으면!!!!


6 연결(합성 concatenation) 연산자로 칼럼을 붙여서 출력

데이터 조회시 서로 다른 칼럼을 마치 하나의 칼럼처럼 연결해서 출력해야 할 경우가 있다. 

이때 사용하는 연산자 

|| 파이프 기호를 두 번 사용한다.  




연결 연산자를 사용한 컬럼은 오라클에서 1개의 컬럼으로 인식한다. 


아래와 같이 리터럴과 함께 사용하는 경우가 많다. 

오라클 백업/복구 관련작업이나 관리 작업할 때 아주 많이 사용한다. 


7 원하는 조건만 골라내기 - where절 사용

데이터 조회시 원하는 데이터만 보기 위해서 where절을 사용한다. 


SELECT [Column or Expression]

FROM [Table or View]

WHERE 원하는 조건;


사용시 주의

where 절에서 숫자는 상관없지만, 문자와 날짜를 조회할 때는 반드시 '' 홑따옴표를 붙여야 한다!!!

또, 문자 조회시 대소문자를 꼭 구분 해야 한다. 

날짜는 홑따옴표를 사용해야하지만, 대소문자를 구분하지는 않는다.


오라클 날짜에서 주의해야 할 점

윈도우용 오라클/유닉스계열(리눅스포함) 날짜표시 형식이 서로 다르다. 

윈도 : 80/12/17

유닉스 : 17-DEC-80 / 17-dec-80 도 같다.(대소문자 구분안함)


8 sql에서 기본 산술연산자 사용

+,-,*,/ 모두 다 사용 가능하다. 


단, 산수에서처럼 덧셈, 곱셈 ,나눗셈이 동시에 나올 경우는 우선순위를 주의해서 사용해야한다. 


9 다양한 연산자 활용 방법



부등호 사용

sal가 4000과 같거나 그 이상인 값은 조회해서 보여준다.



ename의 시작이  W하거나 그 이후에 오는 알파벳을 보여준다.


리눅스에서는 날짜형식이 아래와 같지만 , 아래 에러가 난 이유는 윈도우 형식의 날짜로 비교를 해주었기 때문이다.


아래와 같이 날짜형식을 동일하게 해서 조건을 주면 정상적인 값이 조회가 된다. 



between 연산자 사용

반드시 작은 값을 앞, 큰 값을 뒤에 사용해야 한다.

두 값을 모두 포함하는 결과를 출력한다. 

2000이상 3000이하!


하지만 특정 구간의 데이터 조회시 가급적 between 연산자 대신에 비교 연산자를 사용하는 것을 권장한다

둘 다 같은 결과를 출력해주지만, 비교 연산자가 훨씬 속도가 빠르다. 




한글 검색시 기억할 사항

한글은 between 연산시 시작범위는 포함, 끝 범위는 제외


Posted by 성장하는yw
2015. 2. 14. 20:28

sqlplus scott/tiger


sqlplus에 scott계정으로 접속함 

tiger은 비밀번호임


입력시, 


ERROR:

ORA-01034: ORACLE not available

ORA-27101: shared memory realm does not exist

Linux Error : 2: No such file or directory

Process ID: 0

Session ID: 0 Serial number: 0


위와 같은 에러가 출력되면 데이터베이스가 켜지지 않았다는 말임


< 에러해결법 >


sys/oracle as sysdba


startup


conn scott/tiger


관리자용 계정인 sys로 접속 후

DB를 켠 후

scott 계정으로 접속하는 명령어임 


show user


현재 접속해 있는 계정을 확인하는 명령어


SET sqlpormpt "_USER>"


현재 접속해 있는 계정명>

프롬프트 모양이 

SCOTT> 이렇게 바뀜

매번 사용자를 확인하지 않아도 이렇게 설정해두면 쉽게 알아볼 수 있음 


ORA-28000: the account is locked


계정이 잠겨 있으면 위와 같은 에러내용이 뜸


< 에러해결법 >


sys/oracle as sysdba


ALTER USER scott

IDENTIFIED BY tiger

ACCOUNT UNLOCK;


sys는 오라클에서 최상위 권한을 가진 계정

oracle은 오라클 사용시 내가 준 sys의 계정 암호를 말함


잠긴 계정을 풀어주는 명령어

'DB > sql' 카테고리의 다른 글

현재 접속한 계정 소유의 테이블명을 모두 조회하고 싶을 때  (0) 2015.03.01
1장 select  (0) 2015.02.14
sql*plus autotrace 기능 활성화  (0) 2014.12.24
튜닝에 필요한 파일들  (0) 2014.12.22
인덱스 2  (0) 2014.12.19
Posted by 성장하는yw