--Undo Tablespace Switch

create undo tablespace undotbs2 datafile '/.../.../.../UNDOTBS02.DBF' size 10G;
alter system set undo_tablespace=undotbs2 ;

 

--이전 Undo Tablespace를 사용하는 채로 commit 되지 않고 남아있는 세션 확인

select a.usn, a.name, b.status, c.tablespace_name, d.addr, e.sid, e.serial#, e.username, e.program, e.machine, e.osuser
from v$rollname a, v$rollstat b, dba_rollback_segs c, v$transaction d, v$session e
where a.usn=b.usn and a.name = c.segment_name and a.usn = d.xidusn and d.addr = e.taddr

    and b.status = 'PENDING OFFLINE';

 

--현재 실행중인 job 확인
SELECT /*+ RULE */ D.JOB, V.SID, V.SERIAL#, STATUS, LOG_USER USERNAME, WHAT, DECODE(TRUNC(SYSDATE - LOGON_TIME), 0, NULL, TRUNC(SYSDATE - LOGON_TIME) || ' Days' || ' + ') || TO_CHAR(TO_DATE(TRUNC(MOD(SYSDATE-LOGON_TIME,1) * 86400), 'SSSSS'), 'HH24:MI:SS') RUNNING, D.FAILURES, 'alter system kill session ' || '''' || V.SID || ', ' || V.SERIAL# || '''' || ' immediate;' KILL_SQL FROM DBA_JOBS_RUNNING D, V$SESSION V, DBA_JOBS J WHERE V.SID = D.SID AND D.JOB = J.JOB;

 

 

'ORACLE' 카테고리의 다른 글

Flashback으로 Drop된 테이블 복구  (0) 2018.04.09
sqlplus / as sysdba 실행 시 ORA-01017: invalid username/password; logon denied 에러 발생 시  (0) 2017.07.19
Flashback Query  (0) 2016.02.18
expdp meta 데이터만 이동  (0) 2015.11.24
C# Assembly Binding  (0) 2015.08.24
ORA-28040  (0) 2015.05.08
ORA-00119 & ORA-00130 에러  (0) 2015.05.07
Oracle RecycleBin  (0) 2015.05.04
expdp/impdp  (0) 2014.12.31
Oracle Instant Client 사용 방법  (0) 2014.03.28
Posted by 하이안
,

flashback table "TABLE_NAME" to before drop;




'ORACLE' 카테고리의 다른 글

Oracle Undo Tablespace Full일 때 확인  (0) 2021.08.12
sqlplus / as sysdba 실행 시 ORA-01017: invalid username/password; logon denied 에러 발생 시  (0) 2017.07.19
Flashback Query  (0) 2016.02.18
expdp meta 데이터만 이동  (0) 2015.11.24
C# Assembly Binding  (0) 2015.08.24
ORA-28040  (0) 2015.05.08
ORA-00119 & ORA-00130 에러  (0) 2015.05.07
Oracle RecycleBin  (0) 2015.05.04
expdp/impdp  (0) 2014.12.31
Oracle Instant Client 사용 방법  (0) 2014.03.28
Posted by 하이안
,

vi $ORACLE_HOME/network/admin/sqlnet.ora


SQLNET.AUTHENTICATION_SERVICES 주석 처리







'ORACLE' 카테고리의 다른 글

Oracle Undo Tablespace Full일 때 확인  (0) 2021.08.12
Flashback으로 Drop된 테이블 복구  (0) 2018.04.09
Flashback Query  (0) 2016.02.18
expdp meta 데이터만 이동  (0) 2015.11.24
C# Assembly Binding  (0) 2015.08.24
ORA-28040  (0) 2015.05.08
ORA-00119 & ORA-00130 에러  (0) 2015.05.07
Oracle RecycleBin  (0) 2015.05.04
expdp/impdp  (0) 2014.12.31
Oracle Instant Client 사용 방법  (0) 2014.03.28
Posted by 하이안
,

