달력

9

« 2019/9 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  •  
  •  
  •  
  •  
  •  
2018.10.12 14:16

DBeaver 조회 결과에 컬럼 코멘트 표시 DB2018.10.12 14:16



위와 같이 설정후
Window → Preferences → DBeaver → Result Sets → Presentation 메뉴로 가서
'Show column description in header'의 체크 버튼을 선택하고 'Apply and Close' 버튼을 누른다.

그리고  Select 문으로 조회를 하면 아래와 같이 헤더가 컬럼명 + 코멘트로 표시된다.




'DB' 카테고리의 다른 글

DBeaver 조회 결과에 컬럼 코멘트 표시  (0) 2018.10.12
DBeaver 소개  (0) 2018.03.21
TOAD [토드] 단축키 정리  (0) 2010.05.11
Posted by 현자

댓글을 달아 주세요

2018.03.21 11:05

DBeaver 소개 DB2018.03.21 11:05

토드, 오렌지, SQLGate 등 좋은 데이터베이스 관리 프로그램이 많지만 유료 프로그램이라

사무실에서 사용하기가 적합하지 않아 무료 관리 툴을 찾던 중 알게 된 프로그램을 소개합니다.





DBeaver 홈페이지 : https://dbeaver.jkiss.org/

다운로드 페이지 : https://dbeaver.jkiss.org/download/

Comunity Edition : 무료 버전

Enterprise Edition : 유료 버전



DBeaver를 사용 할 수 있는 방법은 2가지이다.


1. DBeaver 프로그램을 다운 받아서 사용하는 방법
   장점 : 간단한 설치
   단점 : Eclipse MarketPlace 가 없어서 애드온 추가가 불편

2. Eclipse MarketPlace를 통해 이클립스 애드온으로 사용하는 방법 

   장점 : Eclipse MarketPlace 가 없어서 애드온 추가가 불편

           프로젝트별 DB가 별도로 있는 경우 Eclipse에 프로젝트별 DB연결하여 사용

           개발과 병행하여 한개 프로그램 사용가능
   단점 : 별도의 이클립스 설정이 필요하다.(DBeaver 전용 이클립스)




추가로 설치하면 좋은 AddOn


→ DBeaver - Office integration 


기본적인 조회 결과 저장 방법은 text, csv 확장자인데 엑셀로 내보내기는 지원하지 않는다.

DBeaver - Office integration 를 설치하면 조회 결과를 엑셀로 내보낼 수 있다.








'DB' 카테고리의 다른 글

DBeaver 조회 결과에 컬럼 코멘트 표시  (0) 2018.10.12
DBeaver 소개  (0) 2018.03.21
TOAD [토드] 단축키 정리  (0) 2010.05.11
TAG dbeaver
Posted by 현자

댓글을 달아 주세요

2016.11.29 16:19

오라클에서 Unix Timpstamp 조회 DB/oracle2016.11.29 16:19

SELECT

ROUND((SYSDATE - TO_DATE('19700101','YYYYMMDD')) * (86400)) AS UNIXTIMESTAMP

FROM dual

;

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

오라클에서 Unix Timpstamp 조회  (0) 2016.11.29
시퀀스 현재 값 확인  (1) 2011.11.14
오라클 alert log 경로 보기  (0) 2011.06.08
테이블 컬럼 순서 조절하기  (0) 2011.03.25
ORA-4031 장애 해결  (0) 2011.01.10
SUBSTR  (0) 2011.01.05
Posted by 현자

댓글을 달아 주세요

2011.11.14 15:13

시퀀스 현재 값 확인 DB/oracle2011.11.14 15:13

SELECT LAST_NUMBER FROM USER_SEQUENCES WHERE SEQUENCE_NAME = '시퀀스명'

시퀀스명은 반드시 대문자로 적는다.

PS) 조회한 시퀀스 값이 100이라면 시퀀스를 사용하여 입력 (시퀀스명.nextval 로 입력)한 경우
입력 된 테이블에는 99 ( 증가값이 1인 경우 ) 가 들어 가 있다. LAST_NUMBER 는 말 그대로 다음 번에 들어 갈 값이 조회되는것이다.

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

오라클에서 Unix Timpstamp 조회  (0) 2016.11.29
시퀀스 현재 값 확인  (1) 2011.11.14
오라클 alert log 경로 보기  (0) 2011.06.08
테이블 컬럼 순서 조절하기  (0) 2011.03.25
ORA-4031 장애 해결  (0) 2011.01.10
SUBSTR  (0) 2011.01.05
Posted by 현자

