오라클 53

오라클10g Enterprise Manager 복구방법

테스트용 Oracle10g 운용서버의 Enterprise Manager에 문제가 생긴건 거진 두달전 이야기이다. 그동안 줄곧 복구해야겠다고 마음먹었으나 기타 업무가 산적해있던 관계로 줄곧 미루어오다가 드디어 전번주부터 수복작업에 착수했다. 일단 증상으로는 Enterprise Manager에 접속이 되지않고 기동명령을 내리면 기동되었다는 메세지가 나오지만 스테이터스를 확인하면 여전히 not running 상태로 표시된다. 일주일동안 줄곧 OiSC에 문의하고 적용하며 테스트 한 결과 오늘에야 간신히 복구가 가능했다. 결국 내린 해결책은 문제점을 찾아내서 고치는게 아니라 기존의 Enterprise Manager 의 설정 및 Repository, 그리고 서비스 구성파일을 깔끔하게 지워버리고 나서 구성 요소를 새..

오라클/Tip 2011.06.03

Oracle 권한 및 가능한 작업

CONNECT - ALTER SESSION, CREATE SESSION, CREATE DATABASE LINK, CREATE SEQUENCE, CREATE SESSION, CREATE SYNONYM, CREATE SESSION, CREATE VIEW RESOURCE - CREATE CLUSTER/INDEXTYPE/OPERATOR/PROCEDURE/SEQUENCE/TABLE/TRIGGER/TYPE ANALYZE ANY 데이터베이스의 모든 테이블, 클러스터, 인덱스를 분석 AUDIT ANY 데이터베이스의 스키마 개체를 감사 AUDIT SYSTEM 명령문 감사 옵션과 권한 감사 옵션의 활성 여부를 결정 CREATE CLUSTER 자신의 스키마에 클러스터를 생성 CREATE ANY CLUSTER CREATE A..

오라클 2011.05.25

AIX OS 재부팅 시 Oracle DB, Listener 자동 구동 설정

1. DB 자동 구동 설정 vi 에디터로 /etc 디렉토리 하위에 dbora 스크립트 파일을 생성하여 아래 내용을 복사해서 붙여넣어줍니다. #! /bin/sh -x # # Change the value of ORACLE_HOME to specify the correct Oracle home # directory for your installation. ORACLE_HOME=/oracle/product/10.2.0 # # Change the value of ORACLE to the login name of the # oracle owner at your site. # ORACLE=oracle PATH=${PATH}:$ORACLE_HOME/bin HOST=`hostname` PLATFORM=`uname` e..

오라클/Tip 2011.04.26

Oracle TimesTen In-Memory Database

이제,기업이 실시간으로 움직인다 Oracle TimesTen In-Memory Database 세계 최대의 기업용 소프트웨어 업체인 Oracle은 IT 전 분야의 솔루션을 망라하는 엔드 투 엔드 포트폴리오를 갖추고 있다. 이 중 Oracle TimesTen In-Memory Database(IMDB)는 IT의 큰 화두 중 하나인 실시간 기업 (RTE: Real Time Enterprise)에 대한 수요에 부응하기 위해 Oracle 이 제안하는 전략적 솔루션이다 1. Oracle TimesTen 개요 Oracle TimesTen은 무엇을 위한 솔루션인가? 3-tier 구조가 주를 이루고 있는 전통적인 IT 아키텍처는 다음 그림과 같이 프론트 엔드의 애플리케이션과 백 엔드 데이터베이스가 물리적으로 분리되고 ..

오라클 2011.03.25

다른 User로 Oracle 통계정보 옮기기.

