autoReconnect=true 자동 재 접속

useUnicode=true 유니코드 형식 사용 여부

characterEncoding=utf-8 인코딩 형식 지정


반응형
Posted by 질주하는구
,

도구>옵션>쿼리 실행>SQL SERVER>ANSI

SET IMPLICIT_TRANSACTIONS를 체크하면

이후부터는 COMMIT, ROLLBACK을 할 수 있음.

반응형
Posted by 질주하는구
,

SELECT * FROM product_component_version

반응형
Posted by 질주하는구
,

oerr 로 보니 원인은 archive 디렉토리에 더이상 archvie log 를 쌓을수 없을때 발생한다고 한다.


해당 내용의 에러가 발생된 이유는 암호화 작업을 진행하면서 과도한 update 를 날렸고 archive 디렉리가 100% 가 된 상황이었다.

ARCHIVE 를 삭제후 디스크 여유공간을 만들었으나 마찬가지로 위 에러는 동일하게 발생하였다.

이럴 경우엔 아래와 같이 ARCHIVE DEST 를 REOPEN 함으로써 해결이 가능하다.


SQL> select * from V$archive_dest;


   DEST_ID STATUS    BINDING   NAME_SP TARGET  REOPEN_SECS DESTINATION       

---------- --------- --------- ------- ------- ----------- -------------------

         1 VALID     OPTIONAL  SYSTEM  PRIMARY         300 /ec1_oraa99/arch  

         2 INACTIVE  OPTIONAL  SYSTEM  PRIMARY           0                   

         3 INACTIVE  OPTIONAL  SYSTEM  PRIMARY           0                   

         4 INACTIVE  OPTIONAL  SYSTEM  PRIMARY           0                   

         5 INACTIVE  OPTIONAL  SYSTEM  PRIMARY           0                   


 


SQL> alter system set LOG_ARCHIVE_DEST_1 = 'location=/ec1_oraa99/arch reopen';


System altered.

반응형
Posted by 질주하는구
,

이 문서의 내용은 oracle9i에서 작업 진행을 하다 10g로 변경 되는 기간에

clob관련 작업을 진행하기 위해서 정리한 내용 입니다.

현재는 해당 내용이 아무 의미 없을수 있겠네요


1) setString()함수로 기존의 다른 int나 String 타입을 preparedStatmemt에 추가하듯이 같은 방법으로 추가 하되 connectionString에 setBigStringTryClob=true를 추가해 줘야 한다고 합니다.


2) preparedStatment를 대신하여 OraclePreparedstatment를 사용하여, 오라클프리페어스테이트먼트의 setStringForClob()를 사용하여 처리하는 방법이 소개되어 있습니다.



반응형
Posted by 질주하는구
,

다음과 같은 세 가지 해결 방법이 있다.



1> SQL*Plus에서 SET DEFINE OFF나 SET SCAN OFF를 실행하여

substitution variable(&)을 turn off시킨다.


(Example)

sql> SET DEFINE OFF

sql> INSERT INTO table_name VALUES('AT&T');

/

1 row created



2> SET DEFINE ON 상태로 유지시키면서 substitution variable을

다른 non-alphanumeric 문자나 non-white space 문자(*, % 등등)로 대체시킨다.


(Example)

sql> SET DEFINE %

sql> INSERT INTO table_name VALUES('AT&T');

/

1 row created



3> SET ESCAPE ON 상태에서(DEFINE은 &로, SCAN은 ON 상태로 유지)

