오라클 10

9i Object 들의 DDL 문을 Generate하는 방법(dbms_metadata)

9i 의 새로운 기능으로 DBMS_METADATA package 를 이용한다. 먼저 view 를 생성하기 위해 $ORACLE_HOME/rdbms/admin/catmeta.sql script 를 sys user 로 실행한다. DBMS_METADATA pacakge 는 schema object 의 완전한 definition 을 얻기 위한 강력한 tool 로서 한번에object 의 모든 attributes 를 얻을 수 있다. FUNCTION GET_DDL RETURNS CLOB Argument Name Type In/Out Default? ------------------------------ ----------------------- ------ -------- OBJECT_TYPE VARCHAR2 IN N..

IT/ORACLE 2007.06.13

오라클 11g 내달 전격 공개

Oracle 10g가 나온지 얼마 안된거 같은데 11g가 나온다고 합니다. 제가 근무하고 있는 곳은 아직 대부분 9i 를 운영하고 있는데..벌써 11g 가 나온다니 따라가기 좀 벅차네요. 예전에 오라클 엔지니어분도 하시는 말씀이 너무 빨리 새로운 버젼이 출시되어 신기술 따라가는 것도 힘들다고 하시더라구요. 금일 전자신문에 나온 11g의 내용은 11g는 그리드 컴퓨팅 전략을 토대로 한 DBMS다. 고가용성과 관리 가능성·보안·성능관리 등에 주력, IT환경 변화에 발빠르게 대처할 수 있는 게 이 솔루션의 특징이다. “시스템 변경시 통상 소요되던 시간과 비용이 11g를 통해 크게 감축될 것”이라며 “특히 DB 업그레이드시 시스템 자체를 다운시켜야했던 것과 달리, 11g는 이같은 불편을 최소화시킬 수 있다”고 ..

IT/ORACLE 2007.06.08

EXPORT받은 DUMP 파일의 CHARACTER SET 확인 방법

작년 중국에서의 ERP프로젝트때 Legacy System들이 US7ASCII에 중국어가 들어있어 ERP의 UTF8과의 연동에 문제가 있어 모든 Legacy System들의 캐릭터셋을 ZHS16GBK로 변경했었는데, 그때 Export파일의 캐리터셋 정보를 강제로 변환해서 import할때 필요한 정보였습니다. 다른 server에서 export받아온 dump file을 import시킬 경우 자주 겪게 되는 문제가 characterset에 관련된 것이다. 양쪽의 characterset이 같고 .profile의 환경변수(NLS_LANG)도 맞다고 생각되는 데도 import 시 segment fault가 발생되거나 imp-16, 36, 37, 38, 42, 43, 45, 49 등의 error가 발생되면 dump받아..

IT/ORACLE 2007.05.31

오라클, 대구시 임베디드 기술개발 협력 MOU

한국오라클(대표 표삼수)은 대구시, 대구경북과학기술연구원(DGIST)과 대구시 임베디드 산업 활성화 및 상호협력을 위한 양해각서(MOU)를 교환했다. MOU 당사자인 3자는 향후 대구시가 중점 추진하는 미래 IT산업 기반 클러스터 구축 사업의 성공을 위해 공동으로 노력하고, 공동 프로젝트에 대해 상호 협력할 예정이다. 또 한국 및 글로벌 임베디드 기술개발 모델을 함께 도출하고 이를 위한 표준 정보 서비스 기반을 공동으로 구축한다. 한국오라클과 DGIST는 한국오라클 연구소의 분원을 대구에 설립한다는 취지로 양자간의 공동연구 및 개발 프로젝트를 진행하며, 오라클과 DGIST 간의 공동 연구 주제 발굴을 우선적으로 협의키로 했다. 이에 따라 한국오라클은 과학기술 정보 교환을 위해 오라클과 DGIST 간 공동..

IT/ORACLE 2007.05.30

오라클을 넘어야 국내DB시장 잡는다

알티베이스-큐브리드, 외산 장벽 뚫기 위해 총력 국내 데이터베이스관리시스템(DBMS) 시장을 쥐락펴락하는 오라클을 겨냥한 토종 군단의 공격이 거세다. DBMS 시장에서 토종업체의 대표주자인 알티베이스와 큐브리드가 오라클의 '벽'을 넘기 위해 총력을 다하고 있다. 알티베이스와 큐브리드는 각각 은행권과 포털을 집중 공략하면서 DBMS 시장에서 자신들의 입지를 확대하기 위해 노력하고 있다. 전략은 서로 다르지만 '오라클 추월'이라는 점에서는 이해를 같이하고 있는 셈이다. ◆알티베이드 "은행권 뚫는다" 현재 국내 DBMS에서는 외산업체인 오라클이 절대강자로 군림하고 있다. 시장 점유율이나 매출로 따지면 국내 DB 업체들은 대형 할인마트 앞에 있는 '구멍가게' 수준이다. 이처럼 DBMS 시장의 '큰 벽'으로 자리..

IT/ORACLE 2007.05.08

Shared Pool 진단 및 튜닝

