반응형

기존에는 테이블을 새로 작성(reorg)  작업을 통해

커진 테이블 스페이스 크기를 복구 가능하였으나

10g 부터는 shrink 기능을 이용하여 손쉽게 테이블을 줄일수 있게 되었다.

Shrink 기능은 HWM(High Water Mark)를 줄일수 있는 기능이다.


- 사전 확인 사항

init.ora 파일내에 compatible = 10.2 이상인것을 확인

ASSM (Automatic Segment Space Management) 테이블 스페이스여만 가능

각 테이블 조회 방법은

SELECT obj.owner
,obj.table_name
,(CASE WHEN NVL(idx.cnt, 0) < 1 THEN 'YES' ELSE 'NO' END) shrinkable
FROM dba_tables obj,
(SELECT table_name, COUNT(rownum) cnt
FROM dba_indexes
WHERE index_type LIKE 'FUN%'
GROUP BY table_name) idx
WHERE obj.table_name = idx.table_name(+)
AND obj.tablespace_name = upper('&1')

쿼리를 통해 (테이블 스페이스 명을 인자값으로)

확인 가능하다.

1. 테이블 검색 방법

SELECT * FROM TABLE(DBMS_SPACE.ASA_RECOMMENDATIONS());

아래와 같이 테이블의 DBA_SEGMENTS에서 볼수 있는 크기와

축소 가능 크기가 조회된다.

SEGMENT_OWNER SEGMENT_NAME SEGMENT_TYPE PARTITION_NAME ALLOCATED_SPACE USED_SPACE RECLAIMABLE_SPACE
MAX_TI SMR_IF_LOG TABLE 6761793074 5910149080 851643994
MAX_TI SMR_IF_LOG_I01 INDEX 478455081 420139142 58315939
MAX_TI SMR_IF_LOG_I02 INDEX 411921243 398204079 13717164


2. 축소하기

가장 먼저 행들을 이동 가능하도록 변경한다.

위의 SMR_IF_LOG 테이블을 기준으로 설명하겠다.

ALTER TABLE SMR_IF_LOG ENABLE ROW MOVEMENT;

--> 반대로는 ALTER TABLE SMR_IF_LOG DISABLE ROW MOVEMENT; 이다..

이제 SHRINK 기능을 수행할수 있으며

다음 3가지 형태로 가능하다

① ALTER TABLE SMR_IF_LOG SHRINK SPACE; 
    -- SMR_IF_LOG 테이블의 공간만 TABLESPACE로 환원

② ALTER TABLE SMR_IF_LOG SHRINK SPACE CASCADE;
    -- 모든 관련 OBJECT까지 TABLESPACE으로 공간 환원

③ ALTER TABLE SMR_IF_LOG SHRINK SPACE COMPACT;
   -- 행들만 이동시킴.



※ SHRINK 를 적용 시킬  없는 테이블
UNDO segments
temporary segments
clustered tables
tables with a column of datatype LONG
LOB indexes
IOT mapping tables and IOT overflow segmnets
tables with MVIEWS with ON COMMIT
tables with MVIEWS which are based on ROWIDs.
반응형
반응형

Oracle Database 10g의 신기능인 자동 퍼포먼스 통계(AWR:Automatic Workload Repository)에 대해서 설명합니다.
1. 개요
2. 통계 수집하기 위한 설정
3. AWR의 정보의 확인 방법
3-1. 데이터·딕쇼내리
3-2. 리포트
4. AWR를 관리하기 위한 패키지
- AWR의 디폴트의 설정의 확인&변경
5. AWR가 사용하는 디크스 영역의 확인 방법
6. AWR의 snapshot를 백업( 각DB에 이행) 하는 방법에 관해서
이러한 기능의 근본이 되는 통계 정보는 자동 수집/관리를 일괄로 행하고 있습니다. 이 통계 정보의 자동 수집/관리 기능을 자동 작업의 부담량·리포지터리(repository)(AWR)라고 합니다.
AWR에서는 정기적(디폴트에서는 1시간 간격)으로 다양한 통계를 수집하여 그 집합을 snapshot 으로서 일정 보존 기간(디폴트에서는 1주간) 분의 스냅샷을 보존하고 있습니다.
AWR의 snapshot는 백그라운드 프로세스 MMON(Memory Monitor)와 MMNL(Memory Monitor Light)가 취득·딕쇼내리의 변경을 실시하고 있습니다.
※ 대부분의 통계를 MMON가 수집합니다만, UNDO 어드바이저나 ASH(Active Session History)의 정보 등 일부의 정보는 MMNL가 수집합니다.

