oralce 상용 조작, 조회 문 (테이블 공간 보기)

최근 에 oralce 의 상용 문 구 를 정리 하고 이 기록 을 통 해 인터넷 에서 찾 을 수 있 을 것 입 니 다. 여 기 는 주로 정리 공유 입 니 다.
조작 문
테이블 공간 만 들 기 MYDATE

CREATE TABLESPACE "MYDATE" 
DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\MYDATE' 
SIZE 1500M AUTOEXTEND 
ON NEXT 200M MAXSIZE 
UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO 

사용자 highill, 비밀번호 highill 을 만 들 고 권한 을 부여 합 니 다.

-- Create the user highill
  create user highill
  identified by highill
  default tablespace MYDATA
  temporary tablespace TEMP
  profile DEFAULT;
-- Grant/Revoke role privileges 
  grant connect to highill;
  grant dba to highill;
  grant resource to highill;
-- Grant/Revoke system privileges 
  grant unlimited tablespace to highill with admin option;

-- 수정 표 공간 크기

ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\MYDATA' RESIZE 32000M

데이터베이스 가 져 오기 내 보 내기
파일 내 보 내기

cmd > exp highill/highill@ORCL file=d:/highill_2012.dmp

파일 가 져 오기 (사용자 아래 의 모든 함수, 저장 과정, 표, 보기, 물 화 보기 등 을 비 워 야 합 니 다)

cmd > imp highill/highill@ORCL file=d:/highill_2012.dmp full=y

시계 하나만 가 져 오기 MYTABLE

imp highill/highill@ORCL file=d:/highill_2012.dmp  tables=(MYTABLE)

2. 자주 사용 하 는 SQL 유지 관리 문 구 를 말씀 드 리 겠 습 니 다.
다 PL / SQL 환경 에서 테스트 를 해 봤 어 요.
-- oracle 전달 매개 변수  OBJECT_NAME = UPPER('&table_name');
-- 1. 사용자
-- 현재 사용자 의 결 성 표 공간 보기
SELECT USERNAME,
       DEFAULT_TABLESPACE
  FROM USER_USERS;

현재 사용자 의 역할 보기

SELECT *
  FROM USER_ROLE_PRIVS;

--- 현재 사용자 의 시스템 권한 과 표 급 권한 보기

SELECT *
  FROM USER_SYS_PRIVS;
SELECT *
  FROM USER_TAB_PRIVS;

현재 세 션 에 있 는 권한 표시
지정 한 사용자 가 가지 고 있 는 시스템 권한 표시

SELECT *
  FROM SESSION_PRIVS;

-- 2. 표
-- 이용자 아래 모든 시 계 를 살 펴 본다

SELECT *
  FROM DBA_SYS_PRIVS
 WHERE GRANTEE = 'highill';

-- 로그 문 자 를 포함 하 는 표 이름 보기

SELECT *
  FROM USER_TABLES;
SELECT *
  FROM ALL_TABLES;

--- 어떤 표 의 생 성 시간 보기

SELECT OBJECT_NAME,
       OBJECT_ID
  FROM USER_OBJECTS   WHERE INSTR(OBJECT_NAME, 'LOG') > 0;

--- 어떤 시계의 크기 를 살 펴 본다
입력 조회

SELECT USER_OBJECTS.*
  FROM USER_OBJECTS
 WHERE OBJECT_NAME IN (SELECT USER_TABLES.TABLE_NAME
                         FROM USER_TABLES);

사용자 아래 표 크기 조회

SELECT SUM(BYTES) / (1024 * 1024) AS "size(M)"
  FROM USER_SEGMENTS   WHERE SEGMENT_NAME = 'MYTABLE';

-- 오 라 클 의 메모리 영역 에 놓 인 시 계 를 살 펴 본다

SELECT USER_TABLES.TABLE_NAME,
       SUM(BYTES) / (1024 * 1024) AS "size(M)"
  FROM USER_TABLES,
       USER_SEGMENTS   WHERE USER_SEGMENTS.SEGMENT_NAME = USER_TABLES.TABLE_NAME
 GROUP BY USER_TABLES.TABLE_NAME;

-- 3. 색인
색인 개수 와 카 테 고리 보기

SELECT TABLE_NAME,
       CACHE
  FROM USER_TABLES
 WHERE INSTR(CACHE,
             'Y') > 0;

색인 이 인 덱 싱 된 필드 보기

SELECT *
  FROM USER_INDEXES
 ORDER BY TABLE_NAME;

색인 크기 보기

SELECT *
  FROM USER_IND_COLUMNS
 WHERE INDEX_NAME IN (SELECT USER_INDEXES.INDEX_NAME
                        FROM USER_INDEXES);

-- 4. 일련 번호
--- 일련 번호 보기, lastnumber 는 현재 값 입 니 다.

SELECT USER_INDEXES.INDEX_NAME,
       SUM(BYTES) / (1024 * 1024) AS "size(M)"
  FROM USER_SEGMENTS,
       USER_INDEXES   
 WHERE USER_SEGMENTS.SEGMENT_NAME = USER_INDEXES.INDEX_NAME
 GROUP BY USER_INDEXES.INDEX_NAME;

-- 5. 보기
보기 이름 보기

SELECT *
  FROM USER_SEQUENCES;

-- 6. 동의어
--- 동의어 의 명칭 을 살 펴 본다

SELECT *
  FROM USER_VIEWS;

-- 7. 구속 조건
--- 어떤 표 의 구속 조건 을 살 펴 본다

SELECT *
  FROM USER_SYNONYMS;

-- 8. 저장 함수 와 과정
함수 와 과정의 상 태 를 살 펴 본다

SELECT *
  FROM USER_CONSTRAINTS
 WHERE TABLE_NAME IN (SELECT USER_TABLES.TABLE_NAME
                        FROM USER_TABLES);

SELECT USER_CONSTRAINTS.*,
       USER_CONS_COLUMNS.*
  FROM USER_CONSTRAINTS,
       USER_CONS_COLUMNS
 WHERE USER_CONSTRAINTS.TABLE_NAME IN
       (SELECT USER_TABLES.TABLE_NAME
          FROM USER_TABLES)
   AND USER_CONSTRAINTS.OWNER = USER_CONS_COLUMNS.OWNER
   AND USER_CONSTRAINTS.CONSTRAINT_NAME = USER_CONS_COLUMNS.CONSTRAINT_NAME
 ORDER BY USER_CONS_COLUMNS.POSITION;

함수 와 과정 을 보 는 소스 코드

SELECT *
  FROM USER_OBJECTS
 WHERE OBJECT_TYPE = 'FUNCTION';
SELECT *
  FROM USER_OBJECTS
 WHERE OBJECT_TYPE = 'PROCEDURE';

3. 표 공간 사용량 보기
-- 조회 표 공간 사용량 방법

SELECT *
  FROM ALL_SOURCE
 WHERE NAME IN
       (SELECT USER_OBJECTS.OBJECT_NAME
          FROM USER_OBJECTS
         WHERE USER_OBJECTS.OBJECT_TYPE IN ('FUNCTION', 'PROCEDURE'));

좋은 웹페이지 즐겨찾기