본문 바로가기

Oracle6

[Oracle] SID, 리스너 등 기본정보 조회 명령어 1. 리스너 상태 조회 lsnrctl status 2. 관리자 로그인 sqlplus / as sysdba (sqlplus id/비밀번호) 3. SID 조회 SELECT NAME, DB_UNIQUE_NAME FROM v$database; SELECT instance FROM v$thread; 4. 사용자 목록 조회 SELECT USERNAME FROM DBA_USERS; 2021. 10. 13.
오라클 테이블 DROP 후 복구하기 오라클 10g 부터는 윈도우의 휴지통과 같은 Recyclebin이 제공됩니다.DROP 한 테이블은 Recyclebin에 저장되며 복구가 가능합니다. 1. 휴지통에 있는 데이터 조회- SELECT * FROM RECYCLEBIN- 삭제된 정보가 나오며 ORIGINAL_NAME과 OPERATION을 활용하여 복구가 가능합니다. 2. 휴지통 비우기- PURGE RECYCLEBIN 3. 테이블 복구하기- FLASHBACK TABLE 테이블명 TO BEFORE DROP 4. 휴지통 거치지 않고 삭제 (윈도우의 Shift + Del 과 같은 기능)- DROP TABLE 테이블명 PURGE- 데이터가 많은 데이터를 지울때 풀이 날 수 있으므로 위의 방법을 사용해야함 5. PURGE 없이 테이블 삭제했을 경우 완전히 .. 2019. 2. 14.
오라클 DELETE, UPDATE 후 복구하기 오라클에서 DELETE나 UPDATE 후에 COMMIT을 잘못할때가 있습니다.그럴때에는 아래처럼 대처해주면됩니다. 1. DB 설정 확인- 오라클 관리자로 커맨드 접속- SHOW PARAMETER UNDO 여기서 undo_retention 은 update나 delete가 아닌 commit을 하였을때부터 경과한 초까지 저장한다는 뜻이다.예를 들어 900 / 60 = 15분 이다.이 시간은 alter system set undo_retintion = 1800 으로 변경이 가능하다. 2. 복구하기- 15분 전의 데이터 조회하기 (원하는 시간으로 바꿔서 조회가 가능하다) SELECT * FROM 테이블명 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '15' MINUTE)- 현재 테이블 백업.. 2019. 2. 14.
오라클 로그인된 계정의 모든 테이블 삭제 로그인 된 계정의 모든 테이블을 삭제하기 위해선 아래처럼 하면 됩니다. 1. 쿼리 호출 SELECT 'DROP TABLE ' || object_name || ' CASCADE CONSTRAINTS;' FROM user_objects WHERE object_type = 'TABLE'; 2. 결과문을 이용하여 DROP문 생성 3. DROP 문을 F5번으로 실행 DROP TABLE CALENDAR CASCADE CONSTRAINTS;DROP TABLE COPY_TB_ORGCU_SUBJECTSISU_OPER CASCADE CONSTRAINTS;DROP TABLE PASSWORD_CHANGE_HISTORY CASCADE CONSTRAINTS; 2018. 11. 5.
Toad for oracle Explain Plan (실행계획) 보는방법 Toad에서 쿼리문 조회 시 Ctrl + E 를 눌러 주시면 됩니다. 실행순서, Cost 등 여러 정보가 나오니 실행계획을 보고 쿼리문을 튜닝하면 좋겠죠? 쿼리문을 짜기 전 실행계획을 확인해보는 습관을 가집시다! 2018. 10. 11.
오라클 전체 테이블, 컬럼 조회 (전체 데이터 수, 전체 컬럼 검색) 오라클 내의 전체 테이블 또는 컬럼을 조회하려면 SYS내의 VIEW를 이용하면됩니다. 1. ALL_TABLES- 로그인 된 계정의 권한으로 접근할 수 있는 모든 테이블들- 예 ) 테이블명에 "테스트"를 포함한 테이블 검색 : SELECT * FROM ALL_TABLES WHERE LIKE '%테스트%'; 2. USER_TABLES- 로그인 된 계정이 소유하고 있는 테이블들 SELECT * FROM ALL_TABLES WHERE OWNER = '로그인된계정' 과 같다. 3. ALL_TAB_COLUMNS- 로그인 된 계정의 권한으로 접근할 수 있는 모든 테이블 내의 컬럼들- 예 ) 컬럼명에 "테스트"를 포함한 컬럼 검색 SELECT * FROM ALL_TAB_COLUMNS WHERE COLUMN_NAME L.. 2018. 10. 11.