또 시스템이 안정되어 있는 상태(적절한 퍼포먼스)로 운용하고 있는 타이밍(개시와 종료)의 snapshot를 「baseline」로서 등록해 두는것이 가능합니다.「baseline」는 보존 기간이 지나도 삭제되지 않습니다.시스템의 퍼포먼스가 돌연 열화 했을 경우 등에 「baseline」과 비교하는 것에 의해서 퍼포먼스 열화의 원인을 빠르게 발견할 수 있을 가능성이 있습니다.
1. 개요
Oracle Database 10g에서는 튜닝을 자동화 또는 어드바이스하기 위한 다수의 기능을 제공하고 있습니다.
- Automatic Database Diagnostic Monitor
- SQL Access Advisor
- SQL Tuning Advisor
- UNDO 어드바이저
- 세그먼트(segment)·어드바이저
어떠한 이유로 STATISTICS_LEVEL를 BASIC로 설정해 있는 경우에는 초기화 파라미터 TIMED_STATISTICS를 TRUE로 설정해 주세요.
2.통계를 수집하기 위한 설정
AWR에서 snapshot로서 수집하는 퍼포먼스 통계에는 많은 시간 통계(대기 시간이나 CPU 사용시간등)이 있습니다.그 때문에, 초기화 파라미터 STATISTICS_LEVEL를 TYPICAL(디폴트) 또는 ALL로 설정해 주세요.
3. AWR의 정보의 확인 방법
AWR의 정보를 확인하는 방법은 이하의 3개의 방법이 있습니다:
- Oracle Enterprise Manager Database Control(GUI)
- 데이터·딕셔너리
- 리포트
3-1. 데이터·딕셔너리
DBA_HIST_ 를 접두사로 한 데이터·딕셔너리·뷰로 AWR로 수집했다
snapshot에 격납되고 있는 데이터를 검색할 수 있습니다.
* DBA_HIST_SNAPSHOT 뷰로 관리하고 있는 snapshot의 취득기간이나 ID를 알수있다.
* DBA_HIST_WR_CONTROL 뷰로 AWR의 제어 정보
(snapshot 취득 간격이나 snapshot의 보존 기간등)을 확인할 수 있습니다.
3-2. 리포트
수집된 snapshot를 바탕으로 리포트를 작성할 수 있습니다.
AWR의 리포트와 STATSPACK리포트의 다른점은
<例>
SQL> select * from dba_hist_wr_control;

DBID SNAP_INTERVAL RETENTION
---------- -------------------- --------------------
244064102 +00000 01:00:00.0 +00007 00:00:00.0
상기예에서는 snapshot를 취득하는 간격이 1시간,
snapshot의 보관 유지 기간이 1주(7일간)로 설정되어 있는 것을 알 수 있습니다.
AWR의 설정은 DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS로 실시합니다.
예를 들면 상기의 환경에서 AWR에 의한 snapshot의 취득을 일절 실시하지 않게 설정하기 위해서는 이하를 실행합니다:
BEGIN
DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS
( retention => 0,
interval => 0,
dbid => 244064102
);
END;
/

snapshot 취득 간격 보관 유지 기간을 0으로 하면 DBA_HIST_WR_CONTROL의 표시는 아래와 같습니다. :

SQL> select * from dba_hist_wr_control;

DBID SNAP_INTERVAL RETENTION
---------- -------------------- --------------------
244064102 +40150 00:00:00.0 +40150 00:00:00.0

