Oracle2009. 9. 3. 10:56
대처1



Table Lock 걸렸을 때 처리하는 법 (ORA-00054) 오라클/기타DB

2007/04/26 14:26

복사 http://blog.naver.com/xacti/80037278371

ORA-00054 발생했을때 처리하는 방법.

 

여러가지 문제가 있을수 있지만...

Commit을 안했다던지... 무슨 작업중이라던지... 이유는 다양합니다.

Truncate같은 명령은... ORA-00054라는 에러라도 출력하지만...

DML(Delete) 문장 실행시 그냥 멈쳐버립니다.ㅡㅡ;;;

오라클 재시작!!! 하면 간다하게 처리됩니다.^^;

하지만 DB 특성상 재시작 할수 없는 경우가 많죠~

그때는 Lock걸린 세션을 찾아서.. Kill해주면 됩니다.

다음 명령어로 검색.

select a.sid , a.serial#
from v$session a , v$lock b , dba_objects c
where a.sid = b.sid and b.id1 = c.object_id
and b.type = 'TM' and c.object_name='TABLE_NAME';

   SID    SERIAL#
------- ----------

  2715      40427


Kill은 이렇게...

alter system kill session '2715,40427';

[출처] Table Lock 걸렸을 때 처리하는 법 (ORA-00054)|작성자 핑크



[oracle]table lock 종류 Oracle10g

2008/01/29 19:33

복사 http://blog.naver.com/dshnaldo/100046855801

제발 잊지말자 이거 천천히 읽으면 이해되요ㅠㅠ

 

User가 INSERT, DELETE, UDATE, SELECT .. FROM .. FOR UPDATE OF 문장을 실행하면,
변경되는 ROW에 대한 ROW LOCK과 TABLE에 대한 TABLE LOCK이 발생.

ROW LOCK (TX)
INSERT INTO … VALUE.. ;,
DELETE FROM …WHERE …;,
UPDATE ..SET ..WHERE ..;,
SELECT .. FROM .. WHERE .. FOR UPDATE OF.. ; 등의 SQL 문장에서,
WHERE 조건에 해당되는 ROW에 대하여 다른 유저들이 변경할 수 없도록 EXCLUSIVE LOCK 이 생긴다.
TX LOCK이 걸린 ROW는 DML 문장을 실행한 유저가 COMMIT이나 ROLLBACK을 할때 까지 걸리므로
다른 유저들이 변경할 수 없다.

TABLE LOCK (TM)
TX LOCK이 걸린 ROW가 저장된 TABLE에 대한 LOCK 이다.
DML SQL 문장을 수행하는 중에,
해당 테이블이 ALTER 나 DROP 되는 것을 방지하기 위해서 TM LOCK을 사용한다.
같은 테이블에서 실행할 수 있는 SQL 문장과 실행할 수 없는 SQL 문장을 구분하기 위해서다.
TM LOCK에는 RS(ROW SHARE), RX(ROW EXCLUSIVE), S(SHARE), SRX(SHARE ROW EXCLUSIVE), X(EXCLUSIVE) 가 있다.

 

RS : ROW SHARE LOCK
table에 lock을 걸려는 transaction이 table안에 lock된 row가 있고
그 row를 변경시키고자 하는 것을 가리킨다.

SELECT .. FROM .. WHERE .. FOR UPDATE OF .. ; 이나
LOCK TABLE .. IN ROW SHARE MODE; 명령에 의해 해당 테이블에는 RS LOCK 이 생긴다.
RS LOCK 이 걸린 테이블에는 RS, RX, S, SRX LOCK 을 걸 수 있고, X LOCK 은 걸 수 없다.

단, SELECT .. FROM FOR UPDATE OF 명령에 의해 WHERE 조건에 걸린 ROW 에 대해서는
TX LOCK 이 생기므로 이 ROW 에 대해서 UPDATE, DELETE 를 실행할때는 테이블에 대해서는
RX LOCK이 생기므로 에러는 안 나지만, COMMIT 이나 ROLLBACK 할때까지 WAITING 을 한다.

SELECT .. FOR UPDATE OF; 문장은 테이블에는 RS LOCK 이므로 에러는 안나지만,
ROW 에 대해서는 TX LOCK 이 걸리므로 WAITING 한다.

 