특수 문자 앞에 escape 문자인 backslash('\')를 붙인다.


(Example)

sql> SET ESCAPE ON

sql> SHOW ESCAPE

ESCAPE "\" (hex 5c)

sql> INSERT INTO table_name VALUES ('select * from emp

where ename=\&1');

1 row created.

sql> select * from table_name;


COL1

---------------------------------------------------------

SELECT * FROM EMP WHERE ENAME=&1 


'을 문자 사이에 입력 하고 싶다면 ''와 같이 '를 2번 적어 주면 된다.

반응형

'DB > ORACLE' 카테고리의 다른 글

ora-00257:archiver error. Connect internal only, until freed  (0) 2015.03.09
오라클 clob입력 설정  (0) 2015.03.09
테이블 컬럼 정보 select문  (0) 2015.03.09
ORA-01659  (0) 2015.03.09
ORA-01033: ORACLE initialization or shutdown in progress  (0) 2015.03.05
Posted by 질주하는구
,

/* 테이블 정보 가져오기 */


select table_name, initial_extent, next_extent, pct_free, pct_used

from user_tables

where table_name like 'TZ%';


 


/* 컬럼 정보 가져오기 */

select column_nm.*

from user_tables, (

    select table_name, column_name, data_type, nullable, data_length, column_id

    from All_tab_columns

    where owner = '***'

    ) column_nm

where user_tables.table_name = column_nm.table_name

and user_tables.table_name like 'TZ%'

반응형

'DB > ORACLE' 카테고리의 다른 글

오라클 clob입력 설정  (0) 2015.03.09
오라클 AMPERSAND(&)등의 특수 문자 insert하기  (0) 2015.03.09
ORA-01659  (0) 2015.03.09
ORA-01033: ORACLE initialization or shutdown in progress  (0) 2015.03.05
ORA-12519  (0) 2015.03.05
Posted by 질주하는구
,

ORA-01659

DB/ORACLE 2015. 3. 9. 14:13

ORA-01659

테이블 스페이스의 물리적 사용 용량을 초과하는 경우 발생 되는 에러

반응형
Posted by 질주하는구
,

ORA-01033: ORACLE initialization or shutdown in progress

문제가 발생 되는 경우 

이유는 DB가 마운트 되었지만 DB가 시작 되지 않아서 발생되는 에러 이다


startup mount후

alter database open;

해야함

반응형

'DB > ORACLE' 카테고리의 다른 글

테이블 컬럼 정보 select문  (0) 2015.03.09
ORA-01659  (0) 2015.03.09
ORA-12519  (0) 2015.03.05
로그인한 사용자의 테이블 리스트  (0) 2015.03.04
ORA-00054: 자원이 사용중이고, NOWAIT가 지정되어 있습니다  (0) 2015.03.04
Posted by 질주하는구
,

DB 랜덤 함수

DB 2015. 3. 5. 17:28

오라클


//샘플 sql

//select * from (select * from TEST_TABLE order by dbms_random.value) where rownum <= 5

sSql = " SELECT Q.* FROM \n" +

" (SELECT C.* FROM \n" +

" (SELECT B.*  FROM \n" +

" (SELECT ROWNUM NUM , \n" +

" (SELECT COUNT(*) FROM OCCASIONAL_STUDENT WHERE ECLASS_NM = A.ECLASS_NM) CNT2, \n" +

" (SELECT COUNT(*) FROM BOARD_RECORD WHERE SITE_iD=A.ECLASS_NM) CNT,A.* FROM OPEN_LECTURE A \n" +

" WHERE A.LECTURE_GRANT='1' \n" +

" ORDER BY CNT DESC , CNT2 DESC) B \n" +

" WHERE B.NUM<=100) C \n" +

" ORDER BY DBMS_RANDOM.VALUE) Q \n" +

" WHERE ROWNUM <=4";


ms-sql


//샘플 sql

//select top 2 * from (select top 10 * from  B_oneword  order by idx desc) as x order by newid()

sSql = " SELECT TOP 4 D.* FROM \n" +

" (SELECT TOP 100 A.*, \n" +

" (SELECT COUNT(*) FROM OCCASIONAL_STUDENT WHERE ECLASS_NM = A.ECLASS_NM) CNT2, \n" +

" (SELECT COUNT(*) FROM BOARD_RECORD WHERE SITE_ID=A.ECLASS_NM) CNT \n" +

" FROM OPEN_LECTURE A \n" +

" WHERE A.LECTURE_GRANT='1' \n" +

" ORDER BY CNT DESC , CNT2 DESC) AS D \n" +

" ORDER BY NEWID()";

반응형
Posted by 질주하는구
,