댓글을 달아 주세요

  1. 현자 2011.11.14 15:17 신고  댓글주소  수정/삭제  댓글쓰기

    select 시퀀스명.CURRVAL from dual;

    로도 조회가 가능하다고 하는데, 내가 사용중인 계정에서는 세션이 없다고 나오네...
    그때 그때 상황에 맞게 써야겠군...

2011.06.08 15:00

오라클 alert log 경로 보기 DB/oracle2011.06.08 15:00


select value
from v$parameter
where name='background_dump_dest'
;

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

오라클에서 Unix Timpstamp 조회  (0) 2016.11.29
시퀀스 현재 값 확인  (1) 2011.11.14
오라클 alert log 경로 보기  (0) 2011.06.08
테이블 컬럼 순서 조절하기  (0) 2011.03.25
ORA-4031 장애 해결  (0) 2011.01.10
SUBSTR  (0) 2011.01.05
Posted by 현자

댓글을 달아 주세요

2011.03.25 16:18

테이블 컬럼 순서 조절하기 DB/oracle2011.03.25 16:18

 

 

특별한 이유로 인해 (성능 조절 등) 컬럼 순서를 조절 해야 될 경우가 드물게 있을 것이다.
이럴 때 drop & create table 로는 불편하다.

토드에서 자체적으로 컬럼 순서를 수정 가능 하니 다음과 같이 따라 하자~

1. Database 메뉴의 Schema Browser 선택


 


2. 컬럼 순서를 변경할 테이블을 선택하고, Rebuild Table 선택


 

3. Column 테이블에서 원하는 순서로 수정 ~



 

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

시퀀스 현재 값 확인  (1) 2011.11.14
오라클 alert log 경로 보기  (0) 2011.06.08
테이블 컬럼 순서 조절하기  (0) 2011.03.25
ORA-4031 장애 해결  (0) 2011.01.10
SUBSTR  (0) 2011.01.05
기존 테이블 백업용 쿼리  (0) 2010.08.30
Posted by 현자

댓글을 달아 주세요

2011.01.10 15:11

ORA-4031 장애 해결 DB/oracle2011.01.10 15:11

원본 : DBGUIDE 김형일님의 "오라클 문제해결" 커뮤니티

 

ORA-4031의 솔루션은 그 원인에 따라 다양한 방법이 있습니다.

먼저 ORA-4031가 발생하는 원인은, SHARED_POOL을 관리하는 과정에, 많은 조각화(Fragment)가 발생하고 Free Memory가 아주 적은 상태에서, 커다란 SQL(PL/SQL)이 Memory로 Load 될 때 공간이 부족해서 발생할 수 있습니다.

 

이 ora-4031 Error가 발생하게 되면, Shared pool의 관리가 원활히 되지

않아, 이후에 수행되는 모든 SQL이 error가 발생합니다. 그러므로 이는

반드시 예방되어야 합니다.

 

 이러한 Memory관리상의 문제를 해결하기 위해 조치 할 수 있는 것은 아래의 것들이 있습니다.

 

1.      v$sql 내의 Literal SQL이 많은지 확인한다.

많은 경우 Literal SQL을 사용하는 SQL을    찾아서 공유 할수 있도록 Bind Variable을 사용토록 하면 됩니다.

  

   => Literal SQL을 찾는 방법.

 

select substr(sql_text, 1, 40) "SQL",

       count(*) cnt,

       sum(executions) "TotExecs",

       sum(sharable_mem) mem,

       min(first_load_time) start_time,

       max(first_load_time) end_time,

       max(hash_value) hash        

from v$sqlarea

where executions < 5    --> 수행 횟수가 5번 이하인 것.

group by substr(sql_text, 1, 40)

having count(*) > 30    --> 비슷한 문장이 30개 이상.

order by 2 desc;

 

  

2. v$sql 내의 sharable Memory가 큰것들을 확인 한다.

   1M byte이상의 SQL이 있다면 확인 후 SQL의 복잡도를 줄인다(recursive call을 많이 한다든지..). 대부분의 경우 크기가 큰 것들은 일반 SQL이 아니라 PL/SQL이므로 이러한 것들은 Memory에서 내려오지 않도록 Pin을 시키는 방법도 있습니다. (그렇다고 memory에서 완전히 안내려 오는 것은 아닙니다.)

  

   => PL/SQL을 Memory에 Pin시키는 방법.

   execute dbms_shared_pool.keep('SCOTT.HELLO_WORLD'); 

 

3. SHARED_POOL_SIZE와 SHARED_POOL_RESERVED_SIZE의 크기를 늘린다.

   항상 Shared pool의 Free가 여유가 있도록 shared_pool_size를 크기를 좀 늘리시고

   특히 Shared_pool_reserved_size의 크기를 100M정도 되도록 지정하세요. 경험적으로 shared_pool_reserved_size가 100M정도 지정하면 ora-4031가 많이 발생하지는 않더군요.

  

   Free공간 확인 .

  

   SELECT free_space, avg_free_size, used_space,

          avg_used_size, request_failures, last_failure_size

   FROM    v$shared_pool_reserved;

  

