반응형 IT565 ORA-10631 shrink clause should not be specified for this object 오늘은 오라클에서 테이블 축소 작업 시 발생하는 ORA-10631 오류의 원인과 해결방법에 대해서 알아보겠습니다. ORA-10631 발생 원인 데이터베이스의 테이블에 세그먼트 쉬링크(Segment Shrink) 작업을 진행하는 도중에 발생했습니다. ALTER TABLE 유저명.테이블명 SHRINK SPACE CASCADE; ERROR at line 1: ORA-10631: SHRINK clause should not be specified for this object 원인은 해당 테이블에 생성된 인덱스 중에 함수 기반의 인덱스가 포함되어 있기 때문입니다. ORA-10631 해결 방법 1. 로그축소를 하기 위한 테이블에서 함수 기반 인덱스를 찾습니다. 2. 테이블에서 함수 기반 인덱스를 찾은 후 인덱스에서.. 2021. 3. 30. 오라클 함수 기반 인덱스 생성 & 조회 오늘은 오라클에서 사용하는 함수기반 인덱스 생성방법과 테이블에서 함수기반 인덱스를 찾는 방법에 대해서 알아보겠습니다. 함수기반 인덱스란? 테이블의 컬럼들을 값을 가공해서 가공된 값으로 인덱스를 생성합니다. 사용 목적 함수기반 인덱스의 사용목적은 구현하기가 쉽고 효과를 즉시 알수 있기때문입니다. 그리고 기존의 로직을 유지하면서 속도를 개선할 수 있는 장점이 있습니다. 인덱스 생성 --예제 create index 인덱스명 on 테이블명(컬럼가공 명령어); create index idx_emp_sal on empsal(sal*12); 테이블에서 함수 기반 인덱스 찾기 SELECT OWNER, index_name, index_type FROM dba_indexes WHERE index_type like 'FUN.. 2021. 3. 30. 오라클 테이블 & 인덱스 크기 확인 명령어 데이터베이스의 테이블과 인덱스의 용량 확인이 필요한 경우가 있습니다. 오늘은 오라클에서 테이블의 용량과 인덱스의 크기를 유저 스키마 별로 확인하는 방법에 대해서 알아보겠습니다. 테이블 용량 확인 먼저 테이블 용량을 확인하는 방법입니다. --유저, 테이블 별 용량 확인 SELECT owner,segment_name,segment_type,sum(bytes)/1024/1024 as MB FROM dba_segments WHERE segment_type='TABLE' -- INDEX 를 넣으면 인덱스 용량을 조회할 수 있습니다 and OWNER = '유저명' -- 테이블 소유자 이름 and segment_name = '테이블명' -- segment_type이 TABLE이면 테이블명을 INDEX 면 인덱스 명을.. 2021. 3. 30. 유튜브 검색기록 삭제(모바일) 간편 방법 오늘은 유튜브에서 원하는 영상을 검색하고 나서 내가 검색한 검색기록을 삭제하는 방법에 대해서 간단하게 알아보겠습니다. 검색기록 삭제(개별) 1. 유튜브 실행한 후 상단에 돋보기 모양의 검색창을 클릭합니다. 2. 내가 검색했던 단어들이 보이는데 삭제를 원하는 단어를 꾹 눌러줍니다. 3. 검색 기록에서 삭제하시겠습니까? 라는 문구가 나오면 삭제를 클릭해주시면 됩니다. 검색기록 삭제(전체) 1. 유튜브 앱을 실행한 다음 돋보기 모양 옆에 자신의 프로필 사진을 클릭합니다. 2. 하단에 보면 톱니바퀴 모양의 [설정 아이콘]이 있습니다. 클릭합니다. 3. [기록 및 개인정보 보호]를 클릭합니다 4. [검색 기록 삭제]를 클릭해서 내가 이 기기에서 해당 계정으로 검색했던 모든 기록을 삭제합니다. 2021. 3. 29. 오라클 print 문자출력(dbms_output.put_line) 오라클 PL/SQL 작성시에는 예상치 못한 다양한 문제가 발생합니다. 이런 오류가 프로시저의 어떤 지점에서 발생했는지 알기 위해서는 PINRT 구문을 사용해서 문자를 출력하면 되는데요. 오늘은 오라클 문자 출력하는 방법인 dbms_output.put_line 구문에 대해서 알아보겠습니다. 오라클 PINRT 출력 시스템 설정 프린트 구문의 출력을 하기 위해서는 시스템 세팅을 변경해 줘야 합니다. 명령문을 실행해서 프린트 출력을 ON으로 변경해주세요. --시스템 설정 변경 SET SERVEROUTPUT ON; 오라클 PINRT 출력 텍스트에 문자열을 출력하는 구문은 다음과 같습니다 --문법 문자열 부분에 원하는 문자를 입력합니다. dbms_output.put_line('문자열'); --예시 문자와 변수 값을.. 2021. 3. 29. [MSSQL] 복합 인덱스 성능 테스트 오늘은 인덱스가 있는 테이블과 없는 테이블의 실행계획 확인해서 성능을 비교해보고 복합 인덱스를 사용해서 추가적인 성능 테스트도 해보도록 하겠습니다. 인덱스 테스트 사전 준비 테이블 생성 데이터를 넣을 EMP 테이블을 생성하도록 하겠습니다. CREATE TABLE EMP ( empno varchar(10), empday varchar(8) ) 데이터 삽입 테스트를 위한 데이터 31,966개를 넣어보겠습니다. insert into emp values ('30001','43831'); insert into emp values ('29999','43831'); insert into emp values ('30002','43832'); insert into emp values ('29998','43830'); i.. 2021. 3. 26. 윈도우 업데이트 무한로딩 간단 해결 윈도우10을 사용하다 보면 윈도우 업데이트는 자주 발생하는 정상적인 현상입니다. 그런데 윈도우 업데이트를 무한 로딩으로 업데이트가 끝나지 않고 멈춰버리는 현상이 일어나는 경우가 있습니다. 오늘은 윈도우 업데이트 무한 로딩 해결방법에 대해서 알아보겠습니다. 서비스 중지 윈도우 업데이트와 관련된 3개의 서비스를 중지합니다 1. window + R키를 눌러서 실행창을 띄웁니다. 2. 실행창에 Services.msc를 입력해서 서비스 관리자를 실행해주세요. 3. 아래의 3개의 서비스를 중지해 주세요. - Background Intelligent Transfer Service - Cryptographic Services - Windows Updates 업데이트 파일 삭제 윈도우 업데이트 관련 3개의 서비스를 중지.. 2021. 3. 26. [MSSQL] 트리거(Trigger) 생성 3가지 유형(UPDATE) MSSQL에는 테이블에 이벤트가 생겼을 경우 자동으로 데이터를 입력 또는 삭제해주는 트리거(Trigger)라는 기능이 있습니다. 오늘은 이 편리한 기능인 트리거 UPDATE 기능에 대해서 알아보겠습니다. 테이블 생성 트리거 사용을 위해 테이블이 2개 생성합니다. TRG : UPDATE 사용으로 테이터 갱신 TRG_DEL : TRG 테이블에 UPDATE 되면 자동으로 데이터 업데이트됨 create table TRG ( name varchar(100) ) create table TRG_UDT ( name varchar(100) ) 트리거 생성 TRG 라는 테이블의 name 칼럼에 이름 업데이트되면 TRG_UDT 테이블의 name 컬럼에 이름이 업데이트한 문자로 변경되는 트리거를 생성합니다. (UPDATE의 .. 2021. 3. 25. [MSSQL] 트리거(Trigger) 생성 3가지 유형(DELETE) MSSQL에는 테이블에 이벤트가 생겼을 경우 자동으로 데이터를 입력 또는 삭제 해주는 트리거(Trigger)라는 기능이 있습니다. 오늘은 이 편리한 기능인 트리거 Delete 기능에 대해서 알아보겠습니다. 테이블 생성 트리거 사용을 위해 테이블이 2개 생성합니다. TRG : DELETE 사용으로 테이터 삭제 TRG_DEL : TRG 테이블에 데이터가 삭제되면 자동으로 데이터 입력됨 create table TRG ( name varchar(100) ) create table TRG_DEL ( name varchar(100) ) 트리거 생성 TRG 라는 테이블의 name 컬럼에 이름 추가되면 TRG_DEL 테이블의 name 컬럼에 이름+1이 추가되는 트리거를 생성합니다. create trigger T_NAM.. 2021. 3. 25. [MSSQL] 트리거(Trigger) 생성 3가지 유형(inserted) MSSQL에는 테이블에 이벤트가 생겼을 경우 자동으로 데이터를 입력 또는 삭제해주는 트리거(Trigger)라는 기능이 있습니다. 오늘은 이 편리한 기능인 INSERTED 트리거에 대해서 알아보겠습니다. 테이블 생성 트리거 사용을 위해 테이블이 2개 생성합니다. TRG : insert 사용으로 테이터 입력 TRG_IN : TRG 테이블에 데이터가 들어오면 자동으로 데이터 입력됨 create table TRG ( name varchar(100) ) create table TRG_IN ( name varchar(100) ) 트리거 생성 TRG 라는 테이블의 name 칼럼에 이름 추가되면 TRG_IN 테이블의 name 컬럼에 이름+1이 추가되는 트리거를 생성합니다. create trigger T_NAME_Ins.. 2021. 3. 25. 이전 1 ··· 32 33 34 35 36 37 38 ··· 57 다음 반응형