RX : ROW EXCLUSIVE LOCK
lock이 걸린transaction이 그 table에 있는 row들에 대해
하나 이상의 update를 수행하고자 하는 것을 가리킨다.

UPDATE ..;, INSERT INTO ..;, DELETE FROM ..; 이나
LOCK .. IN ROW EXCLUSIVE MODE ; 명령에 의해 테이블에 걸리는 LOCK 이다.
RX LOCK 도 RS LOCK 과 비슷한 내용이고, 단지 S, SRX, X LOCK 을 걸 수 없다.

 

S : SHARE LOCK
Transaction에 의해서 걸리는 share table lock은 다른 transaction들이
단지, table에 대한 query, SELECT … FOR UPDATE를 이용한 특정 row에 대한
lock, LOCK TABLE … IN SHARE MODE문들을 성공적으로 수행하기 위해서 허용한다.

LOCK .. IN SHARE MODE; 에 의해 테이블에 생긴 LOCK 이다.
S LOCK 은 같은 테이블에 대해서 RS, S LOCK 만 가능하고, RX, SRX, X LOCK 을 걸 수는 없다.
SQL> LOCK TABLE EMP IN SHARE MODE;

 

SRX : SHARE ROW EXCLUSIVE
한 시점에 주어진 table에 대해 하나의 share row exclusive table lock만이 걸릴 수 있다.
transaction에 의해 걸린 share row exclusive table lock은
다른 transaction이 query을 하거나 SELECT … FOR UPDATE로
특정 row를 lock하는 것을 허용하나 table의 갱신은 허용하지 않는다.

LOCK TABLE .. IN SHARE ROW EXCLUSIVE MODE; 에 의해 테이블에 생긴 LOCK 이다.
SRX LOCK 은 같은 테이블에 대해서 RS LOCK 만 가능하고 RX, SRX, S, X, LOCK 을 걸 수 없다.
SQL> LOCK TABLE 사원 IN SHARE ROW EXCLUSIVE MODE;

 

X : EXCLUSIVE
lock을 건 transaction이 table에 대한 access를 exclusive write로 허용하는
table lock의 가장 제한적인모드

LOCK TABLE .. IN EXCLUSIVE MODE; 에 의해 테이블에 생긴 LOCK 이다.
X LOCK 은 같은 테이블에서는 어떠한 LOCK 도 걸 수 없다.
즉, DROP TABLE ..;, ALTER TABLE ..; 등의 DDL 문장에 의해 테이블에 생기는 LOCK 이다.

Posted by Julyus
Oracle2009. 9. 2. 10:25
SELECT 
A.COMMENTS   TABLE_DESC         -- 테이블명
, A.TABLE_NAME   TABLE_ID       -- 테이블 ID
, C.COMMENTS    COLUMN_DESC     --칼럼명
, B.COLUMN_NAME COLUMN_NAME     -- 컬럼 ID
, B.DATA_TYPE --|| '(' || --타입
, DECODE(B.DATA_PRECISION, NULL, TO_CHAR(B.DATA_LENGTH) , TO_CHAR(B.DATA_PRECISION) || ',' || TO_CHAR(B.DATA_SCALE))   LENGTH -- 데이터 길이
, DECODE(B.NULLABLE, 'N', 'Y', '') NOT_NULL
, DECODE(P.COLUMN_NAME, NULL, '', 'Y') PK_YN --PK
, DECODE(R.COLUMN_NAME, NULL, '', 'Y') FK_YN --FK
, DECODE(U.COLUMN_NAME, NULL, '', 'Y') INDEX_YN --INDEX
, B.COLUMN_ID   COLUMN_ORDER    -- 컬럼순서
FROM ALL_TAB_COMMENTS A
, ALL_TAB_COLUMNS B
, ALL_COL_COMMENTS C
, (SELECT W.OWNER, W.CONSTRAINT_NAME, W.TABLE_NAME          , V.COLUMN_NAME
   FROM ALL_CONS_COLUMNS V, ALL_CONSTRAINTS W
   WHERE W.CONSTRAINT_TYPE = 'P'
   AND W.CONSTRAINT_NAME = V.CONSTRAINT_NAME
   AND W.OWNER = V.OWNER ) P
