3) 다른위치에 datafile복구(imsy) -- 하드디스크가 없거나 하드디스크가 복구가 안될때
----------------------------------------
SYS@TestDB> create user st
2 identified by st
3 default tablespace users
4 temporary tablespace temp
5 quota 1m on users;
사용자가 생성되었습니다.
----------------------------------------
----------------------------------------
SYS@TestDB> grant connect, resource to st;
권한이 부여되었습니다.
----------------------------------------
-------------------------------------------------------------
SYS@TestDB> select username, default_tablespace from dba_users
2 where username='ST';
USERNAME DEFAULT_TABLESPACE
------------------------------ ------------------------------
ST USERS
-------------------------------------------------------------
-------------------------------------------------------------
SYS@TestDB> @test
-------------------------------------------------------------
-------------------------------------------------------------
SYS@TestDB> select * from st.test;
NO
-------
10
20
30
40
50
60
6 개의 행이 선택되었습니다.
------------------------------------------------------------
-------------------------------------------------------------
SYS@TestDB> alter tablespace users offline;
테이블스페이스가 변경되었습니다.
-------------------------------------------------------------
testdb 폴더에 있는 users01.dbf 파일 삭제
아카이브 백업 폴더에 있는 users01.dbf 파일
C:\adisk\disk1 경로로 복붙
---------------------------------------------------------------
SYS@TestDB> alter tablespace users rename
datafile 'C:\app\itwill\oradata\TestDB\USERS01.DBF'
to 'C:\aDisk\disk1\USERS01.DBF';
테이블스페이스가 변경되었습니다.
SYS@TestDB> recover tablespace users;
ORA-00279: 변환 1700581가 (01/29/2019 10:19:23에서 생성된) 스레드 1에
필요합니다
ORA-00289: 제안 : C:\ADISK\ARC2\37_1_996676866.ARC
ORA-00280: 변환 1700581(스레드 1를 위한)가 시퀀스번호 37에 있습니다
로그 지정: {<RET>=suggested | filename | AUTO | CANCEL}
auto
ORA-00279: 변환 1701385가 (01/29/2019 12:27:47에서 생성된) 스레드 1에
필요합니다
ORA-00289: 제안 : C:\ADISK\ARC2\38_1_996676866.ARC
ORA-00280: 변환 1701385(스레드 1를 위한)가 시퀀스번호 38에 있습니다
ORA-00279: 변환 1701391가 (01/29/2019 12:27:49에서 생성된) 스레드 1에
필요합니다
ORA-00289: 제안 : C:\ADISK\ARC2\39_1_996676866.ARC
ORA-00280: 변환 1701391(스레드 1를 위한)가 시퀀스번호 39에 있습니다
ORA-00279: 변환 1701397가 (01/29/2019 12:27:52에서 생성된) 스레드 1에
필요합니다
ORA-00289: 제안 : C:\ADISK\ARC2\40_1_996676866.ARCORA-00280: 변환 1701397(스레드 1를 위한)가 시퀀스번호 40에 있습니다
로그가 적용되었습니다.
매체 복구가 완료되었습니다.
------------------------------------------------------------------
------------------------------------------------------------------
SYS@TestDB> alter tablespace users online;
테이블스페이스가 변경되었습니다.
------------------------------------------------------------------
------------------------------------------------------------------
SYS@TestDB> @dbf
TABLESPACE_NAME BYTES FILE_NAME
---------------- ---------- -----------------------------
USERS 11796480 C:\ADISK\DISK1\USERS01.DBF
UNDOTBS1 104857600 C:\APP\ITWILL\ORADATA\TESTDB\
UNDOTBS01.DBF
SYSAUX 650117120 C:\APP\ITWILL\ORADATA\TESTDB\
SYSAUX01.DBF
SYSTEM 723517440 C:\APP\ITWILL\ORADATA\TESTDB\
SYSTEM01.DBF
EXAMPLE 104857600 C:\APP\ITWILL\ORADATA\TESTDB\
EXAMPLE01.DBF
------------------------------------------------------------------
------------------------------------------------------------------
SYS@TestDB> alter tablespace users offline;
테이블스페이스가 변경되었습니다.
------------------------------------------------------------------
2. C:\aDisk\disk1 에 있는 users01.dbf 파일
C:\app\itwill\oradata\TestDB 잘라내기해서 옮김
------------------------------------------------------------------
SYS@TestDB> alter tablespace users rename
2 datafile 'C:\aDisk\disk1\USERS01.DBF'
3 to 'C:\app\itwill\oradata\TestDB\USERS01.DBF';
테이블스페이스가 변경되었습니다.
------------------------------------------------------------------
------------------------------------------------------------------
SYS@TestDB> alter tablespace users online;
테이블스페이스가 변경되었습니다.
------------------------------------------------------------------
------------------------------------------------------------------
SYS@TestDB> @dbf
TABLESPACE_NAME BYTES FILE_NAME
---------------- ---------- -----------------------------
USERS 11796480 C:\APP\ITWILL\ORADATA\TESTDB\USERS01.DBF
UNDOTBS1 104857600 C:\APP\ITWILL\ORADATA\TESTDB\UNDOTBS01.DBF
SYSAUX 650117120 C:\APP\ITWILL\ORADATA\TESTDB\SYSAUX01.DBF
SYSTEM 723517440 C:\APP\ITWILL\ORADATA\TESTDB\SYSTEM01.DBF
EXAMPLE 104857600 C:\APP\ITWILL\ORADATA\TESTDB\EXAMPLE01.DBF
------------------------------------------------------------------
===================================================================================== 4) 백업하지 않은 datafile복구
------------------------------------------------------------------------------
SYS@TestDB> @log
GROUP# MEMBER BYTES SEQUENCE# STATUS
---------- ----------------------------- ---------- ---------- -----------
1 C:\APP\ITWILL\ORADATA\TESTDB\ 52428800 37 INACTIVE
REDO01.LOG
2 C:\APP\ITWILL\ORADATA\TESTDB\ 52428800 38 CURRENT
REDO02.LOG
3 C:\APP\ITWILL\ORADATA\TESTDB\ 52428800 36 INACTIVE
REDO03.LOG
SYS@TestDB> create tablespace test
2 datafile 'C:\APP\ITWILL\ORADATA\TESTDB\TEST01.DBF' size 10m;
테이블스페이스가 생성되었습니다.
SYS@TestDB> @dt
TABLESPACE_NAME STATUS CONTENTS EXTENT_MAN SEGMEN
---------------- --------- --------- ---------- ------
SYSTEM ONLINE PERMANENT LOCAL MANUAL
SYSAUX ONLINE PERMANENT LOCAL AUTO
UNDOTBS1 ONLINE UNDO LOCAL MANUAL
TEMP ONLINE TEMPORARY LOCAL MANUAL
USERS ONLINE PERMANENT LOCAL AUTO
EXAMPLE ONLINE PERMANENT LOCAL AUTO
TEST ONLINE PERMANENT LOCAL AUTO
7 개의 행이 선택되었습니다.
SYS@TestDB> create user st
2 identified by st
3 default tablespace test
4 temporary tablespace temp
5 quota 1m on users;
사용자가 생성되었습니다.
SYS@TestDB> grant connect, resource to st;
권한이 부여되었습니다.
SYS@TestDB> select username, default_tablespace from dba_users
2 where username='ST';
SYS@TestDB> alter tablespace test offline;
테이블스페이스가 변경되었습니다.
---> TestDB 폴더에서 test01.dbf 파일 삭제
-------------------------------------------------------------
↓↓↓↓↓현재 장애가 있는 테이블스페이스 파일 보여줌.↓↓↓↓↓
SYS@TestDB> select * from v$recover_file;
FILE# ONLINE ONLINE_ ERROR CHANGE# TIME
---------- ------- ------- --------------- ---------- --------
6 OFFLINE OFFLINE OFFLINE NORMAL 0
-------------------------------------------------------------
--> FILE# 만든것중에 6번째 파일이 문제가 생겼음을 의미
백업 받은 파일 중 TEST01.dbf파일이 없는 상태.
TEst01이라는 빈그릇을 먼저 만들고 그 안에 데이터 복구.
* 빈 파일 만들기
-------------------------------------------------------------
SYS@TestDB> alter database create
2 datafile 'C:\APP\ITWILL\ORADATA\TESTDB\test01.dbf'
3 as 'C:\APP\ITWILL\ORADATA\TESTDB\test01.dbf';
데이타베이스가 변경되었습니다.
-------------------------------------------------------------
--> Testdb 폴더에 test01.dbf 파일 생성됨
빈 파일에 아카이브 로그 파일을 이용하여 데이터 삽입.
-------------------------------------------------------------
SYS@TestDB> recover tablespace test;
ORA-00279: 변환 1701280가 (01/29/2019 13:56:20에서 생성된) 스레드 1에
필요합니다
ORA-00289: 제안 : C:\ADISK\ARC2\38_1_996676866.ARC
ORA-00280: 변환 1701280(스레드 1를 위한)가 시퀀스번호 38에 있습니다
로그 지정: {<RET>=suggested | filename | AUTO | CANCEL}
auto
ORA-00279: 변환 1702241가 (01/29/2019 14:02:25에서 생성된) 스레드 1에
필요합니다
ORA-00289: 제안 : C:\ADISK\ARC2\53_1_996676866.ARC
ORA-00280: 변환 1702241(스레드 1를 위한)가 시퀀스번호 53에 있습니다
로그가 적용되었습니다.
매체 복구가 완료되었습니다.
-------------------------------------------------------------
-------------------------------------------------------------
SYS@TestDB> alter tablespace test online;
테이블스페이스가 변경되었습니다.
-------------------------------------------------------------
-------------------------------------------------------------
SYS@TestDB> select * from st.test;
NO
----------
10
20
30
40
50
60
6 개의 행이 선택되었습니다.
-------------------------------------------------------------
--> 복구할 파일 없음 확인
SYS@TestDB> select * from v$recover_file;
선택된 레코드가 없습니다.
=====================================================================================
불완전복구(3가지) -- 내가 의도를 가지고 여기까지만 복구해라는 관리자의 의도가 들어가 있음.
1) 시간기반 복구
-------------------------------------------------------------
KIM@TestDB> create table insa1
2 (id number(3),
3 name varchar2(10),
4 hdate date);
테이블이 생성되었습니다.
-------------------------------------------------------------
-------------------------------------------------------------
KIM@TestDB> insert into insa1 values(10, 'one', sysdate);
1 개의 행이 만들어졌습니다.
-------------------------------------------------------------
-------------------------------------------------------------
KIM@TestDB> insert into insa1 values(20, 'two', sysdate);
1 개의 행이 만들어졌습니다.
-------------------------------------------------------------
KIM@TestDB> commit; --5초 후 커밋 (시간의 흐름을 주기위해)
커밋이 완료되었습니다.
-------------------------------------------------------------
-------------------------------------------------------------
KIM@TestDB> insert into insa1 values(30, 'three', sysdate);
1 개의 행이 만들어졌습니다.
-------------------------------------------------------------
-------------------------------------------------------------
KIM@TestDB> insert into insa1 values(40, 'four', sysdate);
1 개의 행이 만들어졌습니다.
-------------------------------------------------------------
-------------------------------------------------------------
KIM@TestDB> commit; --5초 후 커밋
커밋이 완료되었습니다.
-------------------------------------------------------------
-------------------------------------------------------------
KIM@TestDB> insert into insa1 values(50, 'five', sysdate);
1 개의 행이 만들어졌습니다.
-------------------------------------------------------------
-------------------------------------------------------------
KIM@TestDB> commit;--5초 후 커밋
커밋이 완료되었습니다.
-------------------------------------------------------------
-------------------------------------------------------------
KIM@TestDB> select id, name, to_char(hdate, 'YYYY-MM-DD:hh24:mi:ss') from insa1;
ID NAME TO_CHAR(HDATE,'YYYY
---------- ---------- -------------------
10 one 2019-01-29:15:09:44
20 two 2019-01-29:15:10:03
30 three 2019-01-29:15:10:56
40 four 2019-01-29:15:11:15
50 five 2019-01-29:15:11:42
-- 30번 부터 데이터를 넣으면 안되는데 넣었다고 가설
-- 30분 이후의데이터를 지우려고 했는데 테이블을 지워버림.
-------------------------------------------------------------
-------------------------------------------------------------
KIM@TestDB> drop table insa1;
테이블이 삭제되었습니다.
-------------------------------------------------------------
---에러난 상태를 백업해야함.----------------------------------------
SYS@TestDB> shutdown immediate
데이터베이스가 닫혔습니다.
데이터베이스가 마운트 해제되었습니다.
ORACLE 인스턴스가 종료되었습니다.
-------------------------------------------------------------
-------------------------------------------------------------
SYS@TestDB> startup mount;
ORACLE 인스턴스가 시작되었습니다.
Total System Global Area 3390558208 bytes
Fixed Size 2180464 bytes
Variable Size 1862273680 bytes
Database Buffers 1509949440 bytes
Redo Buffers 16154624 bytes
데이터베이스가 마운트되었습니다.
-------------------------------------------------------------
-------------------------------------------------------------
SYS@TestDB> set autorecovery on
SYS@TestDB> recover database until time '2019-01-29:15:10:52'; -- 세번째 데이터 넣기 4초전으로 돌림 2019-01-29:15:10:56 - 4초
매체 복구가 완료되었습니다.
-------------------------------------------------------------
-------------------------------------------------------------
SYS@TestDB> alter database open resetlogs; -- -- 로그를 초기화 시켜라
데이타베이스가 변경되었습니다.
-------------------------------------------------------------
-------------------------------------------------------------
KIM@TestDB> select id, name, to_char(hdate, 'YYYY-MM-DD:hh24:mi:ss') from insa1;
ID NAME TO_CHAR(HDATE,'YYYY
---------- ---------- -------------------
10 one 2019-01-29:15:09:44
20 two 2019-01-29:15:10:03
-------------------------------------------------------------
SYS@TestDB> @switch
시스템이 변경되었습니다.
시스템이 변경되었습니다.
-------------------------------------------------------------
C:\aDisk\arc2,C:\aDisk\arc1 -- > 아카이브 로그 파일 1번이 생성됨. : 로그가 리셋이 되었기때문에.
=====================================================================================
2) 취소기반 복구(아카이브 로그의 손실발생)
-------------------------------------------------------------
SYS@TestDB> @switch
시스템이 변경되었습니다.
시스템이 변경되었습니다.
SYS@TestDB> @switch
시스템이 변경되었습니다.
시스템이 변경되었습니다.
SYS@TestDB> @switch
시스템이 변경되었습니다.
시스템이 변경되었습니다.
-------------------------------------------------------------
-------------------------------------------------------------
KIM@TestDB> create table insa1
2 (id number,
3 name varchar2(10),
4 hdate date);
테이블이 생성되었습니다.
-------------------------------------------------------------
-------------------------------------------------------------
-- 각각 몇초간의 시간 텀을 주고 실행
KIM@TestDB> insert into insa1 values(10, 'one', sysdate);
1 개의 행이 만들어졌습니다.
KIM@TestDB> insert into insa1 values(20, 'two', sysdate);
1 개의 행이 만들어졌습니다.
KIM@TestDB> commit;
커밋이 완료되었습니다.
-------------------------------------------------------------
-------------------------------------------------------------
SYS@TestDB> @switch
시스템이 변경되었습니다.
시스템이 변경되었습니다.
-------------------------------------------------------------
-------------------------------------------------------------
KIM@TestDB> insert into insa1 values(30, 'three', sysdate);
1 개의 행이 만들어졌습니다.
KIM@TestDB> insert into insa1 values(40, 'four', sysdate);
1 개의 행이 만들어졌습니다.
KIM@TestDB> commit;
SYS@TestDB> @switch
시스템이 변경되었습니다.
시스템이 변경되었습니다.
-------------------------------------------------------------
-------------------------------------------------------------
KIM@TestDB> insert into insa1 values(50, 'five', sysdate);
1 개의 행이 만들어졌습니다.
KIM@TestDB> commit;
커밋이 완료되었습니다.
SYS@TestDB> @switch
시스템이 변경되었습니다.
-------------------------------------------------------------
★현재 아카이브 번호 :43 기억하기
-------------------------------------------------------------
KIM@TestDB> insert into insa1 values(60, 'six', sysdate);
1 개의 행이 만들어졌습니다.
KIM@TestDB> insert into insa1 values(70, 'seven', sysdate);
1 개의 행이 만들어졌습니다.
KIM@TestDB> commit;
커밋이 완료되었습니다.
SYS@TestDB> @switch
시스템이 변경되었습니다.
시스템이 변경되었습니다.
SYS@TestDB> @switch
시스템이 변경되었습니다.
시스템이 변경되었습니다.
SYS@TestDB> @switch
시스템이 변경되었습니다.
시스템이 변경되었습니다.
-------------------------------------------------------------
-------------------------------------------------------------
KIM@TestDB> drop table insa1;
테이블이 삭제되었습니다.
-------------------------------------------------------------
-------------------------------------------------------------
SYS@TestDB> select sequence#,
2 to_char(first_time, 'YYYY-MM-DDHH24:MI:SS')
3 from v$log_history;
SEQUENCE# TO_CHAR(FIRST_TIME
---------- ------------------
1 2019-01-0414:41:06
2 2019-01-0414:42:58
3 2019-01-0414:43:03
4 2019-01-0414:43:27
5 2019-01-0414:43:50
6 2019-01-0414:44:09
7 2019-01-0414:48:58
8 2019-01-0709:34:51
9 2019-01-0710:03:41
10 2019-01-0716:00:45
11 2019-01-0809:34:34
SEQUENCE# TO_CHAR(FIRST_TIME
---------- ------------------
12 2019-01-0812:50:30
13 2019-01-0909:33:36
14 2019-01-0914:00:32
15 2019-01-1109:17:19
16 2019-01-1114:10:05
17 2019-01-1409:31:08
18 2019-01-1413:35:33
19 2019-01-1509:16:29
20 2019-01-1513:51:03
21 2019-01-1609:26:21
22 2019-01-1611:52:08
SEQUENCE# TO_CHAR(FIRST_TIME
---------- ------------------
23 2019-01-1618:00:37
24 2019-01-1809:12:40
25 2019-01-1810:00:40
26 2019-01-1816:00:49
27 2019-01-2109:26:51
28 2019-01-2111:47:34
29 2019-01-2117:26:19
30 2019-01-2209:13:04
31 2019-01-2311:42:02
32 2019-01-2309:16:47
33 2019-01-2817:11:50
SEQUENCE# TO_CHAR(FIRST_TIME
---------- ------------------
34 2019-01-2817:59:16
35 2019-01-2909:31:36
36 2019-01-2910:16:19
37 2019-01-2910:17:54
38 2019-01-2915:31:51
39 2019-01-2915:37:43
40 2019-01-2915:37:50
41 2019-01-2915:37:55
42 2019-01-2915:40:34
43 2019-01-2915:41:57
44 2019-01-2915:42:35
SEQUENCE# TO_CHAR(FIRST_TIME
---------- ------------------
45 2019-01-2915:44:39
46 2019-01-2915:44:45
46 개의 행이 선택되었습니다.
--- 44,45 아카이브 파일 삭제
-------------------------------------------------------------
-------------------------------------------------------------
SYS@TestDB> shutdown immediate
데이터베이스가 닫혔습니다.
데이터베이스가 마운트 해제되었습니다.
ORACLE 인스턴스가 종료되었습니다.
SYS@TestDB> startup mount;
ORACLE 인스턴스가 시작되었습니다.
Total System Global Area 3390558208 bytes
Fixed Size 2180464 bytes
Variable Size 1862273680 bytes
Database Buffers 1509949440 bytes
Redo Buffers 16154624 bytes
데이터베이스가 마운트되었습니다.
-------------------------------------------------------------
* D:\20190129archive 폴더에서 DBF 파일만 복사하여 TestDB 폴더로 옮김.
-------------------------------------------------------------
SYS@TestDB> recover database until cancel;
ORA-00279: 변환 1700581가 (01/29/2019 10:19:23에서 생성된) 스레드 1에
필요합니다
ORA-00289: 제안 : C:\ADISK\ARC2\37_1_996676866.ARC
ORA-00280: 변환 1700581(스레드 1를 위한)가 시퀀스번호 37에 있습니다
로그 지정: {<RET>=suggested | filename | AUTO | CANCEL}
-- 엔터
ORA-00279: 변환 1700962가 (01/29/2019 15:31:51에서 생성된) 스레드 1에
필요합니다
ORA-00289: 제안 : C:\ADISK\ARC2\38_1_996676866.ARC
ORA-00280: 변환 1700962(스레드 1를 위한)가 시퀀스번호 38에 있습니다
ORA-00278: 이 복구를 위해 로그 'C:\ADISK\ARC2\37_1_996676866.ARC' 파일은 더이상
필요하지 않습니다
로그 지정: {<RET>=suggested | filename | AUTO | CANCEL}
-- 엔터
ORA-00279: 변환 1701549가 (01/29/2019 15:37:43에서 생성된) 스레드 1에
필요합니다
ORA-00289: 제안 : C:\ADISK\ARC2\39_1_996676866.ARC
ORA-00280: 변환 1701549(스레드 1를 위한)가 시퀀스번호 39에 있습니다
ORA-00278: 이 복구를 위해 로그 'C:\ADISK\ARC2\38_1_996676866.ARC' 파일은 더이상
필요하지 않습니다
로그 지정: {<RET>=suggested | filename | AUTO | CANCEL}
ORA-00279: 변환 1701559가 (01/29/2019 15:37:50에서 생성된) 스레드 1에
필요합니다
ORA-00289: 제안 : C:\ADISK\ARC2\40_1_996676866.ARC
ORA-00280: 변환 1701559(스레드 1를 위한)가 시퀀스번호 40에 있습니다
ORA-00278: 이 복구를 위해 로그 'C:\ADISK\ARC2\39_1_996676866.ARC' 파일은 더이상
필요하지 않습니다
로그 지정: {<RET>=suggested | filename | AUTO | CANCEL}
-- 엔터
ORA-00279: 변환 1701575가 (01/29/2019 15:37:55에서 생성된) 스레드 1에
필요합니다
ORA-00289: 제안 : C:\ADISK\ARC2\41_1_996676866.ARC
ORA-00280: 변환 1701575(스레드 1를 위한)가 시퀀스번호 41에 있습니다
ORA-00278: 이 복구를 위해 로그 'C:\ADISK\ARC2\40_1_996676866.ARC' 파일은 더이상
필요하지 않습니다
로그 지정: {<RET>=suggested | filename | AUTO | CANCEL}
-- 엔터
ORA-00279: 변환 1701721가 (01/29/2019 15:40:34에서 생성된) 스레드 1에
필요합니다
ORA-00289: 제안 : C:\ADISK\ARC2\42_1_996676866.ARC
ORA-00280: 변환 1701721(스레드 1를 위한)가 시퀀스번호 42에 있습니다
ORA-00278: 이 복구를 위해 로그 'C:\ADISK\ARC2\41_1_996676866.ARC' 파일은 더이상
필요하지 않습니다
로그 지정: {<RET>=suggested | filename | AUTO | CANCEL}
ORA-00279: 변환 1701791가 (01/29/2019 15:41:57에서 생성된) 스레드 1에
필요합니다
ORA-00289: 제안 : C:\ADISK\ARC2\43_1_996676866.ARC
ORA-00280: 변환 1701791(스레드 1를 위한)가 시퀀스번호 43에 있습니다
ORA-00278: 이 복구를 위해 로그 'C:\ADISK\ARC2\42_1_996676866.ARC' 파일은 더이상
필요하지 않습니다
로그 지정: {<RET>=suggested | filename | AUTO | CANCEL}
ORA-00279: 변환 1701969가 (01/29/2019 15:42:35에서 생성된) 스레드 1에
필요합니다
ORA-00289: 제안 : C:\ADISK\ARC2\44_1_996676866.ARC
ORA-00280: 변환 1701969(스레드 1를 위한)가 시퀀스번호 44에 있습니다
ORA-00278: 이 복구를 위해 로그 'C:\ADISK\ARC2\43_1_996676866.ARC' 파일은 더이상
필요하지 않습니다
로그 지정: {<RET>=suggested | filename | AUTO | CANCEL}
cancel
매체 복구가 취소되었습니다.
-------------------------------------------------------------
-------------------------------------------------------------
SYS@TestDB> alter database open resetlogs;
데이타베이스가 변경되었습니다.
-------------------------------------------------------------
-------------------------------------------------------------
KIM@TestDB> select * from insa1;
ID NAME HDATE
---------- ---------- --------
10 one 19/01/29
20 two 19/01/29
30 three 19/01/29
40 four 19/01/29
50 five 19/01/29
-------------------------------------------------------------
--60번, 70번은 나오지 않는다.
-------------------------------------------------------------
SYS@TestDB> @switch
시스템이 변경되었습니다.
시스템이 변경되었습니다.
-----------------------------------------------
아카이브 로그 파일 1번이 생김.
-------------------------------------------------------------
'IT 개발 > Oracle SQL' 카테고리의 다른 글
[DB] 2023 SQLD 개발자 일정 - 51회 준비 (0) | 2023.09.17 |
---|---|
2) DATABASE - SQL Join (0) | 2020.07.05 |
Oracle 17일차 (백업, 복구) (1) (0) | 2019.01.29 |
Oracle SQL 16일차 ( Rebuild (인덱스의 재구축), 제약조건지연, Profile, Previlege, Role 관리, SQLLDR) (0) | 2019.01.28 |
Oracle 15일차 (2) (0) | 2019.01.27 |