※ INTERVAL가 40150일(110년)이 되는 것은 사양상의 동작입니다.
※ 릴리스 1(10.1)의 메뉴얼에는 interval ZERO 를 지정했을 경우 최대치의 1년이 사용됩니다.라고 기술되어 있습니다만, 이것은 잘못된 기술입니다.릴리스 2 (10.2)의 메뉴얼에는 interval ZERO를 지정했을 경우, 자동 및 수동에 의한 snapshot는 무효가 됩니다로 수정되어 있습니다.
4.AWR를 관리하기 위한 패키지
AWR는 DBMS_WORKLOAD_REPOSITORY 패키지의 프로시저로 관리할 수 있습니다. AWR의 snapshot의 자동 수집의 주기나 보존 기간을 변경하거나 baseline의 등록이나 메인터넌스를 실시하는 등이 가능합니다.
- AWR의 설정을 확인&변경
AWR의 현재의 설정은 DBA_HIST_WR_CONTROL로 확인할 수 있습니다.
AWR에 의해서 취득한 snapshot의 데이터는 SYSAUX표 영역에 저장됩니다.
AWR가 사용하고 있는 디스크 영역은 이하의 SQL문으로 확인할 수 있습니다:
SQL> select space_usage_kbytes
from v$sysaux_occupants
where occupant_name='SM/AWR';
5.AWR가 사용하는 디스크 영역의 확인 방법
현상(Oracle Database 10g Release1(10.1.0) 및 Oracle Database 10g Release2 (10.2.0))에서는 AWR의 스냅샷·데이터를 EXP/IMP등에서 추출하는 방법은 없습니다.
Oracle10.2 의 이하의 메뉴얼에 추출할 수 있다고 기재가 있습니다만,이 기재는 문서의 버그입니다.
5.AWR의 snapshot를 백업(각각DB에 이행) 하는 방법에 관해서
==>추가내용
취득된 스냅샷은 DBA_HIST_SNPASHOP에서 확인 할수 있습니다.
반응형
반응형

EM 환경 재 구성

 

emca -config dbcontrol db -repos recreate

 

기본 암호는 oracle 이다... 몰라서 헤맸다...

 

 

I resolved the issue by creating soft links to the directory...

Let's say your original hostname was as01.corp.purisma.com, and your new hostname is as01. My SID is as01 in this example.

So, you need to change it in two places:

If your ORACLE_HOME is /d0/oracle/product/10.2.0/db_1, then:

Under: /d0/oracle/product/10.2.0/db_1
ln -s as01.corp.purisma.com_as01 as01_as01

Under: /d0/oracle/product/10.2.0/db_1/oc4j/j2ee
ln -s OC4J_DBConsole_as01.corp.purisma.com_as01 OC4J_DBConsole_as01_as01

I was then able to start the enterprise manager by issuing the standard 'emctl start dbconsole' command.

반응형
반응형

물론 난 백업 스크립트를 사용해서 백업하지만

윈도우 상에서 일괄적으로 백업 받을때

(낱개로는 TOAD등 툴을 통해 받을수 있지만...)

사용하면 좋은 프로그램...


프로시져백업.zip


반응형
반응형

서버 프로세스

** 서버 프로세스 상태

SELECT sid, serial#, username, status "Status of Session",
       server "ServerType", osuser, machine, program, process
FROM   v$session;

** PGA 상태(전체 세션)

SELECT MEM.value "PGA", DISK.value "Temporary 테이블스페이스",
       (disk.value/mem.value) * 100 "Ratio"
FROM   v$sysstat MEM, v$sysstat DISK
WHERE  MEM.name = 'sorts (memory)'
   AND DISK.name = 'sorts (disk)';

 

**  PGA 상태 (세션 별)

SELECT  A.process, A.username, B.block_gets, B.consistent_gets
        , B.physical_reads
FROM    v$sess_io B, v$session A
WHERE   B.sid=A.sid

 

**  UGA 상태 (Shared_Pool)

SELECT SUM(value) "Total Session Memory"
FROM   v$mystat A, v$statname B
WHERE  name = 'session uga memory'
   AND A.statistic# = B.statistic#;

 

 

 

 

데이터 버퍼 캐쉬

** 데이터 버퍼 캐쉬 구조

SELECT id, name, block_size, buffers
FROM   v$buffer_pool;


**  히트율

