출처http://secuinfo.tistory.com/entry/WEB-Server-8


오라클 데이터베이스에 한글저장 시 “????” 혹은 옜옜의 형태로 저장 및 출력될 시 문제해결 방법입니다.

이와 같은 문제의 원인은 오라클 SERVERCLIENT간의 NLS_LANG설정문제 때문입니다.

따라서 이 둘을 일치 시켜주어야 문제를 해결할 수 있습니다.

우선 바탕화면에서 win + R로 실행 창을 띄워준 후 regedit을 입력하여 레지스트리 편집기를 실행시켜 줍니다.

 


그리고 "HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\"의 하위 폴더로 찾아가 보시면 우측에 존재하는 NLS_LANG키설정을 변경해 주셔야 합니다.

 

더블 클릭을 하시면 키 값이 수정 가능합니다.

KOREAN_KOREA.KO16KSC5601에서 KOREAN_KOREA.KO16MSWIN949로 값을 변경한 후 레지스트리편집기를 종료해 줍니다.

 

 

이 후 다시 Ctrl + R로 실행창을 띄운 후 cmd를 입력해 커맨드 입력창을 실행시켜줍니다.

그 다음

sqlplus /nolog

conn /as sysdba;

update props$ set VALUE$='KO16MSWIN949' where name='NLS_CHARACTERSET';

update props$ set VALUE$='AMERICAN_AMERICA.KO16MSWIN949' where name='NLS_LANGUAGE';

commit;

를 차례로 입력해 줍니다.

말 그대로 오라클 데이터베이스의 Characterset을 호스트 시스템과 같게 해주는 것이지요.

 

각각의 작업이 완료되면 1 row affected라는 메시지를 보실 수 있을 것입니다.

이어서

shutdown immediate;

명령을 입력하여 데이터베이스 서비스를 종료시켜줍니다.

이는 데이터베이스를 언마운트 하는 작업이여서 약간의 시간이 지연될 수 있습니다.

 

그 다음

startup;

명령어를 입력해주시면 다시 오라클 서비스가 실행이 되는 것을 보실 수 있습니다.

 

이어서

select name, value$ from sys.props$;

쿼리문을 입력시 아래와 같은 결과를 각각 확인할 수 있을 것입니다.

NAME

VALUE$

NLS_LANGUAGE

AMERICAN_AMERICA.KO16MSWIN949

NLS_TERRITORY

AMERICA

NLS_CHARACTERSET

KO16MSWIN949

 

이 후 INSERT문을 통해 정상적으로 한글문자가 DB에 저장되는 것을 확인하시면 되겠습니다.

 

'데이터베이스 > Oracle' 카테고리의 다른 글

Oracle 오라클10g 암호화방법  (0) 2015.10.06
Oracle sys 계정로그인 & 비밀번호 변경  (0) 2015.10.06
Oracle 시퀀스  (0) 2015.09.23
Oracle 코드에 들어가는 드라이버,URL  (0) 2015.08.25
Oracle 계정 Unlock  (0) 2015.08.24
블로그 이미지

왕왕왕왕

,
CREATE SEQUENCE  시퀀스명  
        START WITH n   
        INCREMENT BY n 
        MAXVALUE n |  NOMAXVALUE 
        MINVALUE n | NOMINVALUE


'데이터베이스 > Oracle' 카테고리의 다른 글

Oracle sys 계정로그인 & 비밀번호 변경  (0) 2015.10.06
Oracle 한글깨짐  (0) 2015.10.05
Oracle 코드에 들어가는 드라이버,URL  (0) 2015.08.25
Oracle 계정 Unlock  (0) 2015.08.24
Oracle 테이블 데이터 삭제  (0) 2015.08.20
블로그 이미지

왕왕왕왕

,

   String driverName = "oracle.jdbc.driver.OracleDriver";

String url = "jdbc:oracle:thin:@localhost:1521:orcl";

String user = "scott"; 

String password = "tiger";

'데이터베이스 > Oracle' 카테고리의 다른 글

