나 혼자 DB 레벨업
close
프로필 배경
프로필 로고

나 혼자 DB 레벨업

  • 분류 전체보기 (121)
    • 데이터 모델링 (4)
      • 관계형 데이터 모델링 (4)
    • DB 기초 (6)
      • DB & SQL (6)
    • 책 (1)
      • SQLP 핵심노트 1권 (0)
      • SQLP 핵심노트 2권 (1)
    • ORACLE (79)
      • DBA (24)
      • ERROR CODE (38)
      • EXADATA (1)
      • MULTITENENT (2)
      • EOL (1)
      • SQL (2)
      • SQL Tuning (9)
      • SQL Developer Tool (2)
    • TIBERO (11)
      • DBA (7)
      • ERROR CODE (2)
      • SQL Tuning (2)
    • IT 지식 (13)
      • Window (5)
      • Linux (6)
      • 편집기 (2)
    • POSTGRESQL (1)
      • DBA (1)
    • MS Office (2)
      • PowerPoint (1)
      • Excel (1)
    • 기타 (2)
      • 스포츠 (2)
  • 홈
  • 태그
  • 방명록
V$SQL_MONITOR에 SQL 조회 안 될 시  해결 방법

V$SQL_MONITOR에 SQL 조회 안 될 시 해결 방법

배치 튜닝시 DBMS_SQLTUNE 패키지로 실시간 SQL 모니터링하여 "실행 계획 및 데이터 분배 점검"을 한다. select dbms_sqltune.report_sql_monitor(sql_id=>'6f4131zagk5rg') from dual; 그런데 패키지 이용시 "SQL Monitoring Report" 문구만 출력되는 경우가 있다. 이때 아래 1가지 설정 변경 후 해결이 되었다.  1. _sqlmon_max_planlines  Parameter 수치 변경   :  Parmeter 의미는 실시간 SQL 모니터링 될 수 있는 SQL의 "실행 계획 라인"의 최대 개수이다. 오라클 디폴트 값 300.개인 경험으로는 금융권 배치 튜닝시 실행 플랜이 대부분 300 라인수를 넘어서 v$sql_monitor..

  • format_list_bulleted ORACLE/SQL Tuning
  • · 2024. 9. 9.
  • textsms

히든 파라메터 조회 (Hidden Parameter)

: DB 분석시 필수적으로 조회해야 하는 파리미터이고, V$PARAMETER 뷰로 검색되지 않는 파리미터이다.   SYS 계정으로 접속하여 아래 쿼리 조회 하자.SELECT X.KSPPINM -- 히든파라미터명 , X.KSPPITY -- 파라미터 타입 , X.KSPPDESC -- 파라미터 설명 , Y.KSPPSTVL -- 설정값 , Y.KSPPSTDFL -- 디폴트값 FROM X$KSPPI X, X$KSPPCV Y WHERE X.INDX = Y.INDX AND UPPER(X.KSPPINM) LIKE '%CURSOR_SHARING%' -- 파라메터 명칭 AND REGEXP_SUBSTR(X.KSPPINM,'^[_]', 1, 1) IS NOT NULL;..

  • format_list_bulleted ORACLE/DBA
  • · 2024. 9. 5.
  • textsms
오라클 서버 CPU와 MEMORY 조회

오라클 서버 CPU와 MEMORY 조회

ORACLE 설치된 서버의 CPU와 MEMORY 수치 조회와 결과해석 [ 조회 SQL ]SELECT        INST_ID     , STAT_NAME     , VALUE     , CASE WHEN REGEXP_LIKE( COMMENTS,'bytes','i')  THEN ROUND( VALUE / POWER(1024,3),1) END AS "용량(GB)"     , COMMENTS        FROM GV$OSSTAT a WHERE REGEXP_LIKE (STAT_NAME,'PHYSICAL_MEMORY_BYTES|NUM_CPUS|NUM_CPU_CORES|NUM_CPU_SOCKETS','i') [ 조회 결과 ][ 해석 ]인스턴스 1번 운영 서버 1) NUM_CPU_SOCKETS : 1  => 소..

  • format_list_bulleted ORACLE/DBA
  • · 2024. 9. 4.
  • textsms
CDB에서 모든 PDB 정보 조회

