2008년 3월 27일 목요일

[Oracle] 오라클의 내부적인 정보들을 확인 해볼 수 있는 테이블

오라클을 직접 관리하기 위해서는 Tool을 사용하는 것보다 각 오라클 정보 테이블을 알고 있는것이 
많은 도움을 주기에 정리되어 있는 자료를 다시 올려 봅니다. 
구분테이블명설명
오브젝트USER_OBJECTS(OBJ) 모든 오브젝트에 대한 정보를 지원 오즈젝트 유형, 작성시간, 오브젝트에 사용된 최종 DDL 명령, alter, grant 및 revoke 등
테이블USER_TABLES(TABS) 테이블에 대한 정보
USER_TAB_COLUMNS(COLS) 컬럼에 대한 정보
USER_VIEWS뷰에 대한 정보
동의어USER_SYNONYMS(SYN)
시퀀스USER_SEQUENCES(SEQ)
제약조건USER_CONSTARINTS
제약조건열USER_CONS_COLUMNS제약 조건을 가진 열에 대한 정보
제약조건의 예외사항EXCEPTIONS제약조건을 활성화시 에러사항에 대한 정보
테이블 주석USER_TAB_COMMENTS테이블/뷰에 대한 주석
열 주석USER_COL_COMMENTS열에 대한 주석
인덱스USER_INDEXES(IND) ( 인덱스에 관한 정보)
인덱스 열USER_IND_COLUMNS인덱스열에 대한 정보
클러스터USER_CLUSTERS(CLU) 클러스터와 관련된 정보
데이터베이스 링크USER_DB_LINKS링크에 관련된 정보
스냅샷USER_SNAPSHOTS
스냅샷 로그USER_SNAPSHOT_LOGS
트리거USER_TRIGGERS
프로시저, 함수 및 패키지USER_SOURCE
코드 오류USER_ERRORS
테이블스페이스USER_TABLESPACES
영역 할당량USER_TS_QUOTAS테이블스레이스 단위로 사용자가 이용할 수 있는 영역의 최대크기와 할당된 영역의 크기 파악에 대한 정보
세그먼트와 익스텐트USER_SEGMENTS 
USER_EXTENTS
여유 영역USER_FREE_SPACE현재 여유로 표시된 영역이 얼마인지에 대한 정보
사용자USER_USERS
자원 제한량USER_RESOURCE_LIMITS
테이블 권한USER_TAB_PRIVS
열 권한USER_COL_PRIVS
시스템 권한USER_SYS_PRIVS
EX)
그럼 SEQUENCE정보를 알고 싶을때는 어떻하면 될까요?
SELECT * FROM USER_SEQUENCES
참고)  
 DICTIONARY(DICT) 뷰
     - 데이터 사전 및 동적 성능 뷰에 대한 정보를 알고 싶으면 DICTIONARY 뷰나
         DICT_COLUMNS 뷰를 조회하면 됩니다.
      - 조회 할 수 있는 모든 데이터사전의 테이블이름과 설명을 조회 할 수 있습니다.
         물론 설명은 영문으로 되어 있습니다.
      - 동의어인 DICT를 이용해서도 똑같은 정보를 조회 할 수 있습니다.
     SQL> SELECT * FROM DICTIONARY WHERE table_name LIKE '%INDEX%';
     SQL> SELECT * FROM DICT WHERE table_name LIKE '%INDEX%';
 DICT_COLUMNS 뷰
       - 뷰를 질의하면 해당 데이터사전의 컬럼에대한 정보를 조회 할 수 있습니다.
        SQL> SELECT * FROM DICT_COLUMNS WHERE TABLE_NAME LIKE '%INDEX%';
        SQL>SELECT * FROM dict WHERE table_name LIKE UPPER('%&데이타사전%');

2008년 3월 11일 화요일

[Linux-info] 리눅스 설치시 파티션 구성 및 설명

- 리눅스 시스템의 디렉토리 구조
     : 리눅스에서는 디렉터리를 하나의 파일로 인식한다. 리눅스의 디렉토리는 트리구조의 형식으로  최상위에 해당하는 루트( / ) 파일 시스템을 중심으로 한 하위 디렉토리들이 존재 한다.
    /   최상위에 있는 디렉토리로, 루트 디렉토리라고 함 
        
 - /bin      기본 실행 파일 존재 
         - /boot  시스템 부팅에 필요한 파일들 
         
- /dev    플로피, 하드디스크, CD-ROM 등 각종 장치 파일 들 존재
         - /etc     시스템 관리시 필요한 스크립트 파일들과 설정 파일 존재 
         - /home  일반적으로 사용자 계정을 만들면 이 디렉토리의 밑으로 생김
         
- /lib       각종 라이브러리 파일들이 존재 함 
         - /lost+found   ext2, ext3 파일 시스템에서 파일 시스템 복구를 위한 디렉토리
         - /mnt    마운트될 시스템의 마운트 포인터가 되는 디렉토리들이 위치함    
                      ex) /mnt/floppy, /mnt/cdrom
         - /opt     추가적으로 생긴 프로그램 패키지가 설치된 디렉토리
         - /proc   시스템 관리를 목적으로 메모리상에 만들어 놓은 가상 데릭토리로 현재 시스템을 설정 함 
         - /root   루트 사용자의 홈디렉토리로 루트만 접근 가능 함 
         - /sbin    시스템 점검 및 복구, 네트워크 인터페이스, 시스템 초기 및 종료 명령,
                        커널 모듈등 관리 실행 파일 들 
         - /tmp    각 장치에 필요한 socket 이 위치하고 시스템에 필요한 임시 파일 존재 
         - /user   시스템이 정상적으로 가동되는데 필요한 모든 명령과 라이브러리 존재 
         
- /usr/bin             /bin에 없는 유용한 실행 파일이 위치함 
         - /usr/include     C 언어 헤더 파일들을 보관하는 곳이다. 
         - /usr/src            컴파일 되지 않은 소스코드 등이 있음 
         - /usr/man           명령어로 볼 수 있는 man page 를 포함 
         - /var      시스템의 Log 들과 네트워크와 관련된 기록 파일들 저장 공간 임 
         
- swap    일반 컴퓨터의 메모리라고 생각하면 쉬울 듯 ( RAM * 2 )  

언제 부터 였던가 생각해보니 아르바이트 겸 외부 컨설팅을 의뢰 받고 맥북 프로를 처음 써봤을 때 부터 였던 것 같다. 지금은 거의 대부분의 작업을 맥으로 작업을 하다 보니 윈도우에서만 실행되는 일부 프로그램들 때문과 회사 내부 ERP프로그램이 윈도우 ...