전체 글 78

[오라클] 컬럼 default 비교 시 default collation

컬럼 default 비교 시 default collation 의 차이가 있다고 인식 SELECT * FROM V$PARAMETER WHERE NAME LIKE '%string%'; 조회 시 value, display_value 가 STANDARD 가 아닌 EXTENDED 면 토드로 object 비교 시 컬럼에 collate using_nls_comp 가 붙어있다.  이번 같은 경우 나는  전환 DB 에서 전환 데이터 삽입 시 컬럼 길이 문제가 생길까 싶어 책임님께서 extended 로 설정을 바꿔두신것.  DEFAULT COLLATION ClauseCollation (also called sort ordering) determines if a character string equals, precedes,..

새싹 DBA/Oracle 2024.10.02

ORA-31626 job does not exists 해결

1. dbms_datapump job 를 활용하여 impdp 수행 시 ora-31626 오류 발생권한 및 프로시저 구문 오류 없음을 확인하였지만 지속적으로 작업이 존재하지 않는다는 오류 발생.2. 해결방안프로시저 작성시 SQL > CREATE OR REPLACE PROCEDURE AUTHID CURRENT_USER IS  AUTHID CURRENT_USER 을 넣어주니 정상 작동. 이 부분에 대해선 팀장님과 상의해보았지만 프로시저를 실행하는 시점에서 어떤 스키마로 돌아가는지에 따라 권한 문제가 생겨서 그런듯 하다.

새싹 DBA/Oracle 2024.09.24

[오라클] 아카이브 로그 갯수 및 용량 확인

DB 환경 : Oracle Database 19.10.0.0 방법 : 오라클 19c 일별, 시간별 아카이브 갯수 및 용량 확인rac 일별 아카이브 발생 갯수 및 용량 확인12345678910111213141516SQL> select to_char(completion_time,'yyyy/mm/dd') day, thread#, round(sum(blocks*block_size)/1024/1024/1024) gb,count(*) archives_generated from v$archived_log where standby_dest='NO' group by to_char(completion_time,'yyyy/mm/dd'), thread# order by 1; DAY          THREAD#        ..

새싹 DBA/Oracle 2024.09.19

[오라클] 인덱스 PK 재생성

프로시저를 통해 CTAS 로 테이블 복사 후 index 및 constraint 를 추가하는 작업을 진행하던 중 index owner가 잘못 설정되어 drop 후 다시 생성해야 하는 문제가 발생. 보통 pk를 추가해줄때 unique 인덱스를 사용하는데 pk 먼저 떨궈야 index 도 떨굴수 있다.1. drop PKALTER TABLE [TABLE_OWNER].[TABLE_NAME] DROP PRIMARY KEY CASCADE;2. drop IndexDROP INDEX [INDEX_OWNER].[INDEX_NAME];3. Create IndexCREATE UNIQUE INDEX [INDEX_OWNER].[INDEX_NAME] ON [TABLE_OWNER].[TABLE_NAME](COL1,COL2);-- CO..

새싹 DBA/Scripts 2024.09.13

[ORACLE] ASM 아카이브로그 삭제

1. nmon을 먼저 확인하자. nmon은 모니터링 툴로 서버의 cpu, memory를 볼 수 있다. cpu, memory 사용량이 얼마 되지 않는데 db 접속이 안된다면 99.9 % 확률로 아카이브 로그에 문제가 있는거다.(쉘에서 df -h 명령어로 사용량을 볼 수 있지만 ASM 환경은 조회되지 않는다.) 2. alert.log 확인alert.log 확인 방법은 두가지가 있는데,   1) 직접 파일이 있는곳으로 찾아 들어가서 보는거 (보통 설치시 엔지니어분이 alias = alert (알러트로그 경로) 로 등록해심)  2) ADRCI 접속 후 조회  > adrci >help(명령어보기) >show alert 3. (백업 받고) 아카이브로그 지우기 ASM 환경에서 아카이브 로그를 지우는 것 역시 두가지 ..

새싹 DBA/Oracle 2024.08.30

[오라클] ASM 확인

1. 유저 확인ASM 환경에서는 보통 Clusterware 계정(grid) , DBMS(oracle) 계정 2개가 있다. 2. bash_profile 확인clusterware, DBMS 엔진은 별도의 디스크를 할당하고 각각의 base와 home이 있다. # su - grid> cat .bash_profileGRID_SID=+ASMGRID_BASE=/grid/dbGRID_HOME=/grid/db/product/19.0.0... 경로가 잘 잡혀있는지 보고--만약 클러스터웨어 계정명이 생각나지 않으면 > cat /etc/passwd3. 환경 확인$ora> env| grep ORA환경 설정이 잘못되어있으면 바꿔주자. 나같은 경우 grid 계정의 HOME 주소가 이 오라클계정 home 으로 되어있는걸 확인했고 바..

새싹 DBA/Oracle 2024.08.22

[오라클] 휴지통 비우기

-- 휴지통 비우기SELECT 'PURGE '||TYPE||' '||OWNER||'."'||OBJECT_NAME||'";' DML FROM DBA_RECYCLEBIN A WHERE A.OWNER LIKE 'OBT%' AND A.TYPE 'LOB' ORDER BY SPACE DESC; --휴지통 내용 SHOW RECYCLEBIN; -- 테이블 복원FLASHBACK TABLE 테이블명 TO BEFORE DROP; -- 휴지통에서 완전 삭제-- 테이블 완전 삭제 PURGE TABLE OWNER.테이블명 ; --인덱스 완전 삭제PURGE INDEX OWNER.인덱스명;--특정 테이블스페이스의 전체 객체 삭제PURGE TABLESPACE [TBS명];-- 특정 테이블스페이스의 특정 스키마 삭제PURGE..

새싹 DBA/Scripts 2024.08.19