일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- English Joke
- english study
- 가볼만한곳
- 임바 오토체스
- 체스-TD
- Imba Auto Chess
- 심플한 게임
- OGGMA
- 모바일레전드
- 오큘러스
- 이솝우화
- 오라클
- 독해연습
- 게임기
- Chess-TD
- 영어공부
- java program
- 영어독해
- MLBB
- 관광
- Python
- 롤
- 게임
- 골든게이트
- 영어유머
- 영어 유머
- oracle
- Mobile Legends
- 왕좌의게임
- 여행
- Today
- Total
목록오라클 (20)
Almost-Native
2022년 05월 현재 Oracle Database 11g, 12c 모두 EOS 되었습니다. 이제부터는 Oracle 18c, 19c, 21c ... 등등의 버전만 설치해야 문제 발생시 Oracle Support 의 지원이 가능합니다. 하지만, 여차저차 이유로 아직 새로운 Oracle DB 버전으로 업그레이드 할 준비가 안되어, 계속 기존 버전을 써야되는 경우가 있습니다. 이때 주의할 부분이 OS 만 함부로 버전업 하면 안됩니다. (새로운 OS에 기존 Oracle DB 버전 설치 xxx) Oracle Database 도 지원하는 OS 버전이 존재하기 때문입니다. 이런거 무시하고 그냥 막 설치하면 용케 될 수도 있지만, 만약에 난생 처음보는 에러를 만나게 되면 엇다가 하소연할 데가 없게됩니다. ◆ Oracl..
Oracle Database 가 사용하는 메모리 영역으로는 전통적으로 SGA 와 PGA 영역이 있습니다. SGA 는 System Global Area 로 모든 오라클 프로세서들이 공유해서 사용하는 영역으로 Data Buffer Cache 도 이 안에 들어 있습니다. PGA 는 Private Global Area 로 개별 프로세서들이 사용하는 독립적인 메모리 공간입니다. Oracle 12cR2 버전부터 Global Area 가 하나더 생겼습니다. MGA (Managed Global Area) !! 별도의 Global Area 이기 때문에 SGA, PGA 와는 별개의 영역입니다. MGA 의 특징은 DBA가 이 영역을 임의로 설정하는게 아니라 자동으로 프로세서들에 의해 생성되었다가 삭제된다는 것입니다. 병렬처..

Oracle Database 에서 에러로그 확인할 때 매우 유용한 툴로 adrci 커맨드를 많이 사용합니다. 그런데, 가끔 "No ADR base is set" 에러가 나는 희한한 경우가 있습니다. RAC 를 설치했는데, 1번노드에서는 잘 되는데, 2번 노드에서는 에러가 나는 희한한 상황 ^^ 이게 찾아보면, 19c 에서 주로 발생하는 버그라고 합니다. 조치 방법은 $ORACLE_HOME/log/diag/adrci_dir.mif 파일을 만들어주는 것입니다. 근데, 골때리는 것은 $ORACLE_HOME 에 가보면 log 디렉토리가 없다는 것입니다. 컥~ 당황하지 마시고, 그냥 디렉토리를 만들어주고, 파일도 생성해주면 되겄심다~~ $ mkdir -p $ORACLE_HOME/log/diag --> 디렉토리가 ..

Oracle Installer 또는 dbca 로 오라클 19c DB 생성시, 아래와 같은 에러를 만날 수 있습니다. Oracle S/W 설치는 이상없이 잘 되고, DB Creation 할 때, 마지막 단계에서 나는 에러입니다. 메시지는 다소 쌩뚱맞게 Recovery Manager failed 입니다... DB Creation 하는데, 많이 쌩뚱맞죠~ 아래에 있는 DBCA Log Location 으로 찾아가서 trace.log_~~~ 파일을 보면, ORA-01017, ORA-15001, ORA-17502, ORA-19504 에러들이 보입니다. 정말 이것때문에 아주 오래~ 오래~~~ 헤매었는데,, 결국 알고보니, Oracle 19c 버그랍니다. 이런 뒌장찌개같은.... $ useradd -s /bin/bas..

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..