SELECT phy.value "Physical Read",cur.value+con.value
   "Buffer Cache Read",
   (1-((phy.value) / (cur.value+con.value)))*100 "히트율"
FROM   v$sysstat cur, v$sysstat con, v$sysstat phy
WHERE  cur.name = 'db block gets'
   and con.name = 'consistent gets'
   and phy.name = 'physical reads';

** 대기상태

SELECT (SELECT total_waits FROM   v$system_event WHERE  event = 'free buffer waits') "Free Buffer Waits",
       (SELECT total_waits FROM   v$system_event WHERE  event = 'buffer busy waits') "Buffer Busy Waits"
FROM dual;
** 메모리 사용상태(세션 별)
SELECT A.process, A.username, B.block_gets, B.consistent_gets, B.physical_reads
FROM   v$sess_io B, v$session A
WHERE  B.sid = A.sid;

 

 

로그 버퍼 (히트율)

SELECT S1.value "Redo Alloc Retries",
       S2.value "Redo Entries",
       S1.value / S2.value * 100 "히트율"
FROM   v$sysstat S1, v$sysstat S2
WHERE  S1.name = 'redo buffer alLocation retries'
   AND S2.name = 'redo entries';

 

공유 풀 영역 (Shared Pool Area)

** Reload 상태

SELECT Gets, Gethits, Gethitratio*100 "히트율"
FROM   v$Librarycache
WHERE  namespace = 'SQL AREA';

** 히트율

SELECT SUM(pins) "Executions(PINS)",
       SUM(reloads) "Cache Misses(RELOADS) " ,
       SUM(reloads) / SUM(pins)*100 "Reload율"
FROM   v$Librarycache;

 

** Reserved Pool(응답상태)

SELECT requests, request_misses, request_failures, free_space,
       avg_free_size, max_free_size, used_space,avg_used_size
FROM   v$shared_pool_reserved;

** 파싱된 SQL문의 상태

SELECT cpu_time, elapsed_time,executions, loads, invalidations, version_count,
       parse_calls, sorts,  sql_text
FROM   v$sqlarea
WHERE  sql_text NOT LIKE '%$%' AND command_type IN (2,3,6,7)
   AND rownum <= 200
ORDER BY sql_text DESC;

 

** 파싱된 SQL문의(메모리 순)

SELECT buffer_gets, sql_text
FROM   v$sqlarea
WHERE  sql_text NOT LIKE '%$%'
   AND command_type IN(2,3,6,7)
ORDER BY buffer_gets DESC;

 

** 파싱된 SQL문의(I/O 순)

SELECT disk_reads, sql_text
FROM   v$sqlarea
WHERE  sql_text NOT LIKE '%$%'
   AND command_type IN(2,3,6,7)
ORDER BY disk_reads DESC;

 

Large Pool (free memory 상태)

SELECT pool, name, bytes
FROM   v$sgastat
WHERE  pool = 'large pool'; 

 

 

DB Writer 정보 

** DBWR 정보

SELECT spid, program, username, serial#, terminal
FROM   v$process
WHERE  program LIKE '%DB%';

** 대기상태

SELECT event, total_waits, total_timeouts, time_waited, average_wait
FROM   v$system_event
WHERE  event = 'free buffer waits';

 

CKPT 정보 

** CKPT  정보

SELECT spid, program, username, serial#, terminal
FROM   v$process
WHERE  program LIKE '%CKPT%';

 

** 대기상태

SELECT event, total_waits, time_waited, average_wait
FROM   v$system_event
WHERE  event LIKE 'log file switch (checkpoint%';

 

LGWR 정보 

** LGWR  정보

SELECT spid, program, username, serial#, terminal
FROM   v$process
WHERE  program LIKE '%LGWR%';

** 대기상태

SELECT sid, event, seconds_in_wait, state
FROM   v$session_wait
WHERE  event = 'log buffer space%'; 

PMON 정보 

** PMON  정보

SELECT spid, program, username, serial#, terminal
FROM   v$process
WHERE  program LIKE '%PMON%';

** 대기상태

SELECT event, total_waits, total_timeouts, time_waited, average_wait
FROM   v$system_event
WHERE  event = 'pmon timer';

 

