본문 바로가기

Oracle/운영132

테이블 파티션 Split,Merge,Coalesce 이번 포스팅은 테이블 파티션에 대한 기능을 정리한 글입니다. 아래의 블로그의 글을 완전 많이 참고하여 테스트해본 결과를 정리한 것입니다. 출처 : https://jack-of-all-trades.tistory.com/82 오라클 파티션 Split/Merge/Coalesce 샘플 오라클은 파티션테이블(Partition Table)에 대해 다양한 관리작업을 지원합니다. 이 페이지에서는 파티션을 분할하고, 합치는 작업을 해보겠습니다. 아래와 같은 List 파티션테이블에서 .. create table S jack-of-all-trades.tistory.com 1.테이블 파티션 Split 파티션 테이블을 다시 여러개의 파티션 테이블로 나눠주는 명령어입니다. 명령어 ALTER TABLE [테이블명] SPLIT PA.. 2021. 11. 8.
대용량 테이블 컬럼 순서 변경 테스트(12c new feature column visiable 기능 사용) 12c의 컬럼 visiable 기능을 이용하여 테이블의 컬럼을 수정하는 것을 이전 글에서 포스팅한 적이 있었습니다. https://bae9086.tistory.com/247 테이블 컬럼 순서 변경방법(Oracle,Tibero,Mysql,MSSQL) 테이블 컬럼의 순서를 변경하는 방법에 대해서 각 DB에 따라 방법을 정리해보았습니다. Oracle oracle의 경우 12c를 기준으로 나뉩니다. 12c의 신기술을 사용해서 기존 버전보다 편하게 컬럼의 순서를 bae9086.tistory.com 이번에는 대용량 테이블(약7GB)의 테이블을 컬럼 자리 변경 테스트를 했을 때 시간은 어떻게 되는지 한번 테스트해보겠습니다. 1.테이블 생성 create table col_test as select level as id.. 2021. 11. 3.
다른 스키마(유저) Database link 삭제하기 public database link가 아니고 개별 스키마에 생성된 database link의 경우에는 다른 스키마에서 삭제가 불가능 합니다. (그 유저가 dba 권한을 가진 유저라고 할지라도..) 실제 문서를 통해 해당 내용을 확인해보겠습니다. drop database link에 대한 내용을 확인해보면, "데이터베이스 링크 이름에 "."이 허용되므로 다른 사용자의 스키마에서 데이터베이스 링크를 삭제할 수 없으며 스키마 이름으로 dblink를 한정할 수 없습니다" 라고 해석할 수 있습니다. 즉 DB link 이름이 aaa.aaa.aaa이런식으로도 가능하기 때문에 앞에 다른 스키마에서 스키마명.aaa.aaa.aaa 이런식으로 삭제 할 수 없다는 이야기인것 같네요. 테스트를 통해 해당내용 확인해보겠습니다. .. 2021. 10. 27.
Unusable Index를 Skip하고 scan하는 파라미터 skip_ususable_indexes 운영 중 상황이 발생하였습니다. 테이블에 row를 삭제할 일이 있는데 DML작업 시 ORA-01502 에러가 발생하였습니다. ORA-01502: index 'TEST.EMP_PK' or partition of such index is in unusable state 에러의 내용은 INDEX가 UNUSABLE 상태여서 테이블작업에 에러가 발생하는 것이었습니다. 관련된 내용을 해결하기 위해서 찾아보다 해당 파라미터의 존재에 대해서 알게되었습니다. 비록 이 파라미터가 해당 에러를 해결하기 위한 방법은 아니었지만, 관련이 있는 파라미터인것 같아 찾아본 후 정리하고자 합니다. 해당 파라미터는 바로 Unusable 상태의 Index를 무시(Skip)하는 것입니다. 테이블의 조회나 DML의 경우 인덱스와 연관이 있게.. 2021. 10. 26.