본문 바로가기

oracle159

ora-01686: max # files (1023) reached for the tablespace 01686, 00000, "max # files (%s) reached for the tablespace %s" // *Cause: The number of files for a given tablespace has reached its maximum // value // *Action: Resize existing files in the tablespace, or partition the objects // among multiple tablespaces, or move some objects to a different // tablespace. 원인 : 테이블스페이스 당 허용된 데이터파일의 갯수를 넘어서서 나는 에러. 오라클 매뉴얼에 따르면, Maximum per tablespace 는 Operati.. 2023. 4. 7.
자동으로 튜닝을 권고해주는 SQL_TUNE ADVISOR 쿼리 튜닝이 필요할 때 , 무조건적으로 믿지는 마시고 하나의 방법으로써 알아두시면 튜닝 시에 좀더 다양한 선택지 중 고려해볼 수 있을 것 같습니다. 1.TASK 생성 DECLARE l_sql_tune_task_id VARCHAR2(100); BEGIN l_sql_tune_task_id := DBMS_SQLTUNE.CREATE_TUNING_TASK ( sql_id => '3xr6wpczjg3mj', scope => DBMS_SQLTUNE.scope_comprehensive, time_limit => 1800, task_name => '3xr6wpczjg3mj_tuning_task', description => 'Tuning task for statement 3xr6wpczjg3mj.'); DBMS_OUTP.. 2023. 3. 10.
[DBMS_SPACE,DBMS_ADVISOR]리오그 대상 확인 빌트인 패키지 비교 이전에 reorg 대상 확인하는 빌트인패키지(프로시저)를 정리한 글이 있었습니다. 아래 URL입니다. 최근에 리오그 대상 테이블을 확인하는 방법을 하나더 알게되어서 기존방법과 새로운 방법 중 어느것을 쓸지, 값은 비슷하게 나오는지 등을 이번에 비교하려고 합니다. 새로 알게된 빌트인 패키지는 DBMS_ADVISOR 패키지를 사용하여 리오그대상을 확인할 수 있습니다. https://bae9086.tistory.com/359 테이블의 Reorg 대상확인 프로시저(DBMS_SPACE.SPACE_USAGE) 테이블의 리오그 대상을 추출할 때 사용할 수 있는 오라클 내부 프로시저 설명 : 세그먼트의 High Water Mark(이하 HWM) 아래의 공간(즉 현재 사용하는 공간)에 대한 사용 정보를 제공합니다. 단,.. 2023. 2. 23.
[DATAPUMP] SCHEMAS 옵션 사용시 public synonym도 이관여부? 배치로 주기적으로 돌아가는 datapump 작업이 있는데 작업결과를 보면 개발자분이 테이블이 생성된거 같지않다고 문의를 줄때가 있었습니다. 딕셔너리 뷰를 확인해보면 분명 생성이 되었는데, 안보인다고 하니 확인 결과 public synonym 문제였습니다. 해당 배치 datapump는 스키마 옵션을 사용해서 해당 스키마의 모든 오브젝트를 이관해주는 배치였지만, public synonym 은 해당 스키마 내의 오브젝트가 아니기 때문에 이관되지 않았습니다. (이관 후 추가로 create or replace 문으로 public synonym 문을 만들어 주는 배치가 하나 더 있었는데 그거 문제였습니다..) 즉, public synonym 은 object도 아니고 해당 스키마 소유도 아니기 때문에 포함 되지가 않.. 2023. 2. 15.