반응형 IT19 [오라클/ORACLE] 오라클 메모리 오라클 메모리는 크게 SGA(System Global Area)와 PGA(Program Global Area)로 구분할 수 있습니다. SGA - 모든 사용자가 공유하는 메모리 PGA - 각 사용자가 개별적으로 사용하는 메모리 오라클은 디스크에서 읽어온 데이터를 메모리에 보관한 다음에 데이터를 조회하거나 변경하는 작업을 수행합니다. 이때 데이터가 저장되는 메모리가 SGA입니다. SGA는 5개의 세부영역(공유 풀(Shared Pool), 데이터 버퍼 캐쉬(Data Buffer Cache), 리두 로그 버퍼(Redo Log Buffer), 대형 풀(Large Pool) 및 자바 풀 (Java Pool))로 구분할 수 있습니다. 오라클 서버의 SGA 설정값을 확인하는 방법은 다음과 같습니다. SHOW SGA S.. 프로그래밍/3. ORACLE 2013. 4. 22. [오라클/ORACLE] 통계정보 수집방법2 앞전 포스팅에 이어서 STATSPACK을 이용한 통계정보 수집방법을 포스팅 하도록 하겠습니다. STATSPACK을 이용해서 통계정보를 수집하려면 사전준비 작업이 필요한데, 작업의 순서는 다음과 같습니다. 1. SYSDBA로 로그인하여 $ORACLE_HOME/RDBMS/ADMIN/SPCREATE.SQL 스크립트를 실행시킨다. 2. PERFSTAT 유저의 패스워드 지정 3. 작업테이블의 테이블 스페이스와, TEMPORARY 테이블의 테이블 스페이스 지정 다음은 실제 스크립트 실행과정입니다. 위의 과정에서 오류없이 스크립트 실행이 완료되었다면 다음의 명령문이 들어가있는 SQL문을 파일로 만듭니다. variable snapshot_id number begin :snapshot_id := statspack.sna.. 프로그래밍/3. ORACLE 2013. 4. 21. [오라클/ORACLE] 통계정보 수집방법1 Oracle 통계수집 방법 1 Oracle에서 시스템의 통계정보를 수집하는 방법은 크게 2가지가 있습니다. 1. v$sysstat뷰, v$sessio 뷰를 조회하는 방법 2. statspack을 이용하는 방법 뷰를 이용하는 방법은 간단하지만 인스턴스 기동시점부터 누적된 데이터만 조회 할 수 있습니다. 따라서 시계열 분석을 하려면 개별적인 계산이 필요합니다. 또한 인스턴스가 중간에 재가동되면 지금까지 누적된 결과 역시 초기화 됩니다. 바면 statspack을 이용하면 두 기준 시간의 차이를 쉽게 파악할 수 있으며, 인스턴스를 중간에 재가동 하여도 정보가 남아있습니다. 하지만 statspack을 이용하려면 전용 유저와 전용 스크립트를 준비해야 합니다. v$sysstat 뷰 Oracle 시스템에서 수집한 통계.. 프로그래밍/3. ORACLE 2013. 4. 16. [오라클/ORACLE] ORACLE 서버 구성정보 확인하기. Oracle 서버에 관련된 정보는 주로 딕셔너리 테이블에서 확인할 수 있습니다. DBA(데이터베이스 관리자)는 'DBA_' 접두사를 가진 딕셔너리 테이블과 V$접두사를 가진 동적 퍼포먼스 뷰를 조회 함으로써 Oracle 서버에 관련된 정보를 획득할 수 있습니다. 1. Oracle Server Instance 정보 확인하기. Select instance_name, version, status from V$Instance; 쿼리를 이용하여 오라클 서버 인스턴스의 인스턴스 명, 오라클 데이터베이스 버전, 상태 정보를 확인할 수 있습니다. 2. Oracle Database 정보 확인하기 Select name, open_mode from v$database; 쿼리를 이용하여 오라클 데이터베이스의 식별명, 데이터데.. 프로그래밍/3. ORACLE 2013. 4. 15. [오라클/ORACLE] DBA (데이터베이스 관리자)의 업무 DBA(데이터베이스 관리자)의 업무는 크게 데이터베이스 설계, 데이터베이스 도입, 데이터베이스 운용 3가지로 구분할 수 있습니다. 각 업무를 좀 더 자세히 살펴보면 아래와 같습니다. 설계 : 업무에 필요한 정보 정의, 정의된 정보를 이용할 수 있도록 테이블 구조설계, 데이터베이스 제품선정, 사용자 교육 등의 업무를 수행합니다. 도입 : 하드웨어 및 OS를 도입하고 데이터베이스를 설치합니다. 또한 설계단계에서 작선된 데이블 설계도를 바탕으로 데이터베이스에 테이블 구현을합니다. 운용 : 데이터베이스가 이상없이 작동하고 있는지 , 문제점은 없는지 확인하여 사고를 예방하고 그래도 일어나는 사고를 대비하여 대비책을 수립합니다. 또한 정기적으로 HW/SW 업그레이드를 수행하여 데이터베이스가 항상 최적의 상태를 유지.. 프로그래밍/3. ORACLE 2013. 4. 13. [오라클/ORACLE] FLASH BACK을 이용한 데이터 복구 오라클을 이용하다면 보면 의도치 않게 데이터를 삭제하거나 변경을 하고 커밋을 해버리는 경우가 종종 발생하는데요. 이런 경우 데이터를 COMMIT을 한지 얼마 안 되었거나 메모리를 넉넉하게 잡아놓은 경우 FLASHBACK 기술을 이용해서 데이터 복원이 가능합니다. 1. 먼제 임시 테이블과 데이터를 생성합니다. 2. 데이터를 삭제하고 COMMIT을 합니다. 3. FLASHBACK에 데이터가 존재하는 확인합니다. 본 포스팅에서 사용할 명령어는 AS OF TABLE 입니다. 자세히 기술하면 다음과 같습니다. SELECT * FROM TEMP_TABLE AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '8' MINUTE); 여기에서 '8'은 몇분전에 데이터를 조회할지를 표시하는 것으로 본.. 프로그래밍/3. ORACLE 2013. 4. 9. [리눅스] Fedora Linux Root권한 접속하기 Fedora Linux가 10을 넘어가면서 Root로 접속할 수 없도록 기본적인 설정을 해놓는데요. 아마 해킹에 대한 우려때문인거 같습니다. 하지만 시스템을 운영하다보면 반드시 Root권한이 필요한 일이 발생하는데요. 이때를 대비해서 Root로 접속하는 방법을 숙지해놓아야 겠습니다. Root로 로그인 하는 방법은 다음과 같습니다. 1. 터미널 모드를 실행합니다. 2. su - root 라고 입력한 다음 리눅스를 설치할 설정한 패스워드를 입력합니다. 3. vi /etc/pam.d/gdm를 입력하여 아래와 같이 두번째 라인을 주석처리 합니다. 4. vi /etc/pam.d/gdm-password도 동일하게 설정합니다. 5. 재부팅 후 로그인 화면에서 Other을 클릭한 후 root로 로그인 합니다. 프로그래밍/2. 시스템관리 2013. 4. 7. [리눅스] VMWARE에 FEDORA LINUX 설치 2 이번 포스팅에서는 VMWARE에 FEDORA LINUX를 설치하고 로그인 하는 것 까지 하도록 하겠습니다. 1. VMWARE를 실행하여 좌측 상단에 아이콘을 클릭합니다. 2. 설치유형을 정리하고 [NEXT]버튼을 클릭합니다. 지금은 기본적인 LINUX 실습환경을 구성하기 위한 설치이므로 Typical을 선택하도록 하겠습니다. 3. 다운받은 이미지를 검색합니다. 그러면 vmware에서 지원하는 운영체제라는 메세지가 나오는 것을 확인 할 수 있습니다. [NEXT]를 클릭합니다. 4. 계정명과 패스워드를 입력합니다. [NEXT]를 클릭합니다. 5. VMWARE에서 생성되는 운영체제 이미지의 명치가 이미지가 저장될 위치를 지정합니다. [NEXT]를 클릭합니다. 6. 가장 운영체제에 할당할 디스크 용량과 디스크 .. 프로그래밍/2. 시스템관리 2013. 4. 7. [리눅스] VMWARE에 FEDORA LINUX 설치 1 전산실에서 네트워크관리와 ERP 운영업무를 시작했기 때문에 앞으로 서버와 ORACLE DATABASE운영을 중점으로 연구 하고 간간이 프로그래밍 연구를 병행할 것인데요. 서버 관리와 ORACLE ADMIN 업무 연습을 위해서 VMWARE에 FEDORA LINUX를 설치하고 ORACLE을 설치하여 실습환경을 꾸며볼까 합니다. VMARE에 FEDORA LINUX 설치과정은 아래와 같습니다. 1.FEDOARA LINUX 이미지를 다운로드(http://archive.fedoraproject.org/pub/archive/fedora/linux/releases/) 합니다. 버전은 원하시는 것으로 선택하시면 되는데요 저는 11버전을 선택했습니다. 그 이유는 제가 실습에 참고할 책 중 하나인 "뇌를 자극하는 Red H.. 프로그래밍/2. 시스템관리 2013. 4. 7. [개인정보보호] 잊혀질 권리의 법제화 추친. ‘잊혀질 권리’의 법제화 추진. 오늘날 기업은 다양한 방법으로 고객의 개인정보(접속 지역, 시간, 접속경로, 상품구입정보 등)를 수집하고 수집된 정보를 분석하여 기업의 경영전략이나 판촉활동에 활용합니다. 특히 빅데이터의 시대가 도래하고 스마트 기기를 이용해서 인터넷에 접속하는 시간이 길어짐에 따라 데이터 수집과 활용의 중요성이 커지고 있습니다. 하지만 마찬가지로 기업이 개인의 사생활을 침해하는 사건 역시 증가하고 있습니다(관련기사). 따라서 기업이 고객정보를 과도하게 추적하고 수집하는 것을 막고 고객의 사생활을 보호하기 위한 법 제정의 필요성이 대두되었습니다. 이노근 새누리당 국회의원은 ‘저작권법 일부개정법률안’ ‘정보통신망 이용촉진 및 정보보호 등에 관한 법률 일부개정법률안(이하 정보통신망법)’을 대표.. 프로그래밍/2. 시스템관리 2013. 2. 13. [빅데이터] 빅데이터의 기반기술 2 (빅 데이터의 충격) ※ 본 포스팅은 '빅데이터의 충격'을 읽고 정리한 내용임을 밝혀둡니다. 스트림 데이터 처리 스트림 데이터 처리는 빅데이터의 특징을 나타내는 3V 가운데, 속도(발생빈도, 갱신빈도)를 만족하기 위해서 대두된 기술이다. 즉 지속적으로 유입되는 대량의 데이터(스트림 데이터)를 실시간으로 처리하는 기술이 스트림 데이터 처리(실시간 데이터 처리)기술이다. 스트림 데이터 처리에서는 입력된 데이터를 하드디스크에 기록하지 않고 메모리에서 데이터 처리가 이루어지므로 빠른 속도로 처리할 수 있다. 또한 바로 직전에 처리한 결과를 중간 데이터로서 가지고 있어 데이터를 모두 처리할 필요가 없으며, 메모리에서 흘러가는 데이터에서 중간 데이터와의 차이가 난 데이터양 만큼만 처리하면 된다. 이런 방식으로 1초당 수십만 건부터 수백.. 프로그래밍/2. 시스템관리 2013. 2. 12. [빅데이터] 빅데이터의 기반기술 1 (빅데이터의 충격) ※ 본 포스팅은 '빅데이터의 충격'을 읽고 정리한 내용임을 밝혀둡니다. 하둡이란? 하둡이란 오픈소스로 공개된 대규모 데이터의 분산처리 기술이다. 특히 대량의 비구조화 데이터 처리 성능이 뛰어나고, 비용이 저렴하며, 스케일 아웃으로 용량 증가에도 대응하기 쉽다는 점에서 주목받고 있다. 하둡은 구글이 2004년에 발표한 맵리듀스 : 대형클러스터의 데이터 처리 단순화(MapReduce : Simplified Data Processing on Large Clusters)라는 대규모 데이터의 분산처리에 관한 논문이 기반이 되었다. 현재는 야후와 야후에게서 갈라져 나온 호튼웍스가 중심이 되어 아파치 소프트웨어 재단에서 개발을 진행하고 있다. 맵듀리스는 분산처리라는 데이터 ‘처리 방식’이고 하둡은 이 처리 방식을 오.. 프로그래밍/2. 시스템관리 2013. 2. 11. 이전 1 2 다음 반응형