Security/oracle database(16)
-
오라클 데이터베이스 관리자 기초- (14)데이터 무결성 유지 관리
* 데이터 무결성 * 제약 조건 유형 * 제약 조건 검사 - 제약조건을 deferrable로 만들어야 제약조건을 deferred로 만들 수 있음. - deferrable로 만들면 non-unique index로 만들 수 있어서 제약 조건의 상태를 deferred와 immediate를 왔다갔다 할 수 있음.
2020.01.23 -
오라클 데이터베이스 관리자 기초- (13)인덱스 관리
* 인덱스 분류 논리적 - 단일 열 또는 연결된 인덱스 - 고유 또는 비고유 인덱스 - 함수 기반 인덱스 - 도메인 인덱스 물리적 - 분할된 또는 분할되지 않은 인덱스 - B트리(일반 또는 역방향 키) - 비트맵 B-Tree Index - 영어로 분기는 branch, 최하위 행은 leaf 노드. - 데이터는 leaf 노드에만 저장. - 트리를 생성할때 리프노드부터 rowid를 입력하며 작성. - 블록내에서는 Fragmentation 현상을 방지하기 위한 compress가 발생하지만 index에서는 되지 않는다. B-tree의 생성 과정 - gno의 14를 지우고 14.5의 데이터가 들어오면 인덱스의 13-15-14.5로 리프 노드에 저장 - 여기서 13.5라는 row id가 들어오면 블록 하나를 새로 가..
2020.01.22 -
오라클 데이터베이스 관리자 기초- (12)테이블 관리
* 사용자 데이터 저장(테이블의 물리적인 형태) 일반 테이블(regular table) - 테이블의 크기가 크다. - 데이터베이스 내에 데이터를 저장하는 가장 일반적인 수단 - 테이블 세그먼트는 클러스터화되거나 분할되지 않은 테이블에 대한 데이터를 저장. 분할 테이블(partitioned table) - 사용자는 테이블이 분할된 것을 모르기때문에 일반 테이블과 똑같이 사용 - 테이블을 어떻게 사용할지 명확히 판단하고 분할 - 데이터베이스 관리의 용이성이 크다. 인덱스 구성 테이블(index-organized table) - 테이블 안의 행을 정렬해서 저장. 순서가 있는 것은 아니다. - 기본 원칙을 위배했기 때문에 현재는 없어졌다. 클러스터(cluster) - 물리적으로 다른 영역에 있지만 항상 같이 읽..
2020.01.21 -
오라클 데이터베이스 관리자 기초- (11)암호 보안 및 자원 관리
* 프로 파일 - 암호 및 자원 제한을 명명한 집합 - CREATE USER, ALTER USER 명령을 사용해서 사용자에게 할당 - 활성화 또는 비활성화 가능 - DEFAULT 프로파일과 연관 가능 *암호 관리 계정 잠금(account locking) - 이 정책의 적용을 받는 사람들은 일정 횟수 이상 패스워드를 잘못 입력할시 lock 걸리게 설정이 가능 - password_lock_time은 일단위로 적용되며 1/24와 같은 방식으로도 설정 가능 - 그러나 실제로 사용할 일은 없다. 암호 기록(password history) - password_reuse_time : 암호 재사용 불가 기간 - password_reuse_max : 암호 재사용 최대 횟수 암호 확인(password verificatio..
2020.01.16 -
오라클 데이터베이스 관리자 기초- (10)권한 관리 및 롤 관리
* 권한 관리 오라클 사용자 권한의 두가지 유형 - 시스템 권한 : 사용자가 데이터베이스에서 특정 작업을 수행할 수 있도록 함. - object 권한 : 사용자가 특정 object를 access 및 조작할 수 있게 한다. 시스템 권한 - 100개 이상의 시스템 권한이 존재 - any 키워드는 사용자가 임의의 스키마에서 권한을 가짐을 의미. any 키워드는 일반 사용자에게 절대 주면 안 된다.(다른 사용자의 스키마에 테이블을 만드는 등의 위험이 있음) - grant 명령은 사용자 또는 사용자 그룹에 권한 추가 - reovoke는 권한을 삭제 - CREATE INDEX라는 권한은 없다.(내 테이블의 index를 만들때는 권한이 필요 없다) 시스템 권한 부여 - grant 명령을 사용해서 시스템 권한 부여. ..
2020.01.14 -
오라클 데이터베이스 관리자 기초- (9)사용자 관리
* 사용자 관리 사용자 및 보안 인증 방식 데이터베이스를 엑세스 하는 사용자는 인증 방식 중 하나를 통해 인증 됨 - 패스워드 인증(ID와 패스워드 입력 후 사용) - OS 인증 계정 locking(잠금) 인증받지 못 한 사용자가 로그인 하는 것을 막기 위한 것. 예를들면 인증서 같은 경우 5번 이상 틀리면 lock이걸린다. default 테이블 스페이스 사용자가 생성한 세그먼트가 저장되는 위치 temp 테이블 스페이스 정렬과 관련된 명령이 일어나면 사용할때 사용되는 위치를 정의 테이블 스페이스 quotas(할당량) 사용자에게 할당된 물리적 저장 공간 관리 Role privileges(롤 권한) 롤 사용을 통해 간접적으로 사용자에게 권한 부여 Direct privilges(직접 권한) 사용자가 수행하는 ..
2020.01.14