4. 이것이 진짜 마약처럼 잘 듯는 방법인데, 9i부터는 Shared_pool의 관리를 좀더 효율적으로 하고 System의    CPU를 효과적으로 사용하기 위해 하나의 heap memory를 사용하던 것을 subheap으로 나누어 관리를 하고 있지요. 이렇게 sub-heap으로 나누어 관리하다 보니 작은 공간이 sub heap에 동시에 있더라도 이를 잘 활용하지 못해서 발생하는 경우가 있습니다. 이러한 이유로 ORA-4031 Error의 원인이 되는 경우가 종종 있습니다.

   현재 시스템이 Multi CPU인 경우에는 아마도 1보다 큰 값으로 되어 있을 겁니다.

  

   그래서 아래의 Query로 조회해 본 후 그 값이 1보다 큰 값이라면 init.ora에서

   _kghdsidx_count=1로 지정한 후 restart해서 사용해 보세요. 어지간해서 ORA-4031가발생 하지 않을 겁니다.

  

            select x.ksppinm, y.ksppstvl

             from x$ksppi x , x$ksppcv y

             where x.indx = y.indx

             and x.ksppinm like '_kghdsidx_count%' escape ''

             order by x.ksppinm;

한은정님이 2005-05-26 16:46:59에 작성한 댓글입니다.

출처 : http://database.sarang.net/?inc=read&aid=22794&criteria=oracle&subcrit=&id=&limit=20&keyword=ORA-12541&page=1

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

오라클 alert log 경로 보기  (0) 2011.06.08
테이블 컬럼 순서 조절하기  (0) 2011.03.25
ORA-4031 장애 해결  (0) 2011.01.10
SUBSTR  (0) 2011.01.05
기존 테이블 백업용 쿼리  (0) 2010.08.30
오라클 세션 검색  (0) 2010.07.19
Posted by 현자

댓글을 달아 주세요

2011.01.05 10:14

SUBSTR DB/oracle2011.01.05 10:14

오라클의 SUBSTR 함수는 자바의 SUBSTR과 약간의 차이가 있다.

자바의 경우 첫 시작 인덱스가 0인데 반해,
오라클의 경우 첫 시작 인덱스가 1이다.
반드시 숙지하자!

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

테이블 컬럼 순서 조절하기  (0) 2011.03.25
ORA-4031 장애 해결  (0) 2011.01.10
SUBSTR  (0) 2011.01.05
기존 테이블 백업용 쿼리  (0) 2010.08.30
오라클 세션 검색  (0) 2010.07.19
리눅스 : 오라클 설치 후 DB 및 리스터 자동 실행  (0) 2010.07.06
TAG substr
Posted by 현자

댓글을 달아 주세요

2010.09.08 17:59

MSSQL AutoCommit 해제하기 DB/mssql2010.09.08 17:59

MS-SQL은 기본적으로 AUTOCOMMIT이 TURE 로 잡혀있다.

많은 데이터를 넣을때 에러라도 나면 ...생각만해도 손이 떨린다.


도구 > 옵션 > 쿼리실행 > ANSI > SET IMPLICIT_TRANSACTIONS 체크
AutoCommit  을 해제해서 맘 편히 쓰자..!!!

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

MSSQL AutoCommit 해제하기  (0) 2010.09.08
Posted by 현자

댓글을 달아 주세요

2010.08.30 18:00

기존 테이블 백업용 쿼리 DB/oracle2010.08.30 18:00

데이터를 변경 하기 전 파일로 백업을 하던지 여러가지 방법이 있지만,
DB상에 다른 테이블로 저장하는 게 젤 편하다...

여러가지 제약이 따르지 않는다면, 다른 테이블에다가 저장하는 게
편하긴 한데, 자주 쓰면서도 매번 까먹는 쿼리


create table 백업할 테이블명 as
select * from 원본 테이블명;



정말 간단한데 매번 as를 까먹네 -ㅅ-

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

ORA-4031 장애 해결  (0) 2011.01.10
SUBSTR  (0) 2011.01.05
기존 테이블 백업용 쿼리  (0) 2010.08.30
오라클 세션 검색  (0) 2010.07.19
리눅스 : 오라클 설치 후 DB 및 리스터 자동 실행  (0) 2010.07.06
오라클 sid 확인  (0) 2010.05.11
Posted by 현자

댓글을 달아 주세요