728x90
반응형

전체 글 180

[Oracle] oracle RAC인지 RAC아닌지 확인

oracle에서는 RAC(Real Application Clusters)라는 이중화 솔류션을 제공합니다. 현재 기동되어 있는 oracle DB가 RAC구성인지 아닌지 확인하는 조회를 소개하겠습니다. 1. 조회쿼리 select * from v$option where parameter = 'Real Application Clusters'; 2. 결과 위 사진 처럼 RAC가 아닐 경우 False가 나오고 위 사진 처럼 RAC일 경우 TRUE가 나옵니다.

[Oracle] oracle log switch 횟수 조회

oracle의 pivot을 활용한 log switch 횟수 조회 쿼리 작성  oracle의 v$log_history뷰에서 제공하는 기간으로 시간별 log switch가 몇번 발생 했는지를 조회한다.  1. 조회쿼리SELECT day, h00, h01, h02, h03, h04, h05, h06, h07, h08, h09, h10, h11, h12, h13, h14, h15, h16, h17, h18, h19, h20, h21, h22, h23, h00 + h01 + h02 + h03 + h04 + h05 + h06 + h07 + h08 + h09 + h10 + h11 + h12 + h13 + h14 + h15 + h16 + h17 + h18 + h19 + h20 + h21 + h22 + h23 as..

[Oracle] Oracle redo log 확인 방법

oracle redo log조회하는 sql에 대해 알아보겠습니다. 1. 조회쿼리 select a.group#, a.bytes/1024/1024 as mb, a.members, b.type, b.member, a.status from v$log a, v$logfile b where a.group# = b.group# order by a.group#; 2. 조회결과 3. 설명 위와 같은 결과는 3개로 이루어진 redo log group을 확인 할 수 있고 각 그룹은 2개의 맴버를 가지고 있습니다. 한 그룹 맴버들의 파일 크기는 동일해야합니다. 1번 그룹의 2개의 맴버는 동일한 데이터를 저장합니다. STATUS의 주기(life cycle)은 아래와 같이 이루어져 있습니다. * UNUSED : 리두로그 파일이 ..

[Oracle] oracle character set확인 방법

오라클 character set (캐릭터셋 확인 방법) 에 대해서 알아보겠습니다. select parameter, value from nls_database_parameters where parameter in ('NLS_CHARACTERSET', 'NLS_NCHAR_CHARACTERSET') order by parameter; NLS_CHARACTERSET NLS_CARACTERSET은 데이터베이스의 기본 문자 집합을 나타낸다. 즉 VARCHAR2, CHAR, CLOB데이터 타입 등이 사용하는 문자 집합을 의미한다. 이 문자집합은 데이터베이스 생성 시 설정되며 일반적으로는 변경하지 않는것을 권장한다. 데이터베이스에 저장되는 텍스트 데이터가 이 문자 집합을 사용하여 인코딩된다. NLS_NCHAR_CHAR..

[엑셀] VBA Range(범위)로 입력받아서 계산하는 Fcuntion만들기

엑셀 VBA(Visual Basic) 엑셀에 있는 셀을 Range(범위)로 입력받아 Function으로 작성하는 예제를 만들어 보겠습니다. 우선 문제를 하나 만든 후 해당 연습문제를 풀어가는 방식으로 코드를 작성하도록 합니다. 연습문제 A학교에는 학생들이 사과를 매일 먹는다. A학교의 공용창고에는 500개의 사과를 보관중이다. A학교에는 1반,2반,3반으로 구성된 3개의 반이 존재한다. 각 반은 반별로 창고가 존재하며 여기에도 사과를 보관중이다. 1반은 10개, 2반은 15개, 3반은 60개의 사과를 보관중이다. 각 반별로 매일 사과의 소모량은 다르다. 1반은 7개, 2반은 11개, 3반은 8개이다. 이 때 A학교의 공용창고에 모든 사과가 소모되는 날은 몇일 후 인가?위 문제를 마주하였다고 하자. c나 ..

[Oracle] oracle table,index,lob의 tablespace move방법

이번 포스트에서는 table, index, lob index의 tablespace move방법에 대해서 알아보겠습니다. 우선 TEST라는 테이블스페이스에 table, index, lob index를 생성해 보겠습니다. 1. 테스트 오브젝트 생성 1-1. 테이블 'A' 생성 CREATE TABLE A (name varchar(100), value varchar(100)) TABLESPACE TEST; insert into A values ('name1', 'value1'); commit; ※ 데이터를 insert하지 않으면 dba_segment 뷰에서 segment를 볼 수 없음. 1-2. index 'PK_A' 생성 CREATE INDEX PK_A ON a (name) TABLESPACE TEST; 1-..

[Oracle] oracle datafile offline 후 online 방법

이번 포스트에서는 datafile을 offline후 online하는 방법에 대해서 알아보겠습니다. 만약 datafile을 offline을 하였을 경우 해당 datafile에 데이터가 있고, 그 테이블을 select count(*)을 한다면 아래와 같이 애러가 뜰것입니다. ORA-00376: 현재 파일 23를 읽을 수 없습니다 ORA-01110: 23 데이터 파일: 'C:\APP\ORADATA\ORCL\.DBF' 일단 no archive log mode에서는 datafile을 offline할 수 없습니다. 만약 offline을 하게 될 경우에 아래와 같은 애러 메시지가 나올 것입니다. ORA-01145: 매체 복구가 사용으로 설정되지 않으면 즉시 오프라인은 허용되지 않습니다. 따라서 아래 포스트에서 데이터..

[Oracle] oracle database archive log mode 변경 방법

oracle Database의 데이터베이스 로그 모드에는 archive log mode와 no archive log mode 이렇게 두가지가 있다. 첫번째로 archive log mode란 oracle database에서 DML, DDL, TCL등 명령어를 통해 database에 작업을 하게될 경우 모든 작업이 oracle database의 redo log파일에 저장이 된다. 그렇게 설정한 redo log파일이 예를들어 100MB 씩 3개가 있다고 가정하자. 파일은 redo1, redo2, redo3 이렇게 있다고 가정한다. oracle database에 작업을 할 경우 redo1에 작업 기록이 저장이 된다. 만약 redo1에 100MB 전부 기록이 되었다면 redo2에 작업기록이 저장이 될 것이다. 이..

728x90
반응형