반응형

오라클 OPEN 순서 입니다.

첨부파일에서 확인 가능합니다.

오라클 OPEN 순서.pptx
다운로드

 

반응형
반응형

 

거의 10년만에 DB관리를 다시하게 되었습니다.

아래의 책들을 읽어 봐야 할 듯합니다. DB의 길은 멀고도 다양한 것 같습니다.

 

1. 모델링

가. 관계형데이터모델링 프리미엄가이드: 김기창 [구입예정]

나. 관계형 데이터 모델링 노트: 김기창 [구입예정]

다. 데이터아키텍처솔루션1: 이화식 [도서관]

라. 데이터아키텍처전문가 가이드 2013 [구입예정]

마. 데이터아키텍처 자격검정실전문제 2013

바. 데이터아키텍처 전문가 자격검정시험대비 실전문제 181

사. 데이터아키텍처 전문가 자격검정시험대비 실전문제 362

 

2. SQL 튜닝

가. 실전 사례로 살펴보는 SQL 튜닝비법 [구입예정]

 

3.오라클 관리

가. 오라클 레벨업 (최고의 전문가 그룹이 알려주는 오라클 실전 100가지) [구입예정]

 

4. 읽어야 할 책

가. Logical Optimizer

나. SQL 튜닝의 시작


 

 

 

반응형
반응형
반응형
반응형
반응형
반응형
반응형

'개발 및 관리 > Oracle 9i, 10g, 11g, 12c, 19c' 카테고리의 다른 글

Oracle 9i Install(DB설치)  (0) 2018.04.04
Oracle 9i Install(엔진설치)  (0) 2018.04.04
DBA Responsibilities  (0) 2016.02.21
인덱스 확인  (0) 2014.09.23
Windows8 - Oracle 11g 리스너 설정  (0) 2014.05.06
반응형

The job of the DBA seems to be everything that everyone else either doesn't want to do,
 or doesn't have the ability to do. DBAs get the enviable task of figuring out all of the things no one else can figure out.
 More seriously though, here is a list of typical DBA responsibilities:

 Installation, configuration and upgrading of Oracle server software and related products
 Evaluate Oracle features and Oracle related products
 Establish and maintain sound backup and recovery policies and procedures
 Take care of the Database design and implementation
 Implement and maintain database security (create and maintain users and roles, assign privileges)
 Perform database tuning and performance monitoring
 Perform application tuning and performance monitoring
 Setup and maintain documentation and standards
 Plan growth and changes (capacity planning)
 Work as part of a team and provide 7x24 support when required
 Perform general technical trouble shooting and give consultation to development teams
 Interface with Oracle Corporation for technical support.
 Patch Management and Version Control

반응형

인덱스 확인

개발 및 관리/Oracle 9i, 10g, 11g, 12c, 19c 2014. 9. 23. 21:24 posted by HighLighter
반응형

SELECT IDX.OWNER, IDX.INDEX_NAME, IDX.TABLE_OWNER,
IDX.TABLE_NAME, IDX.TABLESPACE_NAME, IDX_COL.COLUMN_NAME
FROM DBA_INDEXES IDX, DBA_IND_COLUMNS IDX_COL
WHRE IDX.TABLE_NAME = 'EMP'
AND IDX.INDEX_NAME=IDX_COL.INDEX_NAME
ORDER BY INDEX_NAME;

 