CDB에서 모든 PDB 정보 조회

Containers in a CDB [1] STUDY 요약  1. 컨테이너      : CDB 컨테이너, PDB도 컨테이너이며 CDB가 논리적으로 상위 개념입니다.        컨테이너는 여러 개의 데이터베이스를 하나의 인스턴스에서 관리할 수 있도록 해주는 독립적인 단위입니다.      이러한 컨테이너는 두 가지 주요 유형으로 나눌 수 있습니다:        1) CDB : Container Database          : CDB는 여러 개의 플러그형 데이터베이스(PDB)를 포함할 수 있는 상위 컨테이너입니다.            CDB 자체는 관리 및 설정 작업을 위한 메타데이터와 공통 시스템 데이터베이스를 포함합니다.         2) PDB : Pluggable Database         ..

  • format_list_bulleted ORACLE/MULTITENENT
  • · 2024. 6. 18.
  • textsms
DBMS_RANDOM.STRING 사용법

DBMS_RANDOM.STRING 사용법

DBMS_RANDOM.STRING은 우리가 무작위로 재미있는 문자열(글자들을 조합한 것)을 만들 수 있게 해줍니다.예를 들어, 이 도구를 사용하면 우리가 원하는 길이와 타입의 무작위 글자를 뽑아줘요. 어떻게 사용하나요?1. 대문자 무작위 글자 만들기 (U)   : 대문자 10개를 무작위로 만들기 예시. 이렇게 하면  "ABCDEFGHIJ" 같은 문자열이 나올 수 있어요.SELECT DBMS_RANDOM.STRING('U', 10) AS random_string FROM dual; 2. 소문자 무작위 글자 만들기 (L)   : 소문자 15개를 무작위로 만들기 예시. 이렇게 하면 "abcdefghijklmnopq" 같은 문자열이 나올 수 있어요.SELECT DBMS_RANDOM.STRING('L', 15) ..

  • format_list_bulleted ORACLE/SQL
  • · 2024. 6. 15.
  • textsms

ORA-02097, ORA-16024, ORA-07286 아카이브 관련 에러

아카이브 저장 경로 관리를 log_archive_dest_n로 할때, 파라메터 값에 "경로 대소문자" 와 "LOCATION=" prefix를 신경써서 기입해야 한다.   1.  ORA-02097, ORA-16024 Error Case     - 원인 : Location= prefix를 기입하지 않아 에러 발생. log_archive_dest는 Location을 기입하지 않아도 되지만, log_archive_dest_n은 Location prefix를 반드시 기입해야한다. ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='/u02/archivelog' SCOPE=BOTH; ORA-02097: parameter cannot be modified because specified va..

  • format_list_bulleted ORACLE/ERROR CODE
  • · 2024. 6. 14.
  • textsms
아카이브 모드변경과 저장경로 설정방법

아카이브 모드변경과 저장경로 설정방법

==== 목차 ==== [ 1 ] 아카이브 모드 설정방법 [ 2 ] 아카이브 파일 저장경로 설정방법   1. FRA (Fast Recovery Area) 관리   2. log_archive_dest 관리 ( 이중화 실습 )   3. log_archive_dest_n 관리 ( 삼중화 실습 )   ※ 위 1, 2, 3번으로 아카이브 저장경로 1곳으로 설정가능하나, 사용방법 이해를 위해 최대한 다중으로 저장해보는 실습 [ 3 ] 백업 파일은 FRA 저장, 아카이브만 별도 경로 설정방법 ​[ 1 ] 아카이브 모드 설정 방법   1. 아카이브 모드 확인     : database 설치시에 Archive Mode를 설정하지 않아, No Archive Mode이다. sqlplus / as sysdba SQL> arc..

  • format_list_bulleted ORACLE/DBA
  • · 2024. 6. 14.
  • textsms
Oracle 19c Install 에러 "Ins-081010" 해결방안

Oracle 19c Install 에러 "Ins-081010" 해결방안

