update table 모니터링
참조 뷰 dba_tab_modifications 사용 방법 DBMS_STATS flush 후 수행 예시: exec dbms_stats.flush_database_monitoring_info 예시: select * from dba_tab_modifications where table_owner=’SCOTT’ ; where 절에서 필요한 값을 입력 SQL> / …
오라클 시노님(Synonym)
# Synonym 시노님은 오라클 객체(테이블, 뷰, 시퀀스, 프로시저)에 대한 대체이름(Alias)를 말합니다. Synonym은 실질적으로 그 자체가 Object가 아니라 Object에 대한 직접적인 참조 입니다. 시노님 사용 대상데이터베이스의 투명성을 제공하기 위해서 사용…
오라클 집합쿼리
# 집합쿼리 집합 연산자를 사용시 집합을 구성할 컬러의 데이터 타입이 동일해야 합니다. UNION :합집합 ◈ UNION ALL:공통원소 두번씩 다 포함한 합집합 INTERSECT:교집합 ◈ MINUS:차집합 UNION은 두 테이블의 결합을…
오라클 다중 열 서브쿼리
# 다중 열 서브쿼리 다중 열 서브쿼리란 서브쿼리의 결과값이 두개 이상의 컬럼을 반환하는 서브쿼리 입니다. 서브쿼리가 한번 실행되면서 모든 조건을 검색해서 주 쿼리로 넘겨 줍니다. ex)…
오라클 다중 행 서브쿼리
# 다중 행 서브쿼리 하나 이상의 행을 RETURN하는 SUBQUERY를 다중 행 SUBQUERY라고 합니다. 복수 행 연산자(IN, NOT IN, ANY, ALL, EXISTS)를 사용 할 수 있습니다. # 예제 IN…
오라클 단일 행 서브쿼리
# 단일 행 서브 쿼리 오직 한개의 행(값)을 반환 합니다.(Return only one row) 단일 행 연산자(=,>, >=, <, <=, <>, !=) 만 사용 할 수 있습니다. SQL> SELECT ename,job…
오라클 그룹 함수
# 그룹함수 그룹 함수란 여러 행 또는 테이블 전체의 행에 대해 함수가 적용되어 하나의 결과값을 가져오는 함수를 말합니다.. GROUP BY절을 이용하여 그룹 당 하나의 결과가 주어지도록 그룹화 할 수 있습니다. HAVING절을 사용하여…
오라클 보안
권한 (Privilege) GRANT privilege ON objectㅁ TO [user, role, PUBLIC] [WITH GRANT OPTION] SQL> CONN system SQL> GRANT CREATE SESSION TO ora10g; ROLE GRANT privilege01, privilege02, .. TO…
오라클 제약조건
제약 조건(Constraints)의 정의 테이블에 추가, 변경, 삭제되는 데이터를 제약. 제약 조건의 필요성 데이터의 무결성(Integrity)을 유지하기 위해 사용. 제약 조건의 종류 UNIQUE (UK) : 중복된 값을 허용하지 않음. NOT NULL (NN)…
오라클 트랜잭션(Insert)
트랜잭션: 한 작업의 단위 commit, rollback 데이터 추가 – INSERT INSERT INTO 테이블이름 (칼럼이름1, 칼럼이름2, ..) VALUES (값1, 값2, ..); 예. ‘IT Education’이라는 신규 부서를 부서번호 280으로 부서(department)…
오라클 OSWatcher 수행 방법
+ 시작방법 /opt/oracle.cellos/vldrun -script oswatcher 해당 프로그램 수행시 내부적으로 /opt/oracle.cellos/validations/init.d/oswatcher 파일내에 nohup ./startOSW.sh 15 168 bzip2 3 가 수행됨. 아래와 같이 Option으로 수집주기와 보존기간을 지정하여 실행 /opt/oracle.oswatcher/osw/startOSW.sh $arg1 $arg2…
오라클 SAR 수행 방법
sar.sh 수행 옵션 -t : top process : 각 DB Node별 Top process를 보여줌, -r : file logging : 해당 내용을 File로 Log함. Sar_날짜.log로 파일이 생성됨. 기본적으로 /tmp로 설정되어 있으나…
Select 문장의 실행 원리
# Select 문장의 실행 원리 Parse(구문분석) –> Bind(치환) –> Excute(실행) –> Fetch(인출) (1) Parse (구문 분석 단계) 문법검사 : select, from, where 등의 Keyword를 검사합니다 의미검사 : 위 문법들을 제외한…
오라클 Exachk 수행 방법
# Exachk * Oracle Exadata Database Machine exachk or HealthCheck (Doc ID 1070954.1) exachk 2.2.2 “What’s New” exachk daemon to support non-interactive execution on storage servers and IB switches Ability…
오라클 SQL LOADER
SQL*Loader는 외부파일 데이터를 데이터베이스 테이블에 loading 하는 utility입니다. 다양한 데이터의 저장형태를 지원합니다. 이 utility로 아래와 같은 작업을 수행할 수 있습니다. 동일한 loading 세션을 통해 하나이상의 데이터파일 데이터를 loading 할 수…
오라클 Program Global Area(PGA)
PGA PGA는 단일 프로세스(서버나 백그라운드)에 대한 데이터와 제어 정보를 저장하는 메모리 영역입니다. 따라서 PGA를 “프로그램 글로벌 영역” 또는 “프로세스 글로벌 영역” 이라고 합니다. 운영 체제와 구성에 따라 다르지만 사용자 프로세스가…
오라클 System Global Area(SGA)
SGA SGA는 한 오라클의 인스턴스에 대한 데이터와 제어 정보를 가지는 공유 메모리 영역입니다. SGA와 오라클 백그라운드 프로세스가 오라클 인스턴스를 구축합니다. 오라클 인스턴스가 시작될 때 SGA를 할당하고 인스턴스가 종료하면 할당을 해제합니다.…
오라클 스키마 오브젝트
테이블(Table) 데이터 스토리지의 기본 단위로, 행(row)과 열(column)로 저장됩니다. 실제 디스크 공간을 사용하지 않지만 사용자가 지정한 표현식이나 함수에 의해 계산될 수 있는 가상 컬럼(virtual column)을 지정할 수 있습니다. 테이블에 대한 압축…
오라클 데이터베이스 논리적 구조
테이블스페이스(Tablespace) 데이터베이스는 논리적 저장 영역 단위인 테이블스페이스로 나누어집니다. 테이블스페이스는 연관된 논리적 구조를 그룹화합니다. 예를 들어, 테이블스페이스는 특정 관리 작업을 간단히 하기 위해 보통 응용 프로그램의 모든 객체를 그룹화합니다. 데이터베이스는 논리적으로…
오라클 데이터베이스 물리적 구조
데이터파일(datafile) 모든 Oracle 데이터베이스는 하나 이상의 물리적 데이터 파일을 가집니다. 데이터베이스의 데이터 파일은 데이터베이스의 모든 데이터를 가집니다. 테이블이나 인덱스 같은 데이터베이스의 논리적 구조는 데이터베이스를 위해 할당된 데이터 파일에 물리적으로 저장됩니다.…
오라클포트사용
# 오라클 기본 포트 사용 E.3 Port Numbers and Protocols of Oracle Components The following table lists the port numbers and protocols used by components that are configured during the…
옵션사용 확인
스탠다드 설치 시 control_management_pack_access 체크 비활성 확인 설치 후 조회 select name, value from v$parameter where name=’control_management_pack_access’ ; 설치 후 옵션 사용 조회 select * from…
비용기반 질의 최적화(Cost-based Query Optimization)
질의 최적화는 관계형 데이터베이스의 성능, 특히나 복잡한 SQL 문장의 수행에 있어서 아주 중요한 요소이며, 오라클 데이터베이스는 비용기반 최적화 기법을 사용합니다. 비용기반 최적화 기법에서는 주어진 질의에 대해 다양한 실행 계획(execution plan)이…
Flashback 이란
Flashback Database Oracle Database 10g 이전까지는 transactional point-in-time recovery를 위해서는 backup용 file과 redo log file을 이용하여 원하는 시간까지 복구를 해야만 했었습니다. 그러나 이 방법은 backup용 file이 오래됐고, archive log가…
Oracle Net 서비스
Oracle Net Service 드라이버 등은 Oracle 서버상에서 실행되는 Oracle RDBMS프로세스와 네트웍의 다른 컴퓨터에서 구동되는 Oracle Tool의 클라이언트 프로세스간의 인터페이스를 제공합니다. 이러한 드라이버들은 Oracle Tool의 인터페이스로부터 SQL문장을 받아서 Oracle 서버로 전송하기…
Client/Server 구조
일반적으로 Application과 데이터베이스는 Client와 Server라는 개념으로 분리되어 관리되며, 물리적으로도 다른 서버에 위치하게 됩니다. Client는 데이터베이스의 정보를 접근하는 application을 수행하게 됩니다. 데이터베이스 서버는 오라클 S/W를 실행하며 데이터베이스 데이터에 대한 동시 접속을…
Background Process
Oracle은 각 인스턴스에 대해 일련의 백그라운드 프로세스를 생성합니다. 이 프로세스들은 여러 Oracle 프로그램이 실행해야 하는 기능을 통합합니다. 기능을 통합하지 않는 다면 각 사용자 프로세스마다 여러 개의 Oracle 프로그램을 실행해야 합니다.…
서버 프로세스
Oracle은 서버 프로세스를 생성하여 접속된 사용자 프로세스의 요구 사항을 처리합니다. 서버 프로세스는 사용자 프로세스와의 통신과 사용자 프로세스의 요구 사항을 수행하는 Oracle과의 상호 작용을 담당합니다. 예를 들어, 사용자가 시스템 글로벌 영역의…
Recycle Bin 이란
Oracle Database 9i까지는 테이블이 Drop 되면, 즉시 그 테이블에 할당되었던 공간이 반납되었습니다. Oracle Database 10g는 테이블을 Drop 할 때, 할당된 공간과 의존관계가 있는 객체들이 회수되지 않습니다(그러나, DBA_FREE_SPACE 뷰에서는 제거된 것으로…
SYSAUX Tablespace
SYSAUX 테이블스페이스 시스템 테이블스페이스에 대한 보조 테이블스페이스입니다. 대부분의 데이터베이스 항목들이 그것에 대한 데이터를 저장하기 위해 SYSAUX 테이블스페이스를 사용합니다. 그러므로, SYSAUX 테이블스페이스는 선택사항이 아니며 항상 데이터베이스 생성이나 업그레이드시에 생성됩니다. SYSTEM 테이블스페이스와…
ASM Rebalancing & ASM Mirroring
ASM Rebalancing Disk가 추가/삭제 또는 크기 조정이 일어날 때, Disk group은 모든 Storage에 대한 load를 균등히 하기 위해 rebalancing 작업을 수행합니다. Disk group에 포함되는 Disk의 크기를 기준으로 해당 작업을 수행하게…
ASM 용어 정의
Disk Group ASM Disk group은 논리적인 단위로써 관리되는 디스크 집합체이며, ASM에서 고려되는 최상의 데이터 구조입니다. 개별 Disk group은 자신의 파일 Directory와 Disk Directory 그리고 다른 Meta data를 포함하고 있습니다.…
ORACLE ASM
Automatic Storage Management(ASM) 개요 데이터베이스 구성 시 기본이 되는 디스크를 효율적으로 관리하기 위해 Oracle10g에서 새로 선보인 데이터베이스 서비스입니다. ASM은 하나의 SMP 장비 뿐만 아니라, RAC을 구성하는 모든 노드들에 대해서도 지원이…
Automatic Shared Memory Management (ASMM)
오라클 데이터베이스에서 사용되는 중요한 공유메모리의 관리를 자동화 해주는 기능입니다. 즉, 해당 파라미터의 지정이 필요 없게 되었습니다. 게다가, 가용한 메모리를 효율적으로 사용할 수 있게 합니다. 예를 들어, OLTP 작업이 낮에 발생하고…
Multiple Block size
Oracle 데이터베이스의 논리적 구조 중 최소의 단위는 데이터베이스 블록입니다. 데이터베이스 블록의 크기는 운영체제 블록 크기의 정수 배로 정의됩니다. Oracle 서버의 모든 I/O는 데이터베이스 블록 단위로 이루어 짐을 감안할 때 블록의…
Tablespace 생성 스크립트 추출하기
차세대나 개발DB 구축시에 기존에 있던 환경과 동일하게 구축하고자 할때 사용 하는 방법입니다. 간단한 쿼리를 이용해서 추출을 할 수 있습니다. Set pages 500 Set line 500 Set…
listener.ora 설정
Listener.ora 이란? 클라이언트에서 서버로 접속할 때 필요한 정보들을 설정해 주는 파일로서 서버에만 설정합니다. 파일 위치 Single DB = $ORACLE_HOME/network/admin RAC=$GRID_HOME/network/admin LISTENER = (DESCRIPTION_LIST = …
tnsnames.ora 설정
TNSNAMES.ORA란 클라이언트에서 서버로 접속할 때 필요한 서버의 정보를 기입하는 파일입니다. 파일 위치 Single DB = $ORACLE_HOME/network/admin RAC=$GRID_HOME/network/admin ORCL(ALIAS) = (DESCRIPTION = (ADDRESS_LIST = …
AWR 재구성하는 방법
오라클은 기본적으로 AWR SNAPSHOT을 주기적으로 생성합니다. SYSAUX Tablespace 의 공간에도 문제가 없었고, DB자체에도 문제가 없었는데 Snapshot 이 생성이 되지 않는 경우가 발생하였던 적이 있습니다. 아예 발생하지 않은게 아니라 드문드문 생성이…
tnsping 사용하는방법
TNSPING 이란 OS에서는 PING 을 이용해서 해당 IP와 통신이 되는지 확인 할 수 있습니다. TNSPING은 오라클에서 제공하는 기능으로 클라이언트에서 서버로 접속을 할 때 PING은 되지만 Orange나 Toad로 접속이…
sshsetup 사용하는 방법
ORACLE RAC 구축시 ORACLE OS USER간의 SSH 통신이 비밀번호 없이 ssh host_name 을 통해 이루어져야 합니다. 흔히 ssh-keygen 을 이용해서 사용하는데 Oracle에서 제공 하는 sshsetup을 통해서도 간편하게 구성할…
Sys Password 변경시 주의할 점
고객사에서 SYS와 SYSTEM 등 User의 Password 를 일정 기간마다 변경 해주는 경우가 있습니다. Password를 변경 해주고 Orange 나 Toad 를 이용해 SYS 로 접속 하려고 하면 Fail 이 납니다. 그…
Multi-version Read Consistency
오라클 데이터베이스의 multi-version read consistency는 항상 일관되고 정확한 읽기 결과를 제공합니다. 어느 트랜잭션이 데이터를 변경하면 원래의 데이터 값은 데이터베이스의 undo 레코드에 기록이 되며, 아래 그림과 같이 오라클 데이터베이스는 이 값들을…
Automatic Undo Management
Oracle 서버는 Commit 되지 않은 트랜잭션을 Rollback 시키기 위해, 데이터베이스의 복구 과정을 위해, 그리고 동시 사용자 환경에 필요한 읽기 일관성의 보장을 위해 롤백 정보 또는 Undo 정보를 관리합니다. 이러한 Undo…
Oracle-Managed Files
오라클 데이터베이스는 궁극적으로 운영체제 상의 파일에 데이터를 저장합니다. 따라서 다수의 데이터베이스 작업은 파일과 관련되며, 그 경우 SQL 명령 등에 파일에 관한 명세를 주어야 합니다 Oracle은 파일 생성, 삭제 등 관리를…
Segment shrinking
Oracle Database 9i까지는 세그먼트 HWM이하에 할당된 공간은 오직 세그먼트를 이관하거나 재 정의할 때 반납되었습니다. Oracle Database 10g부터는 세그먼트의 빈 공간을 shrink 할 수 있습니다. 세그먼트가 shrink 될 때, 그 데이터는…
AWR에 저장된 정보 확인하기
$ORACLE_HOME/rdbms/admin/awrinfo.sql awrinfo.sql을 통해 AWR에 저장된 정보를 확인 할 수 있다. (에러 정보, 현재 설정 정보(interval, 보존 기간 등), 유저 별 SYSAUX 사용 정보 등) 전문 ~~~~~~~~~~~~~~~…
SYSAUX Tablespace 사이즈 예상하기
$ORACLE_HOME/rdbms/admin/utlsyxsz.sql 간단한 인터뷰를 통해 SYSAUX의 사이즈를 예상 할 수 있다(보관주기, interval 등) 전문 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SYSAUX Size Estimation Report ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Estimated at 13:16:38 on Jan…
설치 검수 시 사용하는 커맨드
설치 후 검수에 사용하는 커맨드 pmon 확인 ps -ef |grep pmon 리스너 확인 ps -ef |grep tns lsnrctl status [LISTENER_NAME] SID 및 상태 확인 select instance_name, status from v$instance ;…
ORACLE Log Miner
# Oracle Log Miner(8i 등장) -Log Miner 유틸리티는 Redo Log file에 있는 내용을 추출해서 SQL 문장으로 변환해줍니다. -데이터베이스에서 변경된 내역을 트랜잭션, 사용자, 테이블, 발생시간대 별로 추적할 수 있습니다. 아래와 같은…
rman 백업 시 진행률 확인
백업 수행 rman target / backup database ; 진행률 확인 select sid, serial#, context, sofar, totalwork, round(sofar/totalwork*100,2) “%_complete” from v$session_longops where opname like ‘RMAN%’ and opname not like…
Hugepages 설정 방법
# Hugepage 란? 일반적인 컴퓨팅 시스템은 물리적 메모리 크기를 극복하기 위해 가상메모리 기법을 사용하며, 상이한 두 메모리를 매핑하기 위해 Page Table이 존재하고 Page 단위로 관리됩니다. 리눅스 시스템의 경우 보통 4k로…
Local 환경에 YUM Repository 구성하기
1. ISO mount# mkdir -p /u01/stage/OSimage/u01/stage/OSimage 에 32bit iso(ex.V41367-01.iso) 전송# mkdir -p /mnt/iso# mount -o loop /u01/stage/OSimage/V41367-01.iso /mnt/iso 2. Repository file 수정# vi /etc/yum.repos.d/public-yum-ol6.repo– 모든 “enabled=0” 설정 (enabled=$uek, enabled=$uekr3…
오라클 11g 설치 for windows
[1] Oracle 11g 설치 (1) 아래 주소에서 OS에 맞는 11g Release 2 Express Edition을 클릭한다. (스크롤 내리면 최 하단에 위치함) https://www.oracle.com/database/technologies/oracle-database-software-downloads.html (2) 아래의 설치 파일 클릭하여 다운로드 (3) 설치된 경로로…
파라미터파일 생성 및 변경
현재 파라미터 파일 확인 show parameter spfile 경로가 존재하면 spfile 존재하지 않으면 pfile 파라미터파일 경로 확인 기본 설정은 오라클 홈 아래 dbs 밑에 존재 $ORACLE_HOME/dbs/ pfile…
오라클 단계별 시작 명령어
노마운트 단계 startup nomount ; 마운트 단계 alter database mount ; 오픈 단계 alter database open ;
Exadata Cellserver kdump Remote location으로 설정하기
# Exadata Cell서버의 경우 기본적으로 local영역에 dump 받도록 되어 있으나 용량이 부족하므로 remote location 설정을 해주는 것이 좋습니다. 1. kdump 서비스 정지 root# service kdump stop 2. kdump 설정파일…
Linux 상태점검 항목(Redhat 계열)
1 . 리눅스 버전 확인. – #more /etc/issue ( cat /etc/issue) – #more /proc/version (cat /proc/version) 2. 시스템 하드웨어 정보 확인. ( /proc) …
ASR CONFIGURE (ODA)
1. ASR CONFIGURE 1.1 ODA Manager 1.1.1 Parameter 설정 ODA Manager 를 기동하기전 Parameter 값 설정 파일을 열어서 설정에 필요한 파라미터 값들을 설정해준다. # vi /opt/oracle/oak/onecmd/onecommand.params …
ORACLE STREAMS CONFIGURE
1.ORACLE STREAMS CONFIGURE 1.1 사전 설정 1.1.1 Parameter 설정 (9i 기준) 사전 작업으로 아래의 파라미터값 들을 설정해주어야 한다. (9i 기준, 11g 의 경우 변경되거나 기본값으로 지정되어 특별히 지정해 주지 않아도…
Datafile 경로 변경 절차(online, offline) File system, ASM
Datafile 경로 변경 절차(online, offline) File system, ASM 참조문서 (How to Rename or Move Datafiles and Logfiles (문서 ID 115424.1), How to move a datafile from a file…
JVM, XML Manual 설치 및 제거
1. 각종 Option, Manual 추가/ 제거<JVM, XML> 참조문서 (How to Reload the JVM in 11.2.0.x (문서 ID 1112983.1), Master Note for Oracle XML Database (XDB) Install / Deinstall (문서 ID…
ORACLE SID 변경 방법
ORACLE SID 변경방법 참조 문서 How to Rename Database/Change DB_NAME or ORACLE_SID/Instance Name (문서 ID 15390.1)) A. SID 변경 ① Database Shutdown ② 모든 Control, redo, datafiles Backup ③ …
DB Name 변경 방법
DB Name 변경 절차 – 참조 문서 (How to Change the DBID and the DBNAME by using NID (문서 ID 224266.1), How to Rename Database/Change DB_NAME or ORACLE_SID/Instance Name (문서…
FGA(Fine Grating Auditing)
SQL> conn hr/hr SQL>@$ORACLE_HOME/sqlplus/demo/demobld.sql — HR schema에서 emp,dept 테이블에 대한 통계정보 생성을 해야만, Auditing이 제대로 된다. SQL>analyze table emp compute statistics; SQL>analyze table dept compute statistics; grant select on emp to…
12c Grid 설치시에 ASM 구성중 Disk 안보이는 현상(AIX7.1)
ORACLE GRID 설치시에 ASM 구성을 위한 Disk 들이 안보이는 현상 Grid 및 Database 버전 : 12.1.0.2 이상 OS : AIX on POWER System(64-Bit) 7.1 참고 문서 : AIX Version 12.1.0.2 Install Can…
풀 테이블 스캔으로 시스템 리소스 증가하는 쿼리 튜닝
SQL #1 SELECT * FROM (SELECT T0.*, FLOOR((ROWNUM – 1) / :1 + 1) PAGE FROM ( SELECT a.entry_indexno, a.eventid, a.userid, a.name, a.reg_date, …
Oracle ASM
ASM 이란 ? • Oracle 데이터베이스 파일을 위해 특별히 구현된 storage 관리 시스템 • Oracle 커널 내에 볼륨 매니저 및 파일 시스템을 통합 • 통합된 클러스터 볼륨 매니저 • 유연한…
Oracle Clusterware 구조와 서비스
1. Oracle clusterware 구조와 서비스 오라클 클러스터웨어는 shared disk cluster 구조로서, application load balancing과 failover를 지원함. • Service Include: -Cluster Management : 서비스와 응용프로그램 리소스를 모니터링하고 관리함 (클러스터 내…
Latch & Lock
Latch & Lock 1. Latch 개요 가벼운 Lock(Light-weight Lock) 공유 Memory 영역(SGA)을 보호하기 위한 동기화 객체 1.1 Latch가 보호하는 Resource -Latch는 SGA의 모든 하위 Memory 영역을 보호 -Cache Buffer -Shared…
Keep Buffer 활용방안
cfile27.uf.263DED3E5683308203110E.pdf Oracle Keep Buffer 활용 방안에 관련된 내용입니다.
ASM Datafile COPY 방법(DiskGroup 이동)
ASM 에서 Datafile COPY 방법(DiskGroup 이동) 1. RMAN 을 이용한 방법 – 해당 방식을 사용하였을 경우 Copy 할 경로에 DiskGroup 명만 넣어주면 ASM 에서 자동 경로 및 File 명을 지정하여…
ksh, bash 쉘에서 원하는 색으로 변경 하는 법
ksh 에나 bash 에서 프롬프트의 색깔을 원하는 색으로 바꾸는 방법입니다. 다음과 같이 노랑 바탕에 빨간 글씨로 볼 수 있지요.. { 참고 : 터미널 중에 색깔이 표시가 되는 것이 있고 되지…
CIDR(Classless Inter-Domain Routing)
/etc/netmasks 192.0.0.0 255.255.0.0192.168.0.0 255.255.255.0192.168.10.128 255.255.255.128 =============================== Netmasks Expanded (/24 through /32)Netmask 255.255.255.0 /24 (11111111.11111111.11111111.00000000) 1 subnet LOW IP HI IP x.x.x.0 x.x.x.255 Netmask 255.255.255.128 /25 (11111111.11111111.11111111.10000000) 2 subnets LOW IP HI IP x.x.x.0…
SCSI는 무엇인가?
SCSI[small computer system interface] 컴퓨터에서 주변기기를 접속하기 위한 직렬 표준 인터페이스로 입출력 버스를 접속하는데 필요한 기계적, 전기적인 요구사항과 모든 주변기기 장치를 중심으로 명령어 집합에 대한 규격을 말한다. SCSI는 IBM 호환기종을…
SetUID의 위험성
SetUID와 Permission 잠깐 짬을 내서 SetUID 라는 것에 대해 짚고 넘어가고자 합니다. SUID에 대해서 알기 위해서는 퍼미션(Permission)에 대해서 알아야 하죠. 1. 퍼미션이 왜 존재하는가? ; 유닉스는 도스와는 달리 멀티 유져…
FSCK
fsck는예상치 못한 시스템 종료시 일어나는 파일시스템의 불일치성을 체크하고 수정하는 그램이다. 부적당한 시스템의 셧다운 Power Failure Hardware Failure fsck는 link count 나 data block 의 값들을 사용해서 디스크의 이상유무를 체크하고 체크하는…
AIX 솔라리스 특징 및 명령어 비교
Directory AIX SOLARIS Root filesystem / {/dev/hd4} / {/dev/vx/dsk/rootvol} Home Directory /home {/dev/hd1} /export/home /dev/vx/dsk/home} /tmp {/dev/hd3} /tmp /dev/vx/dsk/swapvol} /usr {/dev/hd2} /usr /var {/dev/hd9var} /var…
TCP Time wait 개념
TCP는 여러개의 State를 가질수 있습니다. 예를들어 CLOSED(연결이 닫혔을때) LISTEN(연결을 기다리고 있을때), ESTABLISHED(연결이 되었을때) 등등의 상태를 가질수 있습니다. 이중에서 TIME_WAIT라는 상태가 있는데, 이해하기 가장 어려운 부분인것 같습니다. TIME_WAIT 상태는 다음과 같은…
NTP
개요: NTP 정보와 설치 세부 설명: 차례 ___________________ 1. NTP 개념 2. NTP 서버 설치 – 운영 모드 선택 3. NTP 클라이언트 설치 4. ntpdate 명령의 사용…
IPMP 개요
– IPMP는 Solaris 8부터 기본으로 제공, NIC에 대하여 동일한 subnet에서 Redundant Network Path를 제공할 수 있도록 해줌. – in.mpathd는 IP layer에서 NIC의 Failure에 대하여 자동감지, 자동 Failover/Failback기능을 가진 Daemon –…
NFS 파일공유 RW 권한 갖는 방법
nfs 파일공유 rw 권한 갖는 방법 ※ root권한으로 rw권한 갖기 <서버세팅> 1.root@sunny # df -k /dev/dsk/c0t1d0s3 10328404 7742729 2482391 76% /mnt <–임시공유 2.root@sunny # vi /etc/dfs/dfstab share -F nfs -o root=kingdom1:kingdom2 -d…
ce NIC 속도 확인 및 설정
1. 개별 instance 값 설정 ce0 : 100fdx / ce1 : 10fdx / ce2 : 100fdx / ce3 : 100fdx / ce4 : 100fdx / ce5 : 10fdx # grep…
Brocade SAN Switch 설치 및 설정
Zone의 이해 Zone의 이해■SAN Switch에 연결된 다수 서버 및 스토리지들의 혼재된 환경에서 간섭을 차단하기 위한 범위를 설정하는 것이 존(Zone) 설정이다.■하나의 Zone에 단일 Initiator 만 할당한다.■Port 또는 World Wide Name(8Byte…
SQL 성능 향상 지침
1.SQL 작성시 유의사항 1.컬럼 가공으로 인한 비효율 2.확인자/제공자 역할의 SubQuery 3.최소,최대값(최초,최종) 구하기 4.함수 수행횟수 비효율 5.빈번한 OCI CALL과 LOOP QUERY 6.부분범위 처리 …
Tuning 이란
Tuning 이란 쓸데없는 일을 시키지 않는 것 병목현상을 없애어 모든 처리 과정이 최상의 성능을 발휘하도록 하는 것. 최소의 자원으로 최대의 일을 시키는 것. 놀고 있는 자원이 없도록 하는 것. …
iSCSI 개요
iSCSI(Internet SCSI) 란? (네이버 용어사전) 인터넷 스카시 [ iSCSI, Internet SCSI ]데이터 기억 장치를 연결하기 위한 새로운 IP 기반 기억 장치 네트워킹 표준. 인터넷 엔지니어링 태스크 포스(IETF)에서 개발한 인터넷…
Non-Global Zone State Model
To understand the operability of a zone we need to understand its state. Zones behave like typical Solaris 10 OS installations, but do not have resources such as power-on self…
Solaris Zone 종류
– Global Zone– Non-Global Zone Zone 특징(Summary of Zone Features) (1). Global Zone 특징 – Is assigned ID 0 by the system– Provides the single instance of the Solaris kernel that is…
Clouding Computing 필요성
(IT 용어)– 클라이우드 컴퓨팅(Cloud Computing)– 그린 IT(Green IT)– 가상화(Virtualization : Network, Server(OS), Storage) => 서버 통합(?) ——– 회사 ——– ——– Data Center 센터 ——-서버 필요(Web Server) ——> Data CenterMail Server (Cloud Computing)File ServerCVS…
OVM (LDOM) 이란?
LDOM 특징 – 가상 서버를 최대 128개의 domain을 만들 수 있기 때문에 대규모 threads를 활용 할 수 있음 – primary 도메인에서 Solaris10 OS가 설치 되도 게스트 도메인에 Solaris11 OS 설치가…
이상적인 시스템(Ideal System)의 요건
>> High but not full CPU utilization (70~90%) >> CPU Time spent in user application (85+% in user) >> Low Disk utilization (5~15% for each disk) >>…
TCP 파라미터 정리
tcp_deferred_ack_interval 요청하는 클라이언트와 응답하는 서버 사이에서 TCP ACK 신호를 지연하기 위한 시간을 설정하는 파라메터. TCP 3 handshake에서 요청 서버 A에서 SYN을 보내면 서비스 하는 서버인 B에서는 SYN과 ACK를 보내게 된다.…
dsk, rdsk 차의
dev 디렉토리에 dsk, rdsk라는 디렉토리가 존재한다. dsk 디렉토리는 하드디스크 블럭장치(Block device)파일들이 들어 있으며, rdsk 디렉토리에는 하드디스크 캐릭터 장치(Character device)로 사용될 경우의 장치 파일들이 들어 있다. – 디스크를 마운트 할때는 블럭장치로…
CORE 파일 분석 방법
Core file 분석 Tool인 dbx나 gdb을 사용하지 않고 각 OS에서 제공하는 Core File분석 툴을 사용 하여 분석하는 방법에 관하여 알아봅니다. 시스템 또는 사용자 별 ulimit -c(코어 파일의 설정된 크기)를…
ㄴ제1장 SQL 기본_제1절 관계형 데이터베이스 개요
데이터베이스 넓은 의미에서의 데이터베이스는 일상적인 정보들을모아 놓은 것 자체를의미한다. 그러나 일반적으로 데이터베이스라고 말할 떄는 특정 기업이나 조직 또는 개인이 필요에 의해(ex : 부가가치 발생) 데이터를 일정한 형태로 저장해 놓은 것을 의미 많은 사용자들은 보다 효율적인 데이터의 관리 뿐만 아니라 예기치 못한 사건으로 인한 데이터의 손상을 피하고, 필요시 필요한 데이터를 복구하기 위한 강력한 기능의 소프트웨어를 필요로 하게 되었고 이러한 기본적인 요구사항을 만족시켜주는 시스템을 DBMS(Database Management System)라고 한다. 데이터베이스의발전 1960년대 : 플로우차트 중심의 개발 방법을 사용하였으며 파일 구조를 통해 데이터를 저장하고 관리하였다. 1970년대 : 데이터베이스 관리…
ㄴ제6절 분산 데이터베이스와 성능
분산 데이터베이스의 개요 여러 곳으로 분산되어 있는 데이터베이스를 하나의 가상 시스템으로 사용할 수 있도록 한 데이터베이스 논리적으로 동일한 시스템에 속하지만, 컴퓨터 네트워크를 통해 물리적으로 분산되어 있는 데이터들의 모임, 물리적 Site…