SQL> desc dba_indexes;
 Name Null? Type
 ----------------------------------------- -------- ----------------------------
 OWNER NOT NULL VARCHAR2(30)
 INDEX_NAME NOT NULL VARCHAR2(30)
 INDEX_TYPE VARCHAR2(27)
 TABLE_OWNER NOT NULL VARCHAR2(30)
 TABLE_NAME NOT NULL VARCHAR2(30)
 TABLE_TYPE VARCHAR2(11)
 UNIQUENESS VARCHAR2(9)
 COMPRESSION VARCHAR2(8)
 PREFIX_LENGTH NUMBER
 TABLESPACE_NAME VARCHAR2(30)
 INI_TRANS NUMBER
 MAX_TRANS NUMBER
 INITIAL_EXTENT NUMBER
 NEXT_EXTENT NUMBER
 MIN_EXTENTS NUMBER
 MAX_EXTENTS NUMBER
 PCT_INCREASE NUMBER
 PCT_THRESHOLD NUMBER
 INCLUDE_COLUMN NUMBER
 FREELISTS NUMBER
 FREELIST_GROUPS NUMBER
 PCT_FREE NUMBER
 LOGGING VARCHAR2(3)
 BLEVEL NUMBER
 LEAF_BLOCKS NUMBER
 DISTINCT_KEYS NUMBER
 AVG_LEAF_BLOCKS_PER_KEY NUMBER
 AVG_DATA_BLOCKS_PER_KEY NUMBER
 CLUSTERING_FACTOR NUMBER
 STATUS VARCHAR2(8)
 NUM_ROWS NUMBER
 SAMPLE_SIZE NUMBER
 LAST_ANALYZED DATE
 DEGREE VARCHAR2(40)
 INSTANCES VARCHAR2(40)
 PARTITIONED VARCHAR2(3)
 TEMPORARY VARCHAR2(1)
 GENERATED VARCHAR2(1)
 SECONDARY VARCHAR2(1)
 BUFFER_POOL VARCHAR2(7)
 USER_STATS VARCHAR2(3)
 DURATION VARCHAR2(15)
 PCT_DIRECT_ACCESS NUMBER
 ITYP_OWNER VARCHAR2(30)
 ITYP_NAME VARCHAR2(30)
 PARAMETERS VARCHAR2(1000)
 GLOBAL_STATS VARCHAR2(3)
 DOMIDX_STATUS VARCHAR2(12)
 DOMIDX_OPSTATUS VARCHAR2(6)
 FUNCIDX_STATUS VARCHAR2(8)
 JOIN_INDEX VARCHAR2(3)

 SQL> desc dba_ind_columns;
 Name Null? Type
 ----------------------------------------- -------- ----------------------------
 INDEX_OWNER NOT NULL VARCHAR2(30)
 INDEX_NAME NOT NULL VARCHAR2(30)
 TABLE_OWNER NOT NULL VARCHAR2(30)
 TABLE_NAME NOT NULL VARCHAR2(30)
 COLUMN_NAME VARCHAR2(4000)
 COLUMN_POSITION NOT NULL NUMBER
 COLUMN_LENGTH NOT NULL NUMBER
 CHAR_LENGTH NUMBER
 DESCEND VARCHAR2(4)

 SQL> desc v$object_usage;
 Name Null? Type
 ----------------------------------------- -------- ----------------------------
 INDEX_NAME NOT NULL VARCHAR2(30)
 TABLE_NAME NOT NULL VARCHAR2(30)
 MONITORING VARCHAR2(3)
 USED VARCHAR2(3)
 START_MONITORING VARCHAR2(19)
 END_MONITORING VARCHAR2(19)

 SQL> spool off

토드 사용시 OWNER.TABLE_NAME 에 커서를 위치시키고 F4 를 누르면 별도의 Description을 확인할 수 있습닏.

 

반응형
반응형

 

Windows8 에서 Oracle 11g를 설치하여 sqlplus sys/orcl@orcl as sysdba 로 접속하려 했는데, 리스너 설정 문제로 고생하다가 해결하였다. 결국은 빈칸 하나, 글자 하나가 달라도 문제가 발생한다는 것이었다.

리스너 접속에 성공한 예제 파일들을 첨부한다.

 

sqlnet,tnsnames, listener - 01.zip

 

sqlnet,tnsnames, listener - 02.zip

 

그리고 무엇보다도 Windows8의 방화벽을 off해야 한다.

반응형
반응형

1. 사용자에게 부여된 시스템 권한 확인
SELECT * FROM DBA_SYS_PRIVS
WHERE GRANTEE = '사용자명' ;

 

2. 사용자에게 부여된 롤 확인(시스템 권한이 롤에 포함됨)
SELECT * FROM DBA_ROLE_PRIVS
WHERE GRANTEE = '사용자명' ;

 

