반응형

(1) 테스트 테이블 생성

create table split_table as
select 'a/b/c/d/e' name
from dual;

 

(2) REGEXP_SUBSTR

select regexp_substr(name,'[^/]+',1,1) regexp_substr_name1,
        regexp_substr(name,'[^/]+',1,2) regexp_substr_name2,
        regexp_substr(name,'[^/]+',1,3) regexp_substr_name3,
        regexp_substr(name,'[^/]+',1,4) regexp_substr_name4,
        regexp_substr(name,'[^/]+',1,5) regexp_substr_name5
from split_table;

결과

a b c d e

 

(3) REGEXP_REPLACE

select regexp_replace(name,'[^/]+') regexp_replace_name1,
        regexp_replace(name,'[^/]+','*') regexp_replace_name2
from split_table;

결과

//// */*/*/*/*

 

(4) 세로로 나열

select regexp_substr(name,'[^/]+',1,rownum) splite_name
from split_table
connect by rownum <= length(regexp_replace(name, '[^/]+')) +1;

결과

a
b
c
d
e

참고 : https://good4uprin.tistory.com/11

반응형
반응형
구글링을 하다보면
같은 내용으로 Data Dictionary object 에 대한 설명을 올려놓은 글들이 많이 있었습니다.
개인적으로 정렬도 잘 안되고 보기가 많이 불편하여 엑셀파일로 정리를 하였습니다.
(단순히 긁어다가 넣었을 뿐입니다.ㅋㅋㅋ)
보기에는 충분한 자료와 내용들이지만, 
오래전에 올린 것들이라 좀 더 업그레이드 된 글들을 찾아 볼수가 없어서 아쉽네요!!
제가 만들기에는 턱없이 부족한 스킬이라...^^;;; 글재주도 없고요.ㅎㅎ

그냥 가지고 있다가 필요할때마다 찾아보면 많은 도움이 될 것입니다.
DBA가 기본적(?)으로 알아야하는 것이기 때문에 필히 숙지를 하시는 것도 좋은 방법이 아닐까요?^^

반응형
반응형
오라클을 설치할 때 기본적으로 깔리는 DB를 수정해 보았습니다.
데이터 파일 이동, 리두로그파일 추가, 아카이브 모드 변경, 풀백업 등등
예전에 배웠던 것들을 조금씩 조금씩 기억해 나가면서..변환을 하였습니다.

좀 길긴하지만 차근차근히 보시면 금방 눈에 쏘옥 들어올겁니다.

참고로 울트라에디트에서 편집을 하였습니다.(그냥 단순히 긁어다가 복사한 것 뿐이지만요~)
파일을 참조 해 주세요.

※ 작업한 내역

1. 데이터 파일 이동
2. temporary temp tablespace 생성 및 삭제.
3. redo logfile 이동 및 member 추가
4. control file 경로 수정 및 폴더 생성, admin 경로에 대한 pfile 수정
  - 예전 alert file, trace file 등 전부 이동.
5. pfile 구동후 spfile로 복사
6. 기존 데이터 파일 삭제
7. archive mode 변경
8. index tablespace 생성
9. full backup

반응형

'Oracle > Oracle Study' 카테고리의 다른 글

alert file 에서 error 개수 확인 방법  (0) 2010.01.14
number(p,s) : precision, scale ora-01438  (0) 2009.12.10
Partition Table(2) - Management  (0) 2009.06.17
Partition Table(1) - Create  (0) 2009.06.17
Row Migration  (0) 2008.11.30
반응형

SQL> select * from tab;

TNAME                                          TABTYPE  CLUSTERID
---------------------------------- ---------- ------------
BIN$vZBAmE1rSaiCK+8QN9p98g==$0       TABLE                        : drop 된 table
BIN$JkwChjqZRbex7BzBEETFpQ==$0     TABLE                        : drop 된 table
HHH                                                    TABLE
BBB                                                    TABLE

4 개의 행이 선택되었습니다.

SQL> show recyclebin
ORIGINAL NAME    RECYCLEBIN NAME                        OBJECT TYPE  DROP TIME
---------------- ------------------------------------ -------------- -------------------

AAA                   BIN$JkwChjqZRbex7BzBEETFpQ==$0   TABLE             2008-11-30:12:13:12

GGG                  BIN$vZBAmE1rSaiCK+8QN9p98g==$0     TABLE             2008-11-29:21:02:52

SQL> conn /as sysdba

연결되었습니다.

 

SYSDBA 권한을 가진 계정은 show recyclebin 명령어가 되지 않는다.

SQL> desc dba_recyclebin

                       (sysdba권한으로 계정에 상관없이 휴지통에 있는 objects를 전부 확인할 수 있음.)

SQL> col owner for a6
SQL> col type for a6
SQL> col original_name for a15
SQL> select owner,original_name,object_name,type,droptime
  2  from dba_recyclebin;
OWNER  ORIGINAL_NAME   OBJECT_NAME                           TYPE   DROPTIME
-------- --------------- ---------------------------------- ------ -------------------

SYSTEM AAA                 BIN$8+y2KcS+QpCUoZ6Rn9sj6Q==$0 TABLE  2008-11-29:21:02:21

SCOTT   GGG                 BIN$vZBAmE1rSaiCK+8QN9p98g==$0 TABLE  2008-11-29:21:02:52

SCOTT   AAA                 BIN$JkwChjqZRbex7BzBEETFpQ==$0 TABLE  2008-11-30:12:13:12

SQL>

 

- 복구

SQL> flashback table system.aaa to before drop;

플래시백이 완료되었습니다.

SQL>

 

- 휴지통 삭제.

SQL> purge recyclebin; - 일반 계정에서 휴지통 비우기

SQL> purge dba_recyclebin; - sys권한으로 모든 휴지통 다 비우기

SQL> purge tablespace example; (해당 tablespace 내의 모든 object를 삭제)

SQL> purge tablespace example user scott;

                      (scott user에 속하는 example tablespace 내의 object를 삭제)

 

- 테이블 삭제시 휴지통에 넣지않고 바로 삭제.

SQL> drop table aaa purge;

 

일반계정은 show recyclebin 으로 지워진 object를 확인하여 복구를 하고,

sys 는 desc dba_recyclebin 으로 확인 후 복구를 할 수 있습니다.

 

- 휴지통 기능 off

 

SQL> show parameter recyclebin

NAME                       TYPE   VALUE
-------------------- ------ ---------
recyclebin                  string ON
SQL> alter system set recyclebin=off;

시스템이 변경되었습니다.

SQL>

반응형

+ Recent posts