일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 골든게이트
- 롤
- Python
- 관광
- Imba Auto Chess
- 임바 오토체스
- OGGMA
- 독해연습
- 체스-TD
- MLBB
- 영어공부
- 이솝우화
- 여행
- 영어 유머
- 가볼만한곳
- 왕좌의게임
- oracle
- 게임
- english study
- java program
- 심플한 게임
- 오라클
- 영어유머
- 영어독해
- 모바일레전드
- Mobile Legends
- English Joke
- Chess-TD
- 오큘러스
- 게임기
- Today
- Total
목록oracle (25)
Almost-Native
오라클 RAC 19c 를 설치하다가 INS-41116 에러를 만난 적이 있어 한참을 헤매다가 해결하게되어 정리합니다. 분명히 Public, Private Network 모두 Ping 도 잘 가고, ssh 연결도 되는데, 자꾸 위와같이 연결이 안된다고 나옵니다. [Details] 버튼을 눌러서 자세히 에러 내역을 확인하면 아래와 같습니다. Additional Information: Summary of node specific errors rh8rac2 - PRVG-11067 : TCP connectivity from node "rh8rac2": "192.168.1.174" to node "rh8rac1": "192.168.1.173" failed. PRVG-11095 : The TCP system call..
Oracle DB에서 특정 테이블/파티션의 최근 사용내역을 확인할 필요가 있는 경우가 있습니다. 최근에 테이블 Insert, Update, Delete 한 적이 있는지, Truncate, Drop 한 적이 있는지를 확인할 수 있는 딕셔너리뷰가 오라클 DB에서 제공됩니다. dba_tab_modifications all_tab_modifications user_tab_modifications 이게 원래는 "alter table 테이블명 monitoring;" 커맨드를 실행했을때 정보가 쌓였던 것이었는데, 11g 부터 변경되어 굳이 alter table ~ monitoring 커맨드를 실행하지 않아도 자동으로 정보가 기록됩니다. insert, update, delete 된 레코드 건수까지 나오고, 이벤트가 발..
Oracle to_date( ) 함수는 varchar2 등 문자열 타입에 들어있는 날짜 데이터를 date 타입으로 변환하고자 할 때 사용합니다. 그런데, to_date( ) 함수를 사용할때 ORA-01839, ORA-01840, ORA-01841, ORA-01843, ORA-01847, ORA-01830, ORA-01858 등의 에러를 만나는 경우가 꽤 많습니다. 이유는 아래 TEST1 테이블과 같이 데이터에 잘못된 형식의 날짜가 들어있기 때문입니다. SQL> select to_date(data, 'YYYY-MM-DD') from TEST1; ERROR: ORA-01843: not a valid month ORA-01840: input value not long enough for date format ..
Oracle to_number( ) 함수는 varchar2 등 문자열 타입에 들어있는 숫자 데이터를 number 타입으로 변환하고자 할 때 사용합니다. 그런데, to_number( ) 함수를 사용할때 ORA-01722 에러를 만나는 경우가 꽤 많습니다. 이유는 아래 TEST1 테이블과 같이 데이터에 숫자만 들어있는게 아니라, 특수문자나 알파벳 같은 것들이 들어 있기 때문입니다. SQL> select to_number(data) from TEST1; ERROR: ORA-01722: invalid number 위의 경우는 TEST1 테이블에 데이터가 몇개 없기 때문에 한번 쭉 조회해보면 쉽게 알 수 있습니다. 하지만, 데이터가 십만건, 백만건 정도 되는 경우는 이 잘못된 데이터를 찾는 것이 쉽지 않습니다. ..
Oracle DB에서 import 작업을 할때 과거버전 imp 를 사용하지 않고, impdp 를 사용하는 경우에는 반드시 덤프파일(*.dmp) 이 있는 OS 디렉토리에 대한 directory 가 미리 정의되어 있어야 합니다. impdp 커맨드를 실행할때 directory= ... 옵션으로 지정하도록 되어 있습니다. 이 디렉토리가 제대로 되어 있지 않으면, impdp 실행시 아래와 같은 에러를 만나게 됩니다. $ impdp scott/tiger directory=IMP_DIR_1 dumpfile=EXPDAT01.DMP Import: Release 12.1.0.2.0 - Production on Sat Dec 12 16:00:13 2020 Copyright (c) 1982, 2014, Oracle and/o..
Oracle DB에서 OS에 있는 파일을 접근할 때 디렉토리(Directory) 라는 것을 DB내에 만들어서 사용합니다. DB내에서 OS 파일을 접근할 때는 이 OS Directory 를 사용해야 합니다. 과거 exp/imp 할 때에는 이런 게 필요없었는데, expdp/impdp 로 바뀌면서 반드시 이 Directory 를 지정해야 합니다. * Directory 생성 SQL> create directory DIR1 as '/home/oracle/dir1'; sys, system 유저가 아닌 일반유저에서 directory 를 생성하려면, create any directory 권한이 있어야 합니다. grant create any directory to scott; * Directory 삭제 SQL> drop..
유니코드는 "유니코드 컨소시엄"에서 글로벌하게 모든 글자에 부여한 코드값입니다. 이 안에는 당연히 한글도 들어있죠~ 아래 출처 사이트로 가면 전체 한글 유니코드 리스트를 볼 수 있습니다. 위 표에서 보면 문자마다 UNICODE 값이 있고, UTF8 코드값이 있는 것을 볼 수 있습니다. '가' 글자에 대한 UNICODE 값은 'AC00' 이고, UTF8 코드값은 '234, 176, 128' 입니다. '각' 글자에 대한 UNICODE 값은 'AC01' 이고, UTF8 코드값은 '234, 176, 129' 입니다. 얘네들을 Oracle Database 내에서 출력하는 방법은 2가지가 있습니다. 1) UNICODE 값을 이용하는 방법 2) UTF-8 코드값을 이용하는 방법 근데, DB에서 유니코드 값으로 뭔가를..
유니코드(Unicode)는 전세계 언어를 코드로 표현하기 위해 유니코드 콘소시엄(http://www.unicode.org)에서 관리되고 있습니다. 이 콘소시엄에서 가급적 많은 언어를 포함시키면서 버전을 관리하고 있습니다. Unicode 1.0 -> Unicode 2.0 -> Unicode 3.0 -> Unicode 4.0 -> .... 유니코드는 문자에 부여된 숫자코드입니다. 영어문자 'A' 의 유니코드는 0x41(십진수 65) 이고, 한글문자 '한' 의 유니코드는 0xED959C (십진수 15570332) 입니다. 영어로는 1 바이트만 있으면 되는데, 한글은 3 바이트가 필요합니다. 이런 차이때문에 얘네들을 모두 같은 크기로 저장할 것인지, 서로 다른 크기로 저장할 것인지에 따라 인코딩(Encoding..