SMON 정보 

** SMON  정보

SELECT spid, program, username, serial#, terminal
FROM   v$process
WHERE  program LIKE '%SMON%'; 

 

** 대기상태

SELECT event, total_waits, total_timeouts, time_waited, average_wait
FROM   v$system_event
WHERE  event = 'smon timer';

Data Files 

** Data-File 구조

SELECT B.file_id "File #", B.file_name,
       B.tablespace_name, B.bytes "Bytes",
       ((B.bytes - sum(nvl(A.bytes,0)))) "Used Space",
       (SUM(NVL(A.bytes,0)))  "Free Space",
       (SUM(NVL(A.bytes,0)) / (B.bytes)) * 100 "FreeSpace Ratio"
FROM   sys.dba_free_space A, sys.dba_data_files B
WHERE  A.file_id(+) = B.file_id
GROUP BY B.tablespace_name, B.file_id, B.file_name, B.bytes
ORDER BY B.file_id;

** Disk I/O 상태

select name, phyrds, phywrts
FROM   v$datafile DF, v$filestat FS
WHERE  DF.file# = FS.file#;

** Object 종류

SELECT A.owner, A.object_id, A.object_name, B.partition_name,
       B.tablespace_name, B.bytes, B.blocks, B.extents,
       B.initial_extent, B.next_extent, B.min_extents,
       B.max_extents, B.pct_increase, B.freelists,
       B.relative_fno, B.buffer_pool, A.created, A.status
FROM   dba_objects A, dba_segments B
WHERE  A.owner = 'SCOTT'
   AND A.object_type = 'TABLE'
ORDER BY A.object_name;

 

** 롤백 세그먼트(경합 상태)

 

SELECT SUM(waits) "Waits", SUM(gets) "Gets",
       100 * SUM(waits)/SUM(gets) "히트율"
FROM   v$rollstat;

** 롤백 세그먼트(대기 상태)

 

SELECT (SELECT count FROM   v$waitstat WHERE  class = 'undo header') "Undo Header",
       (SELECT count FROM   v$waitstat WHERE  class = 'undo block')  "Undo Block",
       (SELECT count FROM   v$waitstat WHERE  class = 'system undo header') "System Undo Header",
       (SELECT count FROM   v$waitstat WHERE  class = 'system undo block') "System Undo block"
FROM dual;

 

**  TEMP 세그먼트(경합 상태)

SELECT username, user, contents, segtype,
       extents, blocks
FROM   v$sort_usage;

 

** Lock 상태 (Holder & Waiter)

SELECT LPAD(' ',DECODE(request,0,0,1))||sid sess,
       id1, id2, lmode, request, type
FROM   v$lock
WHERE  id1 IN (SELECT id1 FROM v$lock WHERE lmode = 0)
ORDER BY id1, request;

 

** Lock 상태 (Waiters)

SELECT LPAD(' ',DECODE(C.request,0,0,1))||C.sid sess, B.username,
       B.program, C.type, A.sql_text SQL
FROM   v$sqlarea A,v$session B, v$lock C, v$access D
WHERE  C.id1 IN (SELECT id1 FROM v$lock WHERE lmode = 0 OR lmode = 6)
   AND A.address(+) = B.sql_address
   AND A.hash_value(+) = B.sql_hash_value
   AND B.sid = D.sid
   AND B.sid = C.sid
   AND D.sid = C.sid
   AND D.owner != 'SYS'
ORDER BY C.id1, C.request;

 

** DB 사용자

 

SELECT username, default_tablespace, temporary_tablespace,
       account_status, expiry_date, lock_date, profile
FROM   dba_users;

 

 Control-file 구조

SELECT *
FROM   v$controlfile; 

 

 Redo log files

** Redo-Log Files 구조

SELECT A.group# col1, bytes / 1024 col2,
       members col3, member col4 ,
       A.status col5, sequence#
FROM   v$log A, v$logfile B
WHERE  A.group# = B.group#;

 

** I/O 대기상태

SELECT event, total_waits, time_waited, average_wait
FROM   v$system_event
WHERE  event LIKE 'log file switch completion%';

