[oracle 10g]오라클 한글깨짐 현상 해결방법[oracle 10g]오라클 한글깨짐 현상 해결방법

Posted at 2019. 10. 22. 08:25 | Posted in DataBase
반응형

오라클(Oracle) 연결시 한글이 깨진다? 무엇때문일까요?


한글이 깨지는 경우 보통 데이터베이스와 클라이언트 문자셋(characterset)


맞지 않아 발생됩니다. 오라클 한글깨짐 현상 해결방법을 살펴보시죠.


첫번째로 문자셋을 확인 해봐야합니다.


1. Oralce(오라클) 버전 확인

 

SELECT *

  FROM PRODUCT_COMPONENT_VERSION;




 


2. 서버 설정된 characterset 확인

 SELECT PARAMETER, VALUE

  FROM NLS_DATABASE_PARAMETERS

 WHERE PARAMETER LIKE '%CHAR%'




3. 캐릭터셋 변경 


UPDATE SYS.PROPS$ SET VALUE$='AMERICAN' WHERE NAME='NLS_LANGUAGE';

UPDATE SYS.PROPS$ SET VALUE$='AMERICA' WHERE NAME='NLS_TERRITORY';

UPDATE SYS.PROPS$ SET VALUE$='KO16MSWIN949' WHERE NAME='NLS_CHARACTERSET';



위처럼 update 하는 이유는 오라클 데이터베이스의 Characterset을 호스트 시스템과 같게 


해주기위한겁니다. 


4. DB 재가동


5. 시작 → 실행  Regdit 


 ▼ 윈도우10 Regdit 경로의 NLS_LANG에서 변경 

레지스터리


오라클 한글깨짐 현상 해결방법 잘 보셨나요?

간혹 이런경우가 발생하면 위 방법대로 해보시면 해결이 될겁니다.


#oracle versions #oralce copy table #fsb oracle #oracle database 18c

반응형

'DataBase' 카테고리의 다른 글

오라클 UPDATE 후 COMMIT 한 데이터 복구방법  (0) 2019.10.16
Table 목록 가져오기  (0) 2019.10.16
오라클 export 및 import  (0) 2013.08.30
archive mode로 변경  (0) 2013.08.30
Table Import  (0) 2013.08.30

//

오라클 UPDATE 후 COMMIT 한 데이터 복구방법오라클 UPDATE 후 COMMIT 한 데이터 복구방법

Posted at 2019. 10. 16. 11:21 | Posted in DataBase
반응형

오라클 COMMAND 창에서 아래처럼 쳐보면 

sql> show parameter undo;

undo_management
undo_retention
undo_tablespace 

속성들에 대한 정보가 나오게 된다.

그 중 undo_retention 은 delete, update 후에 ROLLBACK이 아닌 COMMIT을 하였을때 부터

속성값의 초 까지는 오라클에서 임시로 저장을 하게끔 되어있다.

DEFAULT 속성값은 '900' 으로 900/60초 = 15분

COMMIT 후 15분 안에는 데이터를 복구 할 수 있게 된다.

그 시간을 늘리거나 줄이려면

'alter system set undo_retention = 1500 ; '          --1500초(25분)

이렇게 늘릴수가 있다.

지금까지는 복구를 위한 셋팅 방법이었으며, 이제는 복구 방법을 알아보자.

복구를 하는 방법은

DELETE FROM TEST_DB WHERE USER_ID = 'STORYERP';

COMMIT;


위와 같은 방법으로 USER_ID = 'STORYERP' 의 데이터를 TEST 테이블에서 삭제를 하고 COMMIT을 하였을 경우,

SELECT *
  FROM TEST_DB 
 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '15' MINUTE)
WHERE USER_ID = 'STORYERP' ;

이렇게 하면 삭제를 한지 15분안의 데이터를 찾아서 조회를 할수 있다.

복구하는 방법은 CTAS를 써서 임시테이블에 넣어서 차차 복구를 하여도 되고

DIRECT로

INSERT INTO TEST_DB 
SELECT *
  FROM TEST_DB 
 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '15' MINUTE)
WHERE USER_ID = 'STORYERP' ;


이렇게 처리를 해도 된다. 

일단 서버를 셋팅을 하게되고 중요한 운영DB일 경우에는 이와같은 방법으로

데이타의 삭제를 예방할 수 있다.

DMP 백업이나 ARCHIVE 백업등의 처리 또한 백업의 종류이기는 하나,

위와 같은 방법이 백업복구의 대처 능력이 다른 복구작업보다 더 좋다고 생각한다. 

반응형

'DataBase' 카테고리의 다른 글

[oracle 10g]오라클 한글깨짐 현상 해결방법  (0) 2019.10.22
Table 목록 가져오기  (0) 2019.10.16
오라클 export 및 import  (0) 2013.08.30
archive mode로 변경  (0) 2013.08.30
Table Import  (0) 2013.08.30

//

Table 목록 가져오기Table 목록 가져오기

Posted at 2019. 10. 16. 11:08 | Posted in DataBase
반응형

SELECT A.TABLE_NAME, B.COMMENTS

    FROM ALL_TABLES A, ALL_TAB_COMMENTS B

   WHERE A.TABLE_NAME = B.TABLE_NAME AND A.TABLE_NAME LIKE :table_name || '%'

