오라클(Oracle) 테이블스페이스 이름 및 물리적 경로 확인

1. 테이블스페이스 이름

SQL> SELECT TABLESPACE_NAME FROM dba_tablespaces;

 

TABLESPACE_NAME
------------------------------
SPACE_NAME1
SPACE_NAME2
SPACE_NAME3

 

실행 쿼리 - SELECT TABLESPACE_NAME FROM dba_tablespaces;

테이블 스페이스 이름 - SPACE_NAME1, SPACE_NAME2 ....

 

2. 테이블스페이스 물리적 경로, 파일이름

 SQL> SELECT FILE_ID,TABLESPACE_NAME,FILE_NAME from dba_data_files;

 

FILE_ID     TABLESPACE_NAME   FILE_NAME
-----------------------------------------------------------------------------------------------------------------
28             SPACE_NAME1           /home/server/oracle/oradata/db_sid/spaceNameFile1.dbf
29             SPACE_NAME2           /home/server/oracle/oradata/db_sid/spaceNameFile2.dbf
30             SPACE_NAME3           /home/server/oracle/oradata/db_sid/spaceNameFile3.dbf

 

실행 쿼리 - SELECT FILE_ID,TABLESPACE_NAME,FILE_NAME from dba_data_files;

테이블 스페이스 물리적 경로 - /home/server/oracle/oradata/db_sid/

테이블 스페이스 파일 이름 - spaceNameFile1.dbf, spaceNameFile2.dbf, spaceNameFile3.dbf ....

오라클(Oracle) ServiceName, SID 확인

1. ServiceName 확인

SQL> SELECT name FROM v$database;

 

NAME
----------------
db_service_name

 

쿼리 실행문 - SELECT name FROM v$database;

ServiceName - db_service_name

 

2. SID 확인

 SQL> SELECT instance FROM v$thread;

 

INSTANCE
-------------
db_sid

 

쿼리 실행문 - SELECT instance FROM v$thread;

SID - db_sid

오라클(Oracle) 쉘 접속

1. 오라클이 실행시키는 계정 확인

 ps -ef | grep oracle

 

oracle    3934     1  0  2018 ?        00:00:00 oracle (LOCAL=NO)
oracle    3936     1  0  2018 ?        00:00:00 oracle (LOCAL=NO)
oracle    3938     1  0  2018 ?        00:00:02 oracle (LOCAL=NO)
oracle   15325     1  0  2018 ?        00:00:00 ora_reco
oracle   15333     1  0  2018 ?        00:00:00 ora_s000
oracle   15341     1  0  2018 ?        00:04:06 ora_cjq0
oracle   15353     1  0  2018 ?        00:00:16 /home/server/oracle/product/10.2.0/db_1/bin/tnslsnr LISTENER -inherit

 

오라클 실행 계정 - oracle 

설치 경로 - /home/server/oracle/product/10.2.0/db_1/

 

2. 오라클 실행 계정 접속

 su - oracle

 

오라클 실행 계정 접속 - su -oracle

 

3. 오라클 접속

 sqlplus '/as sysdba'

 

Copyright (c) 1982, 2005, Oracle.  All rights reserved.


Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options

SQL>

 

오라클 접속 - sqlplus '/as sysdba'

오라클[Oracle] 테이블 이전 데이터 조회 AS OF TIMESTAMP

DB를 잘못 commit를 하거나 잘못된 실행으로 데이터가 변경이 되어서 이전 데이터를 찾는 방법입니다. 


1. 현재시간보다 이전시간 조회 


 SELECT * FROM  TABLE AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '10' MINUTEwhere 1=1 -- 10분 이전 데이터 조회

 SELECT * FROM  TABLE AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '1' HOURwhere 1=1 -- 1시간 이전 데이터 조회 

 SELECT * FROM  TABLE AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '1' DAYwhere 1=1 -- 하루전 데이터 조회


2. 특정 날짜로 조회


 SELECT * FROM  TABLE AS OF TIMESTAMP(TO_DATE('20190101000000', 'YYYYMMDDHH24MISS')) where 1=1 -- 2019년 1월 1일 조회


3. 데이터 복구

FLASHBACK TABLE TABLE TO TIMESTAMP (SYSTIMESTAMP - INTERVAL '10' MINUTE); -- 10분이전 데이터로 복구 





+ Recent posts