본문 바로가기

Oracle5

Oracle Tablespace 확인, 생성, 수정, 삭제 명령어 (테이블스페이스) Oracle TableSpace 확인, 생성, 수정, 삭제 명령어Oracle Tablespace 확인, 생성, 수정, 삭제 명령어 (테이블스페이스) 테이블스페이스가 무엇인가요? 테이블이 저장되는 공간이라고 생각 하면 됩니다. Oracle 에서는 테이블스페이스라고 해서 테이블이 저장될 공간을 먼저 만들고 나서 테이블을 생성합니다. 각각의 테이블을 테이블스페이스별로 나누어서 관리와 성능 향상을 기대할수 있습니다. Oracle tableSpace 명령어 oracel tableSpace 명령어를 아래에서 자세히 확인해보시기 바랍니다. select * from dba_temp_files ; select * from.. 2021. 1. 13.
오라클 쿼리튜닝 방법 ( 인덱스를 타지 않을때, 가장 기초 ) B*Tree 인덱스를 정상적으로 사용하려면 범위 스캔 시작지점을 찾기 위해 루트 블록부터 리프블록까지의 수직적 탐색 과정을 거쳐야 한다. 인덱스 컬럼을 가공하면 정상적인 Index Range Scan이 불가능하다. 가장 흔한 가공 사례와 튜닝 방법 (1) 인덱스 사용이 불가능하거나 범위 스캔이 불가능한 경우 ( 사용하지 말자 ) - 아래 3가지 케이스는 그냥 외워 버리는게 좋을듯 case 조건 예제 1 인덱스 컬럼을 조건절에서 좌변 가공하는 경우 select * from 업체 where substr(업체명, 1, 2) = '대한'; 2 부정형 비교 select * from 고객 where 직업 '학생'; 3 is not null 조건 select * from 사원 where 부서코드 is not null.. 2020. 12. 29.
데이터베이스 권한부여 ( grant 쿼리 쉽게 만들기 ) 동일 데이터 베이스 내에서 다른 스키마 즉, AAA 계정에서 BBB에 있는 모든 테이블을 조회하고 싶다. 권한 주는 방법. 1. BBB 계정 select 'grant select on BBB.' || tname || ' to AAA;' from tab where tname not like '%BIN%'; 2. SYSTEM 계정에서 위 grant 실행 3. AAA계정에서 select * from BBB.table; 2020. 12. 28.
oracle table lock 해제 ( 오라클 테이블 락 풀기 ) DB 사용중에 row 삭제가 안된다. 사실 학문적으로 이해하려면, 공부를 좀 해야한다. 오라클 테이블 락 푸는 방법만 포스팅 함. system 권한 으로 로그인 lock 걸린 테이블 확인 select * from dba_dml_locks 해당 sid,seria l 가져오기 select sid, serial# from v$session where sid in (select session_id from dba_dml_locks where name = 'lock 걸린 테이블 이름') 해당 프로세스 킬 alter system kill session ':sid:,:serial:' 2020. 12. 27.
Oracle FlashBack 플래시백 ( 데이터 복원) Oracle Flashback 기능이란? DB관리중에 실수로 데이터를 삭제하거나 데이터값을 잘못 변경하는 실수가 가끔 발생 합니다. 이러한 실수는 commit 이전이라면 rollback명령어로 수행한 작업을 원복 시킬수 있지만 기억할수 없는 다수의 컬럼의 수정 및 삭제를 한뒤 commit을 했다면?? 이러한 경우에 특정한 시간 또는 특정 시점으로 되돌릴수 있는 기능이 Oracle FlashBack 입니다. dump파일 없이 논리적 장애를 (DML, DDL)을 빠르게 복구 물리적인장애 (파일의손상, 디스크손상) 에 대해서는 복구 불가 row level, table level, database level 3개 분류로 나눌수 있음. row level, table level : oracle 에서 기본 권한 사용.. 2020. 12. 25.