, (SELECT W.OWNER, W.CONSTRAINT_NAME, W.TABLE_NAME
          , V.COLUMN_NAME
   FROM ALL_CONS_COLUMNS V, ALL_CONSTRAINTS W
   WHERE W.CONSTRAINT_TYPE = 'R'
   AND W.CONSTRAINT_NAME = V.CONSTRAINT_NAME
   AND W.OWNER = V.OWNER ) R
, (SELECT W.OWNER, W.CONSTRAINT_NAME, W.TABLE_NAME
          , V.COLUMN_NAME
   FROM ALL_CONS_COLUMNS V, ALL_CONSTRAINTS W
   WHERE W.CONSTRAINT_TYPE = 'U'
   AND W.CONSTRAINT_NAME = V.CONSTRAINT_NAME
   AND W.OWNER = V.OWNER ) U
WHERE A.OWNER = 'NITS2'
AND B.OWNER = A.OWNER
AND B.TABLE_NAME = A.TABLE_NAME
AND C.OWNER = B.OWNER
AND C.TABLE_NAME = B.TABLE_NAME
AND C.COLUMN_NAME = B.COLUMN_NAME
AND P.OWNER(+) = B.OWNER
AND P.TABLE_NAME(+) = B.TABLE_NAME
AND P.COLUMN_NAME(+) = B.COLUMN_NAME
AND R.OWNER(+) = B.OWNER
AND R.TABLE_NAME(+) = B.TABLE_NAME
AND R.COLUMN_NAME(+) = B.COLUMN_NAME
AND U.OWNER(+) = B.OWNER
AND U.TABLE_NAME(+) = B.TABLE_NAME
AND U.COLUMN_NAME(+) = B.COLUMN_NAME
AND A.TABLE_NAME='REQDTL'
ORDER BY A.OWNER, A.TABLE_NAME, B.COLUMN_ID



Posted by Julyus
Oracle2009. 9. 2. 10:05

MONTHS_BETWEEN

문법

MAIN

months_between::=
Description of months_between.gif follows

그림 설명

 

목적

MAIN

MONTHS_BETWEEN과 ADD_MONTHS 함수는 월 단위로 날짜 연산을 하는 함수이다.
MONTHS_BETWEEN 함수는 날짜와 날짜 사이의 개월 수를 출력하는 함수이고, ADD_MONTHS 함수는 특정 개월 수를 더한 날짜를 출력하는 함수이다.

MONTHS_BETWEEn함수는 일자 date1과 date2 사이의 월을 계산한다. 만약 date1이 date2일자 후라면, 결과값은 양의 값이 반환된다. 만약 date1이 date2보다 빠르다면, 결과값은 음의 값이 반환된다. 만약 date1과 date2가 월의 같은날 이거나 마지막 날이라면, 결과 값은 항상 정수가 된다. 그 이외의 경우, 오라클 데이터 베이스는 결과의 1개월에 대하여 31일로하여 소수부분을 계산하여, date1과 date2의 차이를 계산한다.

 

예제

MAIN

다음 예제는 두 날짜 사이의 월을 계산 :

SELECT MONTHS_BETWEEN 
(TO_DATE('02-02-1995','MM-DD-YYYY'),
TO_DATE('01-01-1995','MM-DD-YYYY') ) "Months"
FROM DUAL;

Months
----------
1.03225806


예제2

MAIN

다음 예제는 3달이 지났는지 두 날짜 사이의 월을 비교 :


SELECT MONTHS_BETWEEN(TO_DATE('2009-09-02','yyyy-mm-dd'), ADD_MONTHS(sysdate,-3))
FROM DUAL;
Posted by Julyus
Oracle2009. 8. 20. 15:44
sql >select instance from v$thread;

http://blog.daum.net/puccarang/6944933
Posted by Julyus
Oracle2009. 8. 14. 18:08
TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS')
Posted by Julyus
Oracle2009. 8. 12. 11:26

9i에서 10g export시 에러 (BLOB 컬럼) java/jsp/servlet

2008/04/11 10:20

복사 http://blog.naver.com/woorinil/140050413262

9i 서버에서 10g서버의 데이터를 export 에서 9i서버에 import 할려고 합니다.

 

테스트 (3가지 방법시도)

1. 10g에서 export -> ftp 9i로 전송 -> 9i import 에러

exp  aaa/aaa tables=atable,btable file=exp.dmp compress=y

ftp 전송

