'데이타베이스'에 해당되는 글 4건

  1. 2013.03.26 TOAD 설정 정보
  2. 2009.04.17 ORA-00054 에러 간단히 처리하는 법.
  3. 2009.04.11 오라클 화면 설정 명령어들.
  4. 2009.04.11 Oracle 실습용 테이블 설치하기.
데이타베이스2013. 3. 26. 16:03

오랫만에 TOAD를 다시 깔다보니 설정하는 것을 빼먹을 때가 있어서 적어봅니다.

 

환경설정에 아래 것만 적어놓아도 쉽게 됩니다.

오라클 클라이언트 위치가 D:\instantclient_11_2 라고 했을 때

 

PATH오라클 클라이언트 위치 (예: D:\instantclient_11_2) 추가

TNS_ADMIN 변수를 만들어 tnsnames.ora 파일이 있는 디렉토리 추가 (예: D:\instantclient_11_2\NETWORK\ADMIN)

 

한글이 안 될 경우는 아래 설정도 추가

변수명 : NLS_LANG , 변수값 : Korean_Korea.KO16KSC5601

 

참고로, 9 버전대는 64비트 클라이언트를 지원 안 해서 32비트를 깔고 해야 작동합니다.

 

 

Posted by net4all
데이타베이스2009. 4. 17. 10:52

오라클 쓰다보면 에러를 간단하게 숫자으로 표현하는 클라이언트도 있어서 이것저것 뒤져볼 수 있습니다.

ORA-00054: resource busy and acquire with NOWAIT specified

라는 설명이 붙어있는 에러.
간단하게 말하면 lock이 걸려있는 것이 있다는 것인데,

뒤져보면  익숙한 사람에겐 '그거 세션 찾아서 죽이면 끝이야~'겠지만,
처음 쓰는 사람에게 조금 당황스러운 상황이 될 수도 있습니다.

그럴때 지금까지 한 작업에 대한 확신이 있으면!

과감하게

commit

명령어 하나면 간단하게 해결되는 경우가 많을 겁니다.
(전에도 말했듯이, 이것 쓰면 되돌리기가 안 되기에 작업에 대해 자신이 있어야 합니다!)

'데이타베이스' 카테고리의 다른 글

TOAD 설정 정보  (0) 2013.03.26
오라클 화면 설정 명령어들.  (0) 2009.04.11
Oracle 실습용 테이블 설치하기.  (0) 2009.04.11
Posted by net4all
데이타베이스2009. 4. 11. 15:48

SQL*Plus에서 명령을 실행하다보면 결과값 보기가 안 좋을 때가 있습니다.

설정되어있는 화면 폭이 작아서 자꾸 다음 줄로 넘어가거나 컬럼명이 반복해서 나타나기 때문이죠.

컬럼 사이즈를 넉넉하게 잡으려면

set linesize 90


한 페이지에 표시되는 열(row)을 많게 하려면

set pagesize 50


위 두 명령으로 한 꺼번에 많은 데이타를 좀더 편하게 보실 수 있을 겁니다.

'데이타베이스' 카테고리의 다른 글

TOAD 설정 정보  (0) 2013.03.26
ORA-00054 에러 간단히 처리하는 법.  (0) 2009.04.17
Oracle 실습용 테이블 설치하기.  (0) 2009.04.11
Posted by net4all
데이타베이스2009. 4. 11. 14:56

오라클 기초책을 보면 실습하기 위해서 emp나 dept 테이블을 쓰는 경우가 있습니다. 그런데 제 경우는 설치시에 자동으로 깔려있지 않더군요. 구조도 간단하기에 그냥 만들고 임의로 값을 집어넣을까도 생각해 봤지만, 한 번 실습용 테이블도 깔아보는 것도 기존에는 어떤 식으로 만들었는지 배울 겸 좋을 것 같아서 실습용 테이블을 찾아보기로 했습니다.

음 그런데 인터넷에 돌아다니는 글을 보다보면 버전도 다르고, 설치하는 방법이 다를 수 있기 때문에 꼭 거기서 가리키는 위치에 있지 않는 경우가 있더군요.

그래서 찾는 가장 편한 방법은 오라클이 깔려있는 디렉토리(폴더)에 가서 '검색'하는 것입니다.  "demobld.sql"의 이름으로!

그렇게 해서 찾았더니 전 4개의 파일이 나오더군요. 열어보면 같은 내용입니다. 아무것이나 실행시켜도 됩니다.
그 파일 안에는 사용법에 start demobld.sql이라고 나와 있으나, 쉽게 평소에 실행하는 방법으로 해도 됩니다.

@파일이 있는 폴더 경로\파일이름  방식으로요.

예)
@C:\oracle\product\10.2.0\db_1\odp.net\samples\DataSet\RelationalData\setup\demobld


근데 우리 나라에서는 대부분의 사람이 에러를 경험할 겁니다.
언어 설정이 한글로 되어있고, 날짜 표현 방법이 달라서 미국식 날짜입력에서 에러가 나는 겁니다.

select * from emp; 라고 입력하면 있어야 할 데이타가 안 보입니다.

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

현재 날짜 입력 방법을 알아보는 것은

select sysdate from dual;


그러면
SYSDATE
---------
09/04/11

이런 식으로 나옵니다. 그런데 데모용에서는 날짜를   TO_DATE('23-JAN-1982', 'DD-MON-YYYY') 이런 방식으로 넣지요.

그래서 위 형식으로 바꿔줍니다.

alter session set nls_date_format='DD-MON-YYYY';

위 형식은 날짜 2자리, 달은 약자로(달을 풀네임으로 쓰려면 MONTH), 년은 4 자리를 의미합니다.
얘기하다보니가 이상하죠? 달을 나타나는데 약자가 있고, 풀네임이 있다뇨? 이건 미국에나 해당하지 우리나라는 그냥 1월, 2월인데요!

그 말대로 실행하면 에러납니다.

ORA-01843: 지정한 월이 부적합합니다.

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

이제는 언어를 미국식으로 바꿔줍니다.

alter session set nls_language='AMERICAN';

그런 다음 다시 데이타를 입력하면 잘 실행됩니다. ^^ 참 쉽죠~!

(컴퓨터는 알고나면 쉬운 게 많아서, 배울 때마다 기쁨이 솟아납니다 ㅎㅎ)

참고로 여기에 쓰인 오라클 버전은 10g입니다.

'데이타베이스' 카테고리의 다른 글

TOAD 설정 정보  (0) 2013.03.26
ORA-00054 에러 간단히 처리하는 법.  (0) 2009.04.17
오라클 화면 설정 명령어들.  (0) 2009.04.11
Posted by net4all