Shared Pool 진단 및 튜닝 SGA에서 Shared Pool만큼 사이즈를 설정하기 어려운 parameter가 없다. 그리고 이 Shared Pool의 크기는 너무 크거나 작아도 문제가 된다. 즉,얼마나 적절히 설정하느냐에 따라 DB의 성능이 좌우된다. Parameter만 잘 설정해도 성능이 좋아진다니 이렇게 편하고 좋은 튜닝방법이 있을까 하는 생각이 든다. 하지만 Shared Pool의 크기를 아무 지식과 진단없이 적절히 설정하기란 여간 까다롭지 않다. 특히 Row Cache와 Library Cache는 크기를 각각 설정하는 것이 불가능하기 때문에 초보자에겐 이런 것들이 어렵게 느껴질 수 있다. Wait Event의 중요성 Wait Event발생을 줄이는 것은 중요한 일이고 이를 잘 분석하여 튜닝..

IT/ORACLE 2007.04.24

Toad로 대용량 테이블 조회시에 테이블 잠김문제

Toad로 대용량 테이블 조회시에 테이블 잠김문제 Q> 데이터베이스 서버 모니터링 중에 갑작스레 과부하가 걸려서 확인했더니 Toad 세션을 열어놓고 대용량 테이블을 조회하던 개발자 쪽에서 Tx Lock이 발견되었다. Lock형식이 TX면 트랜잭션 잠금으로 커밋이나 롤백을 하던지 해당 세션을 삭제하는 걸로 알고있다. 일단,개발자가 자리를 비웠기에 해당세션을 Kill하고 확인해보니까 테이블을 변경한 적도 없고 단지 그리드를 띄워 놓고 조회만 했다고 한다. Toad로 테이블 조회시에 암묵적으로 Lock이 발생하는 경우가 있다고 들은 기억이 있는데 어떻게 테이블 조회하는 경우에 Toad가 Lock을 유발하는지에 대해 알고 싶다. A> Oracle11g database에서도 SFU(select for update..

IT/ORACLE 2007.04.24

"YOUR SESSION IS NO LONGER VALID. PLEASE LOGIN ADMIN" 처리방법?

oracle erp 11i에서 PHP로 로그인시 "YOUR SESSION IS NO LONGER VALID. PLEASE LOGIN ADMIN" 라는 메시지가 나오며 로그인이 안됨. 같은 PC의 administrator 로 로그인하면 정상적으로 접속됨. 다른 PC에서 같은 ID로도 접속됨. /dev60cgi/f60cgi 로 접속하면 접속됨. 아래의 action plan은 얼마전 RC에 SR을 요청해서 그때의 PC는 저렇게 처리가 되었는데 어제 같은 증상의 PC가 발생하여 동일하게 해보았는데..안됨 혹 해결방법을 아시분은 리플 좀 달아주세요. ACTION PLAN ============ Regsitry Editor 실행하여 windows Registry 를 비교해 주세요. 만일 추가로 registry 있을..

IT/ORACLE 2007.04.20

Oracle Optimizer의 원리 이해 및 SQL & 애플리케이션의 튜닝(상)

Oracle Optimizer의 원리 이해 및 SQL & 애플리케이션의 튜닝(상): 옵티마이저의 원리와 특징 최세훈 | 한국오라클 다수의 데이타베이스 튜닝과 SQL / 애플리케이션 튜닝을 통해 튜닝의 효과를 확신하는 필자가 유익한 튜닝 정보 를 제공한다. 여기에서 필자는 SQL 문장 개별 단위의 튜닝보다는 우선 옵티마이저의 원리를 이해하고, 전체 구조적인 문제, 유형문제 또한 옵티마이저 관련 파라미터의 설정이 먼저 최적으로 설정된 상황하에서 SQL 문 장의 단위 플랜에 대한 튜닝이 이루어져야 한다고 강조한다. 그런 취지에서 이 글에서는 옵티마이저의 원리에대한 이해를 기반으로 SQL 및 애플리케이션 튜닝에 필요한 기본지식을 개발자와 DBA가 쉽게 이해 할 수 있도록 2회에 걸쳐 소개할 예정 이다. 옵티마이..

IT/ORACLE 2007.04.17

데이터베이스 인프라스트럭처의 보안을 위한 단계별 접근법

1 단계 기간: 1 일 보안/컴플라이언스 프로젝트의 1 단계에서는, 24시간 이내에 인프라스트럭처 보안 체계를 구현하기 위한 방법을 알아 봅니다.목차: · 1.1 디폴트 패스워드의 제거 · 1.2 오라클 바이너리 권한 설정 · 1.3 다른 실행 파일의 보안 · 1.4 umask의 사용 · 1.5 SYSDBA 로그인의 제한 · 1.6 Listener 패스워드의 생성 · 1.7 Listener의 보호 · 1.8 과도한 권한의 제한 · 1.9 DBSNMP 패스워드의 변경 1.1 디폴트 패스워드의 제거 배경 오라클 소프트웨어를 설치하고 데이터베이스를 생성하는 과정에서 생성된 계정을 잊고 방치하는 경우가 많습니다. 이러한 계정에는 디폴트 패스워드(예: SCOTT/tiger)가 그대로 사용되므로 침입자들의 진입 경..

IT/ORACLE 2007.04.17