imp aaa/aaa file=exp.dmp fromuser=aaa touser=aaa  --> 에러발생


Import: Release 9.2.0.4.0 - Production on Tue Jan 8 09:58:54 2008

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.


Connected to: Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
JServer Release 9.2.0.4.0 - Production

IMP-00010: not a valid export file, header failed verification
IMP-00000: Import terminated unsuccessfully




2. 10g에서 export후 9i로 import 시 에러발생

exp  aaa/aaa tables=atable,btable file=exp.dmp compress=y

imp aaa/aaa@9i file=exp.dmp fromuser=aaa touser=aaa    ---> 에러발생

 

Import: Release 10.2.0.1.0 - Production on Tue Jan 8 10:45:51 2008

Copyright (c) 1982, 2005, Oracle.  All rights reserved.


IMP-00058: ORACLE error 6550 encountered
ORA-06550: line 1, column 33:
PLS-00302: component 'SET_NO_OUTLINES' must be declared
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
IMP-00000: Import terminated unsuccessfully


3. 9i 에서 10g export시도 에러

exp 
aaa/aaa@10g tables=atable,btable file=exp.dmp compress=y  --> 에러발생

Export: Release 9.2.0.4.0 - Production on Tue Jan 8 10:54:48 2008

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.


Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
Export done in KO16KSC5601 character set and AL16UTF16 NCHAR character set

About to export specified tables via Conventional Path ...
. . exporting table                   atable       2380 rows exported
. . exporting table                   btable
EXP-00003: no storage definition found for segment(6, 32691)
Export terminated successfully with warnings.

 

===> 해결책

참고로 아래의 내용은 예전에 9i -> 9i 할때 했던 방식입니다..

테스트 DB 세팅하면서 했던 기억이..

10g도 별문제 없이 될거라 예상되네요..

안되면 다시 리플 달아 주세요.. 테스트 해보게요.. ^^

그리고 CLOB 일때 테스트 한거에요..^^

 

catexp.sql 에서 exu9tne 뷰를 정의해 놓은 부분을 찾으시던지..

아니면 sys.exu9tne view  생성 스크립트 찾으셔서..

아래의 것을 추가 해주시면 됩니다.

 

UNION ALL
SELECT * from sys.exu9tneb

즉 sys 유저로 exu9tne 뷰만 다시생성 한후 export 를 실행하세요~~

 

ex)
CREATE OR REPLACE VIEW exu9tne (
tsno, fileno, blockno, length) AS
SELECT ts#, segfile#, segblock#, length
FROM sys.uet$
WHERE ext# = 1 =====================> 원래 요기까지 있습니다.
UNION ALL
SELECT * from sys.exu9tneb
/

 

--> export 후에 다시 원보하시면 끝납니다..

ex)
CREATE OR REPLACE VIEW exu9tne (
tsno, fileno, blockno, length) AS
SELECT ts#, segfile#, segblock#, length
FROM sys.uet$
WHERE ext# = 1 =====================> 원래 요기까지 있습니다.
UNION ALL         =====================> 이줄삭제.
SELECT * from sys.exu9tneb ===========> 이줄삭제.
/

 

출처 : DBGuide.net http://www.dbguide.net/dbqa/dbqa111003.jsp?catenum=26&idx=8618

Posted by Julyus
Oracle2009. 8. 12. 11:15
exp PVMS/PVMS123@ORCL file=UANGEL_PVMS_%DATE:~2,10%.dmp log=UANGEL_PVMS_%DATE:~2,10%_exp.log buffer=1048576
exp OROMMAN/OROMMAN@OROM161 file=KMS_OROMMAN_%DATE:~2,10%.dmp log=KMS_OROMMAN_%DATE:~2,10%_exp.log buffer=1048576

imp maestro_soon/maestro_soon@orom170 file=maestro_soonchun_exp.dmp log=maestro_kistep_imp.log buffer=1048576 commit=y grants=y ignore=y full=y

Posted by Julyus
Oracle2009. 7. 24. 14:10
Oracle Client  설치 없이 오라클서버 접속하기.
기존에 몇몇의 글을 가져오기도 했지만, 실지 내가 설치 해 본것을 다시 정리 해 본다.

차례:
1. 환경
2. 오라클 클라이언트 설치 없이 오라클서버 접속하기 방법.
3. 파일.