Archived log files

SELECT value
FROM   v$parameter
WHERE  name = 'log_archive_start';
위의 쿼리값이 true이면 다음 문장을 실행한다.

SELECT name, sequence#, first_change#, first_time, 
       next_change#, next_time, archived, status 
FROM   v$archived_log;

 

Parameter file

SELECT name, type, value, isdefault
FROM   v$parameter;


 

Password file

SELECT value
FROM   v$parameter
WHERE  name = 'remote_login_passwordfile'
   AND (value = 'EXCLUSIVE' OR value = 'SHARED');

 

사용자 프로세스 

SELECT sid, serial#, osuser, process, machine, program, 
       to_char(logon_time, 'yyyy/mm/dd hh:mi:ss') as Logon_Time
FROM   v$session 
WHERE  (upper(server) <> 'PSEUDO' AND UPPER(program) NOT LIKE 'oracle.exe%')
       and serial# <> 1;
반응형
반응형

-- linesize도 record 길이만큼 지정하여 아래로 구분되지 않도록 합니다.
SQL>SET LINESIZE 300

-- 명령이 display되지 않도록 합니다.
SQL>SET ECHO OFF

-- 조회 결과가 화면에 나오지 않도록 합니다.
SQL>SET TERM OFF

-- data가 들어가는 화일 이름을 지정 합니다.
SQL>SPOOL C:\test.txt

-- 스크립트 파일을 실행 시킵니다.
SQL>@C:\SpoolSelect.sql

SQL>SPOOL Off

test.txt file이 생성 되었는지 확인 합니다.


2. 필드 값 구분하기.

1-1.select empno||' '||ename from emp; <== Tab으로 구분

1-2.select empno||','||ename from emp; <== 콤마로 구분

2-1.select empno||'"'||ename from emp; <== 필드 값에 큰따옴표 붙이는 방법
(작은 따옴표는 예약어 이기 때문에 에러 남)
반응형

'Database > ORACLE' 카테고리의 다른 글

UNDO TABLESPACE SIZE  (0) 2009.03.07
테이블 스페이스 조회 쿼리  (0) 2009.03.07
ORA-01659 해결방법  (1) 2009.03.07
ORA-12541 오류 대처 방법  (0) 2009.03.07
오라클 IMP 사용방법  (0) 2009.03.07
반응형

imp userid/passwd file=/dmp/file.dmp tables=table_name1,table_name2, ... , table_nameN fromuser=abc touser=new_abc

imp userid(오라클 id)/passwd(오라클 id의 사용암호) file=(exp를 통해 백업받은 덤프 파일) tables=덤프파일내에 있는 테이블중 입력시킬 테이블들 fromuser=(dmp를 받았던 계정) touser=(입력시킬 계정)


매개 변수

  - userid : IMPORT를 실행시키는 계정의 사용자이름/암호명

  - buffer : 행 데이터를 가지고 오는데 사용되는 Buffer의 Bytes 값

  - file : Import(입력)시킬 파일명

  - show : dmp 파일 내용이 화면에 표시되는 여부를 선택
               선택 값 : Y/N

  - ignore : IMPORT중 CREATE명령을 실행시 에러가 발생하면 무시할 것인지 선택
                선택 값 : Y/N

  - indexes : 테이블 INDEX의 IMPORT여부 선택

                 선택 값 : Y/N

  - rows : 테이블 데이터를 IMPORT할 것인가 여부 선택

              선택 값 : Y/N 

              만약 "N"로 설정하면 데이터베이스 객체들에 대한 DDL만이 실행

  - full : FULL엑스포트 덤프 파일이 IMPORT 할때 사용

            선택 값 : Y/N

  - tables : IMPORT될 테이블 리스트

  - commit : 배열(배열의 크기는 BUFFER에 의해 설정됩니다) 단위로 COMMIT을 할것인가 결정
                 기본적으로는 테이블 단위로 COMMIT

  - fromuser : EXPORT덤프 파일로 부터 읽혀져야 하는 객체들을 갖고 있는 테이터베이스 계정

  - touser : EXPORT덤프 안에 있는 객체들이 IMPORT될 데이터베이스 계정