오라클의 통계정보는 다른 DB나 계정으로 옮겨질 수 있습니다. 개발장비에서 수집된 통계정보를 옮긴다거나, 기존의 운영장비의 통계정보를 migration 할 대상으로 옮겨 동일한 SQL 수행을 유도할 수 있습니다. 다음은 현재 SCOTT 계정의 통계정보를 다른 Database의 SCOTT 계정으로 옮기는 예제입니다. * statistic 정보 수집 table 생성 SQL> exec dbms_stats.create_stat_table('SCOTT','STATS'); * scott.emp table의 통계정보를 statistic 정보수집 테이블인 STATS로 export exec dbms_stats.export_table_stats('SCOTT','EMP',NULL,'STATS',NULL,TRUE); * ST..

오라클/Tuning 2010.10.18

DBMS_STATS 정리

DBMS_STATS.EXPORT_* 사용법 1) DBMS_STATS.EXPORT_TABLE_STATS ‘SYS’, ‘employees’, ’stat_at_5pc’, 1, 'STATS', 'EMP', 'BIG_TABLE', CASCADE => TRUE, METHOD_OPT => 'FOR ALL COLUMNS SIZE 1'); 2) SCOTT의 BIG_TABLE의 15% ROW를 가지고, 테이블, 칼럼, 연관인덱스의 통계정보를 생성한다.( SAMPLE 15 PERCENT ) EXEC DBMS_STATS.GATHER_TABLE_STATS(OWNNAME => 'SCOTT', TABNAME => 'BIG_TABLE', CASCADE => TRUE, ESTIMATE_PERCENT => 15); 3) SCOTT의 B..

오라클/Tuning 2010.10.18

Oracle 장애 유형과 문제해결

※ SCENARIO 0 : Tablespace의 조작 ① 새로운 Tablespace Create [/DBA3/DBA/dba숫자]svrmgrl SVRMGR> connect internal SVRMGR> startup SVRMGR> create tablespace test 2> datafile '/DBA3/DBA/dba숫자/u01/test_01.dbf' 3> size 10k; SVRMGR> select tablespace_name, bytes, file_name from dba_data_files; ② Table Create SVRMGR> create table test(name char(30)) 2> tablespace test 3> storage(initial 4k); ③ Table에 Row들을 Inse..

Oracle10g RAC Clusters 기동-정지관련 커맨드 (srvctl)

x86, 오라클10g RAC Clusters, CRS환경을 가정한다. Oralce EM을 이용하지 않고 커맨드(srvctl)를 이용해서 각종 서비스를 기동, 정지시키는 커맨드를 정리해둔다. 서비스 기동관련 srvctl start nodeapps -n [노드이름] srvctl start asm -n [ASM인스턴스이름] srvctl start instance -d [DB이름] -i [인스턴스이름] 서비스 기동순서는 노드어플리케이션 - ASM - 인스턴스 순이다. 인스턴스를 기동하면 database는 자동기동한다. 각 명령은 노드별로 전부 발행해주어야 한다. 현재 내가 운영중인 서버의 경우. srvctl start nodeapps -n togos-db1 srvctl start nodeapps -n togos..

오라클/RAC 2010.09.13

CRS (Cluster Ready Services)

오라클 10g RAC의 핵심 컨포넌트이다. OCR (Oracle Cluster Registry) 등록정보를 참고하여, 인스턴스, 데이터베이스, 리스너 및 VIP, ONS, GSD등 노드 어플리케이션을 관리한다. OCR에 등록된 서비스의 경우 CRS 컴포넌트가 지속적으로 모니터링 하며, 상태 변경 시 이벤트를 생성한다. 만약 서비스가 비정상 종료 된다면 CRS 컴포넌트는 자동으로 재시작 시도를 하며. 기본값으로 재시작 시도가 5번 실패할 때 까지 시도한다. 이와 관련된 프로세스로는 유닉스, 리눅스 시스템의 경우 root 계정으로 crsd.bin 프로세스가 활동하며, 윈도우에서는 OraceCRSService 서비스와 crsd.exe 프로세스가 활동한다. * CRS 시작 / 종료 :: root 계정으로 수행 ..

오라클/RAC 2010.09.13