ORDER BY A.TABLE_NAME

;


반응형

'DataBase' 카테고리의 다른 글

[oracle 10g]오라클 한글깨짐 현상 해결방법  (0) 2019.10.22
오라클 UPDATE 후 COMMIT 한 데이터 복구방법  (0) 2019.10.16
오라클 export 및 import  (0) 2013.08.30
archive mode로 변경  (0) 2013.08.30
Table Import  (0) 2013.08.30

//

ORACLE(PL-SQL) 초급 메뉴얼ORACLE(PL-SQL) 초급 메뉴얼

Posted at 2013. 9. 4. 08:32 | Posted in 유틸리티
반응형

오라클 SQL 기초 강좌 입니다.

 

Oracle 초급매뉴얼 -> Oracle 강좌 -> SQL 기초강의 순서로 보시면 됩니다.


NEW  Oracle7 국제 공인 DBA에  대하여
  오라클과 명령어.... 
     1.  DATABASE 에 대하여??  
     2.  ORACLE의 구동원리, 제품, 셋업시 생성되는 사용자 그룹 
              2.1  INSTALL시 유의사항 
              2.2  ORACLE의 시작 
     3.  SQL과 SQL*PLUS 명령과 그 특징 
     4.  SQL*PLUS 명령의 편집 
  DATA  DEFINETION LANGUAGE (DDL):데이타 정의 기능 
     5.  USER  관리(유저의 생성/수정/삭제/권한부여) 
     6.  TABLE 관리1 (데이타 타입/제한키/) 
     7.  TABLE 관리2 (테이블의  생성/수정/삭제) 
  DATA MANIPULATION LANGUAGE(DML):데이타 조작기능
     8.  연산자의 종류   
     9.  SELETCT 명령어 
    10.  함 수 
         10.1산술함수/10.2문자열함수/10.3날짜함수/10.4그룹함수
    11.  테이블의 조인 
    12.  서브쿼리./상관쿼리
    13.  TREE구조정보표시/쿼리결과를 이용한 테이블 형성
    14.  자료의 삽입(INSERT)/삭제(DELETE)/수정(UPDATE)
    15.  Commit/Rollback 명령 익히기
  DATA CONTROL LANGUAGE(DCL):데이타제어기능 
    16.  View 테이블 만들기
  보고서 만들기
    17.  보고서 환경설정/머리말 꼬리말 설정 
    18.  Column명령을  이용한 보고서
    19.  Break 를 이용한 보고서
    20.  Compute 를 이용한 보고서
  ORACLE SERVER관리
    21.  Oracle Sever 설치하기
    22   SQL*NET 을 이용한 외부  NETWORK 접속
    23   동의어(Synonym)의 사용
    24   테이타베이스 링크  사용
    25   자료복사하기(COPY)
    26   권한 부여
    27   ROLE를  이용한 권한 관리
    28   순차 테이블(SEQUENCE)
  데이타베이스 관리
    29   데이타베이스 Administration Tool
    30   TableSpace 관리
    31   SQL *Loader
    32   ODBC 설정 
    33   Trigger의 설정 
  PL/SQL<프로시져언어>
    34   PL/SQL 문법과 기본 개념
    35   제어문과 반복문
    36   CURSOR를 이용한 PROGRAM
    37   CURSOR for LOOP
    38   Procedure/Function 만들기



oracle강좌.zip


oracle초급매뉴얼.zip


sql기초강의.zip


 


반응형

//

listener.log 파일 사이즈 크기 변경listener.log 파일 사이즈 크기 변경

Posted at 2013. 8. 30. 17:59 | Posted in 카테고리 없음
반응형

As the listener.log file grows, the DBA will want to either remove or rename this log file. If you have ever tried to remove or rename the listener.log file on Windows while the TNS listener process was running you will quickly notice that Windows holds a lock on this file and returns an error: 

C:\> del C:\oracle\ora92\network\log\listener.log 
C:\oracle\ora92\network\log\listener.log 
The process cannot access the file because it is being used by another process.Most DBAs simply stop the TNS listener process, rename (or remove) the file, then restart the TNS listener process. This can, however, cause potention connection errors for users that are attempting to connect while the listener process is down. 
Even under UNIX, problems exist when attempting to rename the listener.log file while the TNS listener process is running. Just like under Windows, the Oracle TNS listener process holds an open handle to the file. Under UNIX, you CAN remove the file, but Oracle will not re-create the file when it attempts to write to it again. The TNS listener will need to be stopped and restarted in order for it to create the new listener.log file. 

Well, here is a solution for renaming (or removing) the listener.log file without having to stop and start the TNS listener process under either Windows or UNIX: 


Windows 
C:\> cd \oracle\ora92\network\log 
C:\oracle\ora92\network\log> lsnrctl set log_status off 
C:\oracle\ora92\network\log> rename listener.log listener.old 
C:\oracle\ora92\network\log> lsnrctl set log_status on 



UNIX 
% cd /u01/app/oracle/product/9.2.0/network/log 
% lsnrctl set log_status off 
% mv listener.log listener.old 
% lsnrctl set log_status on

반응형

//