반응형

'Database > ORACLE' 카테고리의 다른 글

ORA-01659 해결방법  (1) 2009.03.07
ORA-12541 오류 대처 방법  (0) 2009.03.07
오라클 EXP 사용하기  (0) 2009.03.07
오라클 강제 제거하는 방법  (0) 2009.03.07
오라클 설치시 발생할수 있는 오류 해결방법  (0) 2009.03.07
반응형

10g 이상에서는 expdp를 사용하면 좋음....

단 속도가 빠른만큼 별도로 약간(?)의 작업은 필요함...

물론 exp 자체는 다른 서버 작업이 불필요하다 ㅎㅎ;



exp test/testpwd@test1 tables=CNG_INFO, MBR file=20080519_table_backup.dmp log=20080519_table_backup.log  rows=y

분석 : exp(구조 및 데이터 출력 명령으로) test(아이디)/testpwd(암호)@test1(오라클 Sid값) 으로 tables=... (포함하는 테이블들을) file=...dmp (..dmp으로 파일을 백업하고) log=..log(log로그를 남기며) rows=y (데이터 행들을 포함한다.)

 

기본 형식

exp userid/passwd tables=table_name file=/tmp/file.dmp

 

매개 변수

 

  - userid : EXPORT를 실행시키고 있는 username/password명.

 

   - buffer : 데이터 행들을 가져오는데 사용되는 버퍼의 크기.

 

   - file : 생성되는 EXPORT덤프 파일명.

 

   - filesize : EXPORT덤프 파일의 최대 크기

 

   - grants : 데이터베이스 객체에 대한 권한 정보의 EXPORT여부 (Y/N 플래그)

 

   - indexes : 테이블에 대한 INDEXES의 EXPORT여부 (Y/N 플래그)

 

   - rows : 행들에 대한 EXPORT여부. (Y/N 플래그)
               만약 “no”이면 데이터는 EXPORT되지않고 테이블의 정의만 EXPORT

 

   - constraints : 테이블에 대한 제약조건 정보의 EXPORT여부 (Y/N 플래그)

 

   - compress : IMPORT에 대비하여 테이블의 데이터를 한 extent로 압축 할것인가의 여부
                      (Y/N 플래그)

 

   - full : 전체 데이터베이스를 EXPORT할것인가의 여부 (Full Level Export) (Y/N 플래그)

 

   - owner : EXPORT될 데이터베이스의 소유자명 (User Level Export)[owner=user]

 

   - tables : export될 테이블의 리스트(Table Level Export) [tables=(table1, table2, ...)]

반응형
반응형

오라클은 설치 화면상에서 설치 삭제를 할수 있습니다.

단, 가끔은 여러가지 이유로 오라클이 강제 삭제가 되지 않는 경우가 발생하는데

아래와 같은 해결책을 사용하면 좋습니다. ~. ~


1. 서비스 중지

윈도우 2000 이전 버젼 : 제어판 -> 서비스

윈도우 2000 이후 : 관리도구 -> 서비스

 

Oracle 시작되는 모든 서비스 명을 중지 시킴

 

2. 레지스트리 정보 삭제

시작 -> 실행 ->  regedit

 

2.1 첫번째 삭제 레지스트리 위치

HKEY_LOCAL_MACHINE -> SYSTEM -> CurrentControlSet -> Services

 

밑의 Oracle로 시작하는 모든 레지스트리 삭제

 

2.2 두번째 삭제 레지스트리 위치

HKEY_LOCAL_MACHINE -> SOFOTWARE -> ORACLE

모두 삭제

 

3. 시스템 리부팅

 

4. 오라클 디렉토리 삭제

반응형
반응형

select table_name,total_phys_io
from ( select owner||'.'||object_name as table_name,
               sum(value) as total_phys_io
         from   v$segment_statistics
         where  owner!='SYS' and object_type='TABLE'
 and  statistic_name in ('physical reads','physical reads direct',
                         'physical writes','physical writes direct')
         group by owner||'.'||object_name
         order by total_phys_io desc)
 where rownum <=30;
반응형

+ Recent posts