Flashback Query

ORACLE 2016. 2. 18. 10:30


SELECT * FROM employees

AS OF TIMESTAMP

TO_TIMESTAMP('2004-04-04 09:30:00', 'YYYY-MM-DD HH:MI:SS')

WHERE last_name = 'Chung';




참고: https://docs.oracle.com/cd/E11882_01/appdev.112/e41502/adfns_flashback.htm#ADFNS618




Posted by 하이안
,

expdp system/xxxxxx schemas=abc dumpfile=yyyymmdd_abc_meta.dmp directory=dump content=metadata_only


impdp system/xxxxxx directory=dump dumpfile=yyyymmdd_abc_meta.dmp table_exists_action=replace remap_schema=aaa:aaa

'ORACLE' 카테고리의 다른 글

Oracle Undo Tablespace Full일 때 확인  (0) 2021.08.12
Flashback으로 Drop된 테이블 복구  (0) 2018.04.09
sqlplus / as sysdba 실행 시 ORA-01017: invalid username/password; logon denied 에러 발생 시  (0) 2017.07.19
Flashback Query  (0) 2016.02.18
C# Assembly Binding  (0) 2015.08.24
ORA-28040  (0) 2015.05.08
ORA-00119 & ORA-00130 에러  (0) 2015.05.07
Oracle RecycleBin  (0) 2015.05.04
expdp/impdp  (0) 2014.12.31
Oracle Instant Client 사용 방법  (0) 2014.03.28
Posted by 하이안
,

C# Assembly Binding

ORACLE 2015. 8. 24. 19:50

증상 : Oracle 11g Instant Client로 C# 응용 프로그램 배포 시 기존 클라이언트에 Oracle 12c Client가 설치되어 있는 경우 에러가 발생함 ( Oracle.DataAccess.Client.OracleException: The provider is not compatible with the version of Oracle client )


원인 : Oracle.DataAccess.dll 버전 충돌


해결 : C#의 App.config에서 Assembly Binding 사용하여 내가 사용할 DLL 파일 버전과 위치 지정


App.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client"/>
  </startup>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Oracle.DataAccess" culture="neutral" publicKeyToken="89b483f429c47342"/>
        <codeBase version="2.112.1.0" href="FILE://C:/MyProgram/Oracle.DataAccess.dll"/>
        <publisherPolicy apply="no"/>
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>

컴파일하면 실행파일명.exe.config가 생기는데 이걸 실행파일과 같은 위치에 같이 배포하면 됨.




[참고]

https://support.microsoft.com/en-us/kb/837908

https://msdn.microsoft.com/en-us/library/windows/desktop/ms682586%28v=vs.85%29.aspx#standard_search_order_for_desktop_applications




'ORACLE' 카테고리의 다른 글

Oracle Undo Tablespace Full일 때 확인  (0) 2021.08.12
Flashback으로 Drop된 테이블 복구  (0) 2018.04.09
sqlplus / as sysdba 실행 시 ORA-01017: invalid username/password; logon denied 에러 발생 시  (0) 2017.07.19
Flashback Query  (0) 2016.02.18
expdp meta 데이터만 이동  (0) 2015.11.24
ORA-28040  (0) 2015.05.08
ORA-00119 & ORA-00130 에러  (0) 2015.05.07
Oracle RecycleBin  (0) 2015.05.04
expdp/impdp  (0) 2014.12.31
Oracle Instant Client 사용 방법  (0) 2014.03.28
Posted by 하이안
,

ORA-28040

ORACLE 2015. 5. 8. 14:45

Oracle 12c 설치 후 ORA-28040 에러 발생


원인 : SQLNET.ALLOWED_LOGON_VERSION 파라미터의 디폴트 값이 11로 변경됨


해결 : 예전값으로 수정


1. sqlnet.ora 파일 오픈