1. 환경
        1.1 파워빌더 10.2 개발
        1.2 테스트: 윈도우 xp sp3, 윈도우7

2. 오라클10g로 작업했을 때에는 잘 안됐다. 오라클instantclient 11.1을 사용했다.
   파워빌더 DLL들이 오라클11을 아직 지원하지 않지만(최신패치까지 안 받았다.), 오라클11에서 정상작동하였다.
    2.1 오라클 홈페이지에 접속하여 프로그램을 다운로드 받습니다.
     http://www.oracle.com/technology/software/tech/oci/instantclient/index.html
   
    2.2 다운로드 받은 파일을 일정한 위치에 압축을 푼다. 나는 아래와 같이 풀었다. ↓


    2.3 Network폴더를 하나 더 만들어서 tnsnames.ora를 넣었다. ↓
    - tnsnames.ora 파일내용
   데이터베이스명 =
       (DESCRIPTION =
          (ADDRESS_LIST =
             (ADDRESS = (PROTOCOL = TCP)(HOST = 호스트주소)(PORT = 1521))
           )
           (CONNECT_DATA =
             (SERVICE_NAME = 서비스명)
           )
        )
 
    ※ 붉은색 글씨는 환경에 맞춰 변경해 주어야 합니다..
  - sqlnet.ora 파일내용
     SQLNET.AUTHENTICATION_SERVICES= (NTS)
     NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)



    2.4 윈도우 환경변수를 설정해 준다.
        환경변수 실행방법 1 : 시작 - 내컴퓨터 - 우클릭 - 속성 - 고급(4번째탭) - 환경변수
        환경변수 실행방법 2 : 윈도우키+Pause/Break - 고급(4번째탭) - 환경변수

        ●PATH 설정1 : 사용자변수나 시스템변수 PATH에 추가하여
            [C:\Program Files\Oracle\instantclient_11_1]를 넣는다.
         주의사항1: 다른 PATH랑 같이 작동하려면 ';'을 구분자로 넣어야 한다.
         주의사항2: 사용자변수는 현재로그인사용자환경, 시스템변수는 현 윈도우전체환경이다..
         주의사항3: 절대PATH를 넣는다. %PROGRAMFILES%등은 윈도우에서만 사용하는것이다.. 그래서 작동하지 않을 수 있다.

        ●TNS_ADMIN 설정 : 시스템변수 PATH에 추가하여 tnsnames.ora를 넣은 Network를 설정해 준다.
                        ex) [C:\Program Files\Oracle\instantclient_11_1\Network]
        주의사항1 : []는 삭제한다.
        주의사항2 : 절대PATH를 넣는다. %PROGRAMFILES%등은 윈도우에서만 사용하는 것이다..
                  그래서 작동하지 않을 수 있다.

       
        ○한글이 보여지지 않을 경우 아래를 설정한다.
          NLS_LANG 설정1 : 사용자변수에서 NLS_LANG를 넣고, [KOREAN_KOREA.KO16MSWIN949]나 [KOREAN_KOREA.KO16MSWIN949]를 넣는다.
          NLS_LANG 설정2 : 레지스트리 편집기를 열고 NLS_LANG 추가 (한글 깨질경우)
                                            경로: HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
                                            문자열값 : KOREAN_KOREA.KO16MSWIN949
        주의사항 : []는 삭제한다.
       


       
        ○ 경우에 따라서 msvcr71.dll를 필요로 하는 경우가 있으니 배포를 목적이라면 미리 테스트를 해보시기 바랍니다.

3. 파일



Posted by Julyus
Oracle2009. 7. 23. 11:17
윈도우에서 오라클 InstantClient 설치 후 Toad 연결법

조회(1086)
1. 먼저 오라클 InstantClient를 다운 받는다.
(1) 오라클 홈페이지에 접속하여 프로그램을 다운로드 받습니다.
 
(2) 다운로드 받은 파일의 압축을 해제.
     (이하 압축 해제경로를 C:\OraClient 라 가정)
     - C:\OraClient 하위폴더로 network 폴더 생성
     - C:\OraClient\network 하위폴더로 admin 폴더생성
 