3. 사용자에게 부여된 롤에 부여된 시스템 권한 확인
SELECT * FROM DBA_SYS_PRIVS
WHERE GRANTEE = '롤명' ;

 

4. 타 사용자에게 부여한 객체(테이블등) 권한 확인
SELECT * FROM DBA_TAB_PRIVS
WHERE OWNER = '테이블소유자명' ;
또는,
SELECT * FROM DBA_TAB_PRIVS
WHERE GRANTEE = '권한부여자명' ;


5. 권한의 종류
DDL 권한 : 기본적으로 CREATE TABLE 권한(1, 2번 SQL로 확인 가능)이 있으면, 자기가 생성한 테이블에 대해서는
ALTER, DROP, TRUNCATE 가능

타 사용자에 대한 테이블 생성 권한은 DBA_SYS_PRIVS에서 확인 가능(CREATE ANY TABLE)


DML 권한 : 본인 소유의 테이블은 모든 작업 수행 가능

타인 소유의 테이블에 대한 작업 수행은 4번 SQL로 확인 가능


DCL 권한 : 본인 소유의 테이블에 대한 타 사용자에게의 GRANT는 항상 가능
타인 소유의 테이블에 대한 타 사용자에게의 GRANT 권한은,
해당 테이블에 대한 권한을 DBA_TAB_PRIVS.GRANTABLE 컬럼에 YES 로 받은 경우 가능
GRANT ANY OBJECT PRIVILEGE 시스템 권한(1, 2번 SQL로 확인 가능)을 가지고 있는 경우

타 사용자의 모든 객체에 대한 권한 부여 가능(DBA도 해당 권한이 있음)

 

※ 오라클 내부 사용자 목록 ( 버전에 따라 상이 )
SELECT USERNAME FROM DBA_USERS
ORDER BY 1;


ANONYMOUS
APEX_030200
APEX_PUBLIC_USER
APPQOSSYS
CTXSYS
DBSNMP
DIP
EXFSYS
FLOWS_FILES
MDDATA
MDSYS
MGMT_VIEW
NMSVIEW
OLAPSYS
ORACLE_OCM
ORDDATA
ORDPLUGINS
ORDSYS
OUTLN
OWBSYS
OWBSYS_AUDIT
SI_INFORMTN_SCHEMA
SPATIAL_CSW_ADMIN_USR
SPATIAL_WFS_ADMIN_USR
SYS
SYSMAN
SYSTEM
WMSYS
XDB
XS$NULL


SCOTT, HR, OE, SH, PM 등은 테스트 계정으로 오라클 설치 시 만들어진 계정임

 

http://jhroom.co.kr/4704

반응형
반응형

--컬럼조회
SELECT * FROM ALL_TAB_COLUMNS;

--테이블조회
SELECT * FROM ALL_TABLES;

--테이블주석조회
SELECT * FROM USER_TAB_COMMENTS;

--테이블컬럼주석조회
SELECT * FROM ALL_COL_COMMENTS;

--각 테이블과 컬럼 comment 조회
SELECT
T1.*
FROM (
SELECT
A.TABLE_NAME
,B.COMMENTS AS TABLE_COMMENTS
,C.COLUMN_NAME
,C.COMMENTS AS COLUMN_COMMENTS
FROM ALL_TABLES A
,ALL_TAB_COMMENTS B
,ALL_COL_COMMENTS C
WHERE 1=1
AND A.TABLE_NAME = B.TABLE_NAME
AND A.TABLE_NAME = C.TABLE_NAME
) T1
WHERE 1=1
AND T1.TABLE_COMMENTS LIKE ‘%’|| :V_LIKE_TABLE_COMMENTS || ‘%’
AND T1.COLUMN_COMMENTS LIKE ‘%’|| :V_LIKE_COLUMN_COMMENTS || ‘%’

반응형

'개발 및 관리 > Oracle 9i, 10g, 11g, 12c, 19c' 카테고리의 다른 글

Windows8 - Oracle 11g 리스너 설정  (0) 2014.05.06
오라클 계정 권한 확인  (0) 2014.02.15
오라클 Log 관리  (0) 2013.07.15
ORA-3136  (0) 2013.07.15
CHARACTERSET  (0) 2013.04.30