Oracle 한글깨짐  (0) 2015.10.05
Oracle 시퀀스  (0) 2015.09.23
Oracle 계정 Unlock  (0) 2015.08.24
Oracle 테이블 데이터 삭제  (0) 2015.08.20
Oracle 테이블 데이터 수정  (0) 2015.08.20
블로그 이미지

왕왕왕왕

,

오라클에서 오라클 사용자를 장시간 안 쓰면, 그 계정은 lock된다고 한다.

그 기간은 30일이 default이다.


lock된 계정으로 접속을 시도하면,

ORA-2800 에러가 뜨는데,


이 때는 아래와 같이 sysdba 권한(또는 계정?)으로 오라클 서버에 접속해서,

sqlplus "/ as sysdba"



alter user scott account unlock;


를 실행하면 된다.


위에서 scott가 lock을 풀고자 하는 오라클 계정이다.

'데이터베이스 > Oracle' 카테고리의 다른 글

Oracle 시퀀스  (0) 2015.09.23
Oracle 코드에 들어가는 드라이버,URL  (0) 2015.08.25
Oracle 테이블 데이터 삭제  (0) 2015.08.20
Oracle 테이블 데이터 수정  (0) 2015.08.20
Oracle 테이블 데이터 조회  (0) 2015.08.20
블로그 이미지

왕왕왕왕

,

delete from 테이블명 where 조건


delete from test where id =4;


delete from test where id =4 and  username = 'king88';



'데이터베이스 > Oracle' 카테고리의 다른 글

Oracle 코드에 들어가는 드라이버,URL  (0) 2015.08.25
Oracle 계정 Unlock  (0) 2015.08.24
Oracle 테이블 데이터 수정  (0) 2015.08.20
Oracle 테이블 데이터 조회  (0) 2015.08.20
Oracle 테이블에 데이터 추가  (0) 2015.08.20
블로그 이미지

왕왕왕왕

,

update 테이블명 set 컬럼명 = 수정할 값1, 컬럼명 =  수정할 값2 .....  where 조건


UPDATE test set id=4, username='king88' where id = '1';

'데이터베이스 > Oracle' 카테고리의 다른 글

Oracle 계정 Unlock  (0) 2015.08.24
Oracle 테이블 데이터 삭제  (0) 2015.08.20
Oracle 테이블 데이터 조회  (0) 2015.08.20
Oracle 테이블에 데이터 추가  (0) 2015.08.20
Oracle 테이블 삭제  (0) 2015.08.20
블로그 이미지

왕왕왕왕

,


select 컬럼명 from 테이블명 where 조건


select * from test;


select * from test where id = 1;


select id,username,birth from test where id=1 and username='king';

'데이터베이스 > Oracle' 카테고리의 다른 글

Oracle 테이블 데이터 삭제  (0) 2015.08.20
Oracle 테이블 데이터 수정  (0) 2015.08.20
Oracle 테이블에 데이터 추가  (0) 2015.08.20
Oracle 테이블 삭제  (0) 2015.08.20
Oracle 테이블 구성 정보 수정  (0) 2015.08.20
블로그 이미지

왕왕왕왕

,

insert into 테이블명(삽입할 컬럼명.....)  values(컬럼에 넣을값....)


insert into test(id,username,dept,birth,email) values(1,'king','a','1988-11-01','c')


insert into test(id,username,dept,birth,email) values(2,'king1','a1','1988-11-02','c1')


insert into test(id,username,dept,birth,email) values(3,'king2','a2','1988-11-03','c2')



'데이터베이스 > Oracle' 카테고리의 다른 글

Oracle 테이블 데이터 수정  (0) 2015.08.20
Oracle 테이블 데이터 조회  (0) 2015.08.20
Oracle 테이블 삭제  (0) 2015.08.20
Oracle 테이블 구성 정보 수정  (0) 2015.08.20
Oracle 테이블 생성  (0) 2015.08.20
블로그 이미지

왕왕왕왕

,