본문 바로가기

Oracle242

TABLE이 아닌 OBJECT RENAME TO VIEW의 RENAME을 하다가 방법을 글로 작성합니다. 해당 방법은 자기 소유의 OBJECT 중 TABLE이 아닌 OBJECT에서 사용가능합니다. 사용방법은 아래와 같습니다. RENAME OLD_NAME TO NEW_NAME; 1.뷰생성 후 RENAME TEST 1.뷰생성 CREATE OR REPLACE VIEW YSBAE.YSBAE_VI_EMP ( ENO, DEPTNO, COMM, SAL, MGR, JOB ) AS select "ENO","DEPTNO","COMM","SAL","MGR","JOB" from dev.emp; 2.확인 SQL> select * from tab; TNAMETABTYPE ------------------- EMPTABLE YSBAE_VI_EMPVIEW 3.RENAME SQL>.. 2022. 9. 5.
[12c] Drop USER 시 ORA-00604,ORA-00942 DB : 12.2.0.1 테스트 서버에서 DROP USER 할 일이 생겼었는데 DROP USER를 하니 아래와 같은 에러가 발생하였습니다. SQL> DROP USER ORG_REORG CASCADE; ERROR at line 1: ORA-00604: error occurred at recursive SQL level 1 ORA-00942: table or view does not exist 원인은 ILM 관련 sys의 테이블들이 없었고,(왜 없는지는 모르겠습니다..) 해당 테이블들을 잘 수행되는 DB에서 DDL 스크립트를 가져와 재생성 후 다시 DROP USER 시도를 하니 잘 수행되었습니다. 분석을 위해 세션 10046 trace 를 생성했고 그것을 통해서 분석하였습니다. 1.10046 trace 생성.. 2022. 9. 1.
AWR 딕셔너리 VIEW을 이용한 SQL Tuning 정보 추출 위의 뷰를 사용하기 위해서는 SQL_ID를 알아야 합니다. SQL_ID를 토대로 여러 정보를 딕셔너리뷰에서 조회할 수 있습니다. 1.해당 SQL의 바인드변수 찾기(DBA_HIST_SQLBIND) select sql_id,name,value_string from DBA_HIST_SQLBIND where sql_id='9yc6t10u847kx'; ------------------------------------ 9yc6t10u847kx:1 9yc6t10u847kx:2 9yc6t10u847kx:3 9yc6t10u847kx:4 9yc6t10u847kx:5000000000000 9yc6t10u847kx:6999999999999 9yc6t10u847kx:7750 9yc6t10u847kx:8774 9yc6t10u84.. 2022. 8. 30.
move tablespace parallel 옵션 사용 reorg 방법 중 move tablespace 사용시 parallel 옵션이 사용가능합니다. index rebuild도 parallel 사용가능합니다. redo 발생량을 줄이는 nologging 옵션도 사용 가능합니다. 사용후에는 noparallel로 원래대로 바꾸어주어야합니다. 그렇지 않으면 해당 테이블을 조회할 때 계속해서 parallel옵션으로 사용하게 되어 리소스의 낭비를 초래할 수 있습니다. Table move alter table [테이블명] move tablespace [테이블스페이스 명] parallel [숫자] ; alter table YSBAE.TESTmove tablespace TS_EDMD01 parallel 8 nologging; 원복 alter table YSBAE.TEST l.. 2022. 8. 22.