VirtualBox + LINUX 8.10 버젼에서 오라클 19.3 소프트웨어를 설치시 다음 오류가 발생하였다. [ Error ] : Ins-081010 Unexpected error while executing the action at state : 'supportedOSCheck'INS-08101 Unexpected error while executing the action at state : 'supportedOSCheck'  [ 해결 방안 ]  : runInstaller 실행 전에 아래 코드를 선 실행해주면 된다. export CV_ASSUME_DISTID=OEL7 ./runInstaller* CV_ASSUME_DISTID 변수 : "Cluster Verification Assume Distrib..

  • format_list_bulleted ORACLE/DBA
  • · 2024. 6. 12.
  • textsms

오라클 EOL ( End of Life )

오라클 EOL(End of Life)는 오라클 제품이나 버전에 대한 공식적인 지원과 업데이트가 종료되는 시점입니다.EOL 시점 이후에는 오라클이 보안패치, 버그수정, 기술 지원등을 제공하지 않습니다. 아래 표를 보게 되면 현 프로젝트에서 오라클 사용하는 버전이 왜 19C로 선택했는지 알 수 있습니다. 버전출시일Premier Support 종료Extended Support 종료Sustaining Support 종료  23c (LTR)2023년 9월2032년 04월 30일사용 가능사용 가능  21c2021년 8월2025년 04월 30일사용 불가사용 가능  19c (LTR)2019년 4월2026년 04월 30일2027년 04월 30일사용 가능  18c2018년 7월2021년 06월 30일사용 불가사용 가능  ..

  • format_list_bulleted ORACLE/EOL
  • · 2024. 6. 11.
  • textsms

Oracle CDB 계정 생성

TEST DB : ORACLE 21C  PDB  LIST : PDB1, PDB3   [1] 계정 생성 시도    : CDB에서는 일반적인 문자열로 계정이 생성되지 않습니다.  CREATE USER PDB_ADMIN IDENTIFIED BY 1111; * Error : ORA-65096 INVALID COMMON USER OR ROLE NAME[2] 계정 생성 시도 ( C## = COMMON USER )  : CDB에서 C## prefix로 계정 생성은 됩니다. 하지만, CDB와 모든 PDB에 생성이 됩니다.     모든 DB에 생성되고  눈에 띄므로 특수 or 관리자 계정 용도가 적합합니다.CREATE USER C##PDB_ADMIN IDENTIFIED BY 1111;GRANT CREATE SESSI..

  • format_list_bulleted ORACLE/MULTITENENT
  • · 2024. 6. 10.
  • textsms

EXADATA 버전별 비교표 2024.06 기준

[ EXADATA 버전별 비교표 ] 모델출시일CPU메모리플래시스토리지디스크스토리지네트워크주요소프트웨어기능X10M2023년 6월96 CoreAMD EPYCDDR5,1.5x 증가2.4x 증가22% 증가100 Gb RDMA over RoCEXRMEM DRAM 캐시최적화된 스마트 스캔X9M2021년 9월64 CoreDDR4,33%증가1.8x 증가28% 증가PCIe 4.0, 100 Gb Roce보안 RDMA 패브릭 격리, 스마트 플래시 로그X8M2019년 9월48 CoreDDR4,50%증가2x 증가40% 증가100 Gb/s이더넷지속성 메모리 (PMEM), PMEM 데이터 가속기X82019년 4월48 CoreDDR460% 증가40%증가25 Gb/s이더넷AIDE, 실시간 최적화 통계X72017년 10월36 CoreD..

  • format_list_bulleted ORACLE/EXADATA
  • · 2024. 6. 10.
  • textsms

DB 접속이 안되는 5가지 이유

[ DB에 접근 안되는 5가지 이유 ]  : 개인적인 테스트 DB라면 아래 1, 2번도 사유에 해당 되겠지만, 프로젝트에 투입된 상태라면 3,4,5 번 문제로 인해 접속을 못하는 경우입니다. 그러므로 개발자분이시면 3,4,5번으로 접속못하는 상황이므로 확인을 해보면 됩니다. 1. DB 기동    - 서버 터미널 ORACLE 접속하여 DB 상태 확인      ex) sqlplus / as sysdba 2. LISTENER    - 서버 접근 > $lsnrctl status 3. 방화벽 ( 데이터베이스 서버 네트워크 접근 )   - telnet 172.xx.xx.1 1521 ( telnet dbip port ) 수행하여 검은 화면이 뜨면 방화벽 뚫림 의미      * Test DB여서 개발자가 접근가능하다면..

  • format_list_bulleted ORACLE/DBA
  • · 2024. 6. 9.
  • textsms