(3) C:\OraClient\network\admin 폴더에 tnsnames.ora 파일과 sqlnet.ora 파일을 생성
    - tnsnames.ora 파일내용
   데이터베이스명 =
       (DESCRIPTION =
          (ADDRESS_LIST =
             (ADDRESS = (PROTOCOL = TCP)(HOST = 호스트주소)(PORT = 1521))
           )
           (CONNECT_DATA =
             (SERVICE_NAME = 서비스명)
           )
        )
 
    ※ 붉은색 글씨는 환경에 맞춰 변경해 주어야 합니다..
   
   - sqlnet.ora 파일내용
     SQLNET.AUTHENTICATION_SERVICES= (NTS)
     NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)
 
(4) 제어판->시스템->고급->환경변수 선택
     사용자변수에 다음 사항 등록
     PATH = %PATH%;C:\OraClient
     TNS_ADMIN = C:\OraClient\network\
(5) 실행 -> regedit
    HKLM -> SOFTWARE 에서 마우스 오른쪽 버튼 클릭
    새로만들기 -> 키 선택
    새 키#1로 폴더와 같이 만들어지면 이름을 Oracle로 변경
    Oracle 선택 후 오른쪽 화면에서 마우스 오른쪽 버튼을 클릭하여 새로만들기 -> 문자열 값 선택
 
     - NLS_LANG 생성
          더블클릭 후 값 데이터를 Korean_Korea.KO16KSC5601 로 설정
     -  ORACLE_HOME 생성
          더블클릭 후 값 데이터를 C:\OraClient 로 설정
     - SQLPATH 생성
          더블클릭 후 값 데이터를 C:\OraClient로 설정
     - ORACLE_SID 생성
          더블클릭 후 값 데이터를 Ora10g (다른 임의의 SID로 선택해도 됨)로 설정
   
(6) Toad 실행하면 Oracle을 설치하지 않아도 접속될 수 있는 것을 확인~

하하하하하 같이 일하시는 분 블러그에서 허락 받고 걍 퍼왔3요 설치가 귀찮은 사람들을 위하여

고고

Posted by Julyus
Oracle2009. 7. 22. 14:33

간단한 오라클 클라이언트(instant client) 설치방법[windows] Oracle

2009/02/24 12:47

복사 http://blog.naver.com/jajakk93/100062623719

토드를 사용하려 할때 항상 Oracle 클라이언트를 설치 해야만 하는 불편함이 있었는데

간단한 클라이언트 환경을 구성할 수 있는 방법을 오라클에서 제공해주고 있다..

 

 

instantclient 라고 10g 부터 제공해주는거 같은데..

우선 아래 사이트에 들어가서 본인이 사용하고자 하는 버전을 다운 받는다

 

http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html

 

다운받을 파일은 instantclient-basic , instantclient-sqlplus 두가지를 받으면 됩니다.

sqlplus는 접속 테스트용..

 

1. 먼저 Instant Client Basic을 적당한 디렉토리에 압축 푼다.
  ex) C:\oracle\instanceclient


2. instant Client sqlplus 를 같은 디렉토리에 압축을 푼다.

 

3. tnsnames.ora 파일을 적당한 곳에 위치 시킨다.
  ex) C:\oracle\network

 

4. Instant Client를 복사한 디렉토리를 Path 환경변수에 추가한다.
  ex) set Path=%Path%;C:\oracle\instanceclient

 

5. tnsnames.ora 파일이 있는 디렉토리를 TNS_ADMIN 환경변수에 지정하여 준다.
  ex) set TNS_ADMIN=C:\oracle\network

 

6. 레지스트리 편집기를 열고 NLS_LANG 추가 (한글 깨질경우)
    경로: HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
    문자열값 : KOREAN_KOREA.KO16MSWIN949

토드를 실행하고... 접속하면 됨.

 

참고로 sqlplus 를 실행할 때 msvcr71.dll 파일이 없다는 에러가 나오면(vista에서..)
해당 dll 파일을 찾아서 instance client를 설치한 디렉토리에 복사하여 준다.
 -> 구글에서 dll 명으로 검색하면 바로 다운받을 수 있다..

 

 

위와같이 설치 한다음에 toad 등을 실행하면 깔끔하게 동작한다..^^

 

 

^^ 무겁고, 귀찮고,, 내가 모르는것이 막 깔리는 기분이던 오라클 클라이언트를 이제 설치 안해도 된다는게 ... 깨운하다!~~ ㅎㅎ^^

Posted by Julyus