소리소문 없이... 사랑도 명예도 이름도 남김 없이...
DexCore.net

DataBase 261

Oracle Log

오라클도 기본적으로 로그를 남긴다 로그는 다음의 위치에 남으며 확인할 만한 가치가 있다. root:] cd $ORACLE_HOMEroot:/dbms1/oracle/app/oracle/product/......] cd dbsroot:/dbms1/oracle/app/oracle/product/....../dbs] vi configXXXX.ora 이 파일을 열면 로그가 어디에 저장되는지 위치를 알 수 있다. 필자의 경우는background_dump_dest = /dbms1/oracle/app/oracle/admin/YYYYY/bdump위와 같은 위치에 남아서 root:] cd /dbms1/oracle/app/oracle/admin/YYYYY/bdumproot:/dbms1/oracle/app/oracle/adm..

DataBase/Oracle 2012.08.09

오라클 커서(Oracle cursor) 관련 내용 [출처] 오라클 커서(Oracle cursor) 관련 내용|작성자 어린나무

[오라클 커서 ] * 커서 : 'sql이 하나 실행될때 마다 커서가 하나 열린다.' * 커서가 열리면 반드시 닫아줘야 한다. * 간혹: 'ORA-01000 : 최대 열기 커서 수를 초과' 에러가 발생하는데 , 이는 커서를 열고 커서를 닫지 않아서 이다. > jdbc프로그램 하면서 Preparestatement , Result 이런것들을 close() 하지 않아서 발생 ( Connection을 닫지 않았을 때는 'ORA-00020: maximum number of processes (100)' 와 같은 프로세스 수 에러가 발행한다.) > 또, 루프안에서 위 객체를 생성하였으면, 루프내에서 close해줘야 한다. 루프밖에서 한번 닫으면 안된다. ,예를 들어 루프안에서 10번 객체를 생성해 놓고, 루프밖에서 ..

DataBase/Oracle 2012.08.08

Maximum open cursor error에 관해

Maximum open cursor error에 관해 잡로 JDBC를 이용하여 프로그래밍 할 때 반복문(for, while)안에 Statement나 PreparedStatement등이 위치하는 경우엔 간혹 “ORA-01000: 최대 열기 커서 수를 초과했습니다” 라는 오류를 만날 수 있습니다. ============================== 오라클 서버에서 해야 할 일 ============================== 이 경우엔 우선 오라클 서버의 initSID.ora 파일에서 open_cursors 파라미터 값(기본값은 50)을 늘여 줄 수도 있지만 제가 봤을 때는 근본적인 해결책은 아닙니다. SQL문은 SQL문의 내용이 같아도 (host 변수를 사용해서 값만 바뀌고 SQL문은 그대로인 경..

DataBase/Oracle 2012.08.08

Procedure 내에서 Procedure, Function, Table 등 생성하기

권한부여. SQL> GRANT CREATE ANY TABLE TO 유저; SQL> GRANT EXECUTE ON DBMS_SQL TO 유저; CREATE OR REPLACE PROCEDURE GITS.PIT_GENERATE_PLSQL /*************************************************************************** PURPOSE ORACLE PL/SQL 문장을 입력 받아 실행한다.(Function Create) REVISIONS: Ver Date Author Description --------- ---------- --------------- -------------------------------- 1.0 2012-07-06 탑 1. Create..

DataBase/Oracle 2012.07.16

오라클 패키지의 마법을 풀어봅시다. 2편

오라클 패키지의 마법을 풀어봅시다 - Part2오라클 2007/08/12 01:57앞서 블로그에서 패키지가 프로시저에 비해 왜 뛰어난지에 대해 간략하게 논의한 바 있다.또 한번의 테스트를 통해서 패키지를 적절히 사용할 경우 얼마나 큰 효과를 얻을 수 있는지 알아보자.오라클이 제공하는 프로시저나 펑션을 사용해서 비지니스 로직을 구현해 본 경험이 있는 사람이라면치를 떠는 한가지 현상이 있다. 바로 library cache pin 경합 현상이다.예를 들어 특정 쇼핑몰에서 가격을 계산하는 특정 로직을 get_price(goods_no) 라는 함수로 구현했다고 하자. 이 경우다음과 같이 수 백, 수 천개의 SQL 문장이 이 함수를 사용하게 된다.SELECT get_price(goods_no) as price, g..

DataBase/Oracle 2012.07.16

오라클 패키지의 마법을 풀어봅시다. 1편

오라클 패키지의 마법을 풀어봅시다 - 프로시저 대신 패키지를 써야 하는 이유오라클 2007/07/29 02:00많은 오라클 전문가들이 프로시저대신 패키지를 사용할 것을 권장한다. 특히 패키지를 만든 오라클 사람들이...하지만, 왜 그럴까? 많은 사람들이 이 사실을 모르고, 심지어 프로시저를 사용하면 되는데 패키지가 무슨 필요? 라며 잘못된 견해를 전파한다.프로시저가 아닌패키지를 사용해야 하는 이유는, 결론부터 말하면 패키지의 향상된 의존성(Dependency)관리 때문이다.아래 간단한 패키지와 프로시저가 있다. 이 둘의 기능(하는 일)은 완전히 동일하다. 다만 하나는 패키지로 구현되어 있고, 다른 하나의 프로시저로 구현되어 있을 뿐이다.-- 패키지create or replace package pkgtes..

DataBase/Oracle 2012.07.16

DATABASE LINK 사용 방법

DATABASE LINK 사용 방법 ======================= 먼저 한글 data간의 전달을 위해 두 db간의 character set이 같아야 합니다. character set을 확인하는 방법은 sqlplus system/manager select * from v$nls_parameters; 하여 보면 nls_characterset에 대한 값이 나옵니다. 예를 위해 다음과 같은 환경을 가정하겠습니다. HOST NAME : HP7 - SUN7 ORACLE_SID : ORA7 - ORATEST 이라 할 때 1) HP7 에서 SUN7로 DB LINK 생성하기. scott/tiger 로 Login SQL*NET V1의 경우 SQL> create public database link HP7TOS..

DataBase/Oracle 2012.07.16
728x90
반응형