2. SQLNET.ALLOWED_LOGON_VERSION = 8 추가 또는 수정







Posted by 하이안
,

보통 구글에서 찾아보면 /etc/hosts 파일에 추가만 해주면 해결된다고 하는데 나는 해결이 안됨

그래서 아래와 같이 처리함


pfile 생성

kmes:/> sqlplus "/ as sysdba"

SQL> create pfile from spfile;

SQL> exit


pfile 오픈하여 local_listener 추가

kmes:/> cd $ORACLE_HOME/dbs

kmes:/> vi init<SID>.ora


*.local_listener='LISTENER_<SID>'


tnsnames.ora 추가

LISTENER_<SID> = (ADDRESS = (PROTOCOL = TCP)(HOST = <ip-address>)(PORT = <port>))






'ORACLE' 카테고리의 다른 글

sqlplus / as sysdba 실행 시 ORA-01017: invalid username/password; logon denied 에러 발생 시  (0) 2017.07.19
Flashback Query  (0) 2016.02.18
expdp meta 데이터만 이동  (0) 2015.11.24
C# Assembly Binding  (0) 2015.08.24
ORA-28040  (0) 2015.05.08
Oracle RecycleBin  (0) 2015.05.04
expdp/impdp  (0) 2014.12.31
Oracle Instant Client 사용 방법  (0) 2014.03.28
Oracle 12c 서버 설치 후 ORA-28040 오류 발생  (0) 2013.12.30
Oralce Archive Log Mode 셋팅  (0) 2013.12.30
Posted by 하이안
,

Oracle RecycleBin

ORACLE 2015. 5. 4. 14:37

테이블 DROP한 경우 휴지통에 담김 (윈도우 휴지통과 비슷함)


1. 휴지통 조회

SQL> show recyclebin;


2. 휴지통 비우기

SQL> purge recyclebin;

SQL> purge table [테이블명];


3. 복원

SQL> flashback table [테이블명] to before drop;





'ORACLE' 카테고리의 다른 글

Flashback Query  (0) 2016.02.18
expdp meta 데이터만 이동  (0) 2015.11.24
C# Assembly Binding  (0) 2015.08.24
ORA-28040  (0) 2015.05.08
ORA-00119 & ORA-00130 에러  (0) 2015.05.07
expdp/impdp  (0) 2014.12.31
Oracle Instant Client 사용 방법  (0) 2014.03.28
Oracle 12c 서버 설치 후 ORA-28040 오류 발생  (0) 2013.12.30
Oralce Archive Log Mode 셋팅  (0) 2013.12.30
Oracle data file, redo log 위치 변경하기  (0) 2013.12.24
Posted by 하이안
,

expdp/impdp

ORACLE 2014. 12. 31. 09:01

Oracle 10g부터 생긴 기존 exp/imp 업그레이드 버전


expdp


1. 사용법

    사용법은 expdp help=y 참고


2. 샘플

    expdp system/xxxxxx directory=dump_dir dumpfile=test.dmp schemas=cs,eos exclude=index,statistics compression=all


3. directory?

    위에서 directory는 OS 경로를 직접 입력하는게 아니고 oracle directory명을 입력하는 것임.

    oracle directory는 OS 경로를 미리 선언해놓고 사용하는 개념으로 이해


    directory 조회 : select * from dba_directories;

    directory 생성 : create or replace directory [directory명] as ['OS 경로'];

    directory 삭제 : drop directory [directory명];


    샘플) create or replace directory dump_dir as '/backup';


4. 상위버전에서 하위버전으로 데이터 이동할 경우 반드시 version 파라미터 사용해야 함

    expdp system/xxxxxx directory=dump_dir dumpfile=test.dmp schemas=cs,eos exclude=index,statistics compression=all version=10.2




impdp


1. 사용법

    사용법은 impdp help=y 참고


2. 샘플

    impdp






Posted by 하이안
,