Oracle과 Tibero 사이 발생하는 ErrorCode

① ORA-02047 : 진행 중에 분산 트랜잭션을 결합할수 없습니다. ② ORA-02070 : 데이터베이스 원격DB는 이뮨택에서 "내장함수"를 지원하지 않습니다. ③ ORA-02025 : ALL_TABLES in the SQL statement must be at the remote database. ④ ORA-01010 : OCI 조작이 부적합합니다. ⑤ ORA-02063 : LINE가 선행됨(원격DB로 부터) >>

  • format_list_bulleted ORACLE/ERROR CODE
  • · 2024. 5. 5.
  • textsms

ORA-02025 : all tables in the SQL statement must be at the same database

오류 설명"ORA-02025" 오류는 SQL 문 내의 모든 테이블이 동일한 데이터베이스에 위치해야 한다는 Oracle의 규칙을 위반할 때 발생합니다. Oracle 데이터베이스 링크를 사용하여 원격 데이터베이스의 테이블에 접근하는 경우, 한 SQL 문 내에서 로컬 데이터베이스의 테이블과 원격 데이터베이스의 테이블을 혼용하는 것이 제한됩니다. 시나리오김지원 DBA는 금융 기업에서 다양한 지역 데이터베이스 시스템을 관리하고 있습니다. 김지원은 한 지역의 Oracle 데이터베이스에서 다른 지역의 MySQL 데이터베이스에 저장된 데이터에 접근해야 하는 작업을 수행하고 있습니다. 이 과정에서 Oracle 데이터베이스에서 MySQL 데이터베이스로 데이터베이스 링크를 사용하여 MERGE 문을 실행하려고 했으나, "OR..

  • format_list_bulleted ORACLE/ERROR CODE
  • · 2024. 5. 4.
  • textsms

ORA-00023 : session references process private memory; cannot detach session

오라클 데이터베이스에서 발생하는 "ORA-00023" 오류는 세션과 프로세스의 메모리 관리와 관련된 복잡한 문제를 나타냅니다. 이 오류는 세션을 분리하려고 할 때, 해당 세션이 여전히 프로세스의 개인 메모리를 참조하고 있기 때문에 발생합니다. 오류 설명"ORA-00023" 오류는 DBA가 데이터베이스 세션을 분리하거나 종료하려고 시도할 때, 해당 세션이 아직 프로세스의 개인 메모리(예: PGA, Program Global Area)를 사용 중일 때 발생합니다. 이러한 메모리는 프로세스가 소유하며, 세션 분리 전에 적절히 정리되어야 합니다. 시나리오DBA인 박태준 씨는 금융 회사의 오라클 데이터베이스 시스템을 관리하고 있습니다. 태준 씨는 데이터베이스의 성능 최적화를 위해 일부 세션을 분리하고 재할당하는 ..

  • format_list_bulleted ORACLE/ERROR CODE
  • · 2024. 4. 30.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (121)
    • 데이터 모델링 (4)
      • 관계형 데이터 모델링 (4)
    • DB 기초 (6)
      • DB & SQL (6)
    • 책 (1)
      • SQLP 핵심노트 1권 (0)
      • SQLP 핵심노트 2권 (1)
    • ORACLE (79)
      • DBA (24)
      • ERROR CODE (38)
      • EXADATA (1)
      • MULTITENENT (2)
      • EOL (1)
      • SQL (2)
      • SQL Tuning (9)
      • SQL Developer Tool (2)
    • TIBERO (11)
      • DBA (7)
      • ERROR CODE (2)
      • SQL Tuning (2)
    • IT 지식 (13)
      • Window (5)
      • Linux (6)
      • 편집기 (2)
    • POSTGRESQL (1)
      • DBA (1)
    • MS Office (2)
      • PowerPoint (1)
      • Excel (1)
    • 기타 (2)
      • 스포츠 (2)
최근 글
인기 글
최근 댓글
태그
  • #오라클
  • #Oracle
  • #티스토리챌린지
  • #단축키
  • #Tibero
  • #티베로
  • #망형데이터모델
  • #오블완
  • #Linux
  • #계층형데이터모델
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바