교육/Oracle (33) 썸네일형 리스트형 Day 45 (DB) 사용자가 데이터를 저장할때 테이블구성은 일반 테이블, 분할 테이블, 인덱스 구성 테이블, 클러스터 4가지가 있다. 일반 테이블은 통합된 하나의 테이블을 의미한다. 분할 테이블은 테이블의 정보가 너무 클때 검색속도를 높이기 위해 일정 기준으로 테이블을 분할하여 따로 저장하는 방식이다. 분할여부는 관리자만 알고, 어플리케이션 개발자는 알수없다. 인덱스 구성 테이블은 테이블 내에서 행을 정렬하여 저장하는 것으로 무결성이 훼손되기 때문에 현재는 사용하지 않는다. 클러스터 방식은 조인문으로 묶인 테이블을 1블록에 같이 불러오는 방식이다. 내장 데이터 유형은 아래 사진과 같다. CHAR (N),NCHAR (N) : 고정길이 문자 타입 VARCHAR2 (N), NVARCHAR2 (N) : 가변길이 문자타입 NUMBE.. Day 44 (오라클 기초구성1) Cent OS 7 리눅스 시스템에서의 Oracle 12c 설치 매뉴얼 Cent OS 7 리눅스 시스템에서의 Oracle설치 과정 1. 오라클 설치 관련 시스템 기본 설정 (1) 시스템 요구사항 (2) 리눅스 시스템에서의 오라클 관리자 계정생성 (3) root계정의 리눅스 시스템 설정 (4) 오라클 관리자(ora12c)계정의 리눅스 시스템 설정 2. 오라클 설치과정 3. 설치 후 마무리 설정 및 정상작동 확인 1. 오라클 설치 관련 시스템 기본 설정 (1) 오라클 시스템 요구사항 (2) 오라클 관리자 그룹과 계정을 생성한다 groupadd -g 1200 dba useradd -g dba -u 1200 ora12c passwd ora12c // 오라클 관리자 그룹 안에 있는 계정들은 전부 오라클 관리자로 사.. Day 44 (DB) CREATE PROFILE insa LIMIT SESSIONS_PER_USER 1 IDLE_TIME 5 CONNECT_TIME 10; // Profile을 생성한다. ALTER PROFILE insa LIMIT FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME 1; // Profile을 수정한다. ALTER USER emp PROFILE insa; // User에 할당된 Profile을 변경한다. ALTER USER emp ACCOUNT unlock; // 잠긴계정을 해제한다. //설정값 : 사용자 지정 값 // UNLIMITED : 제한하지 않는다. // DEFAULT : DEFAULT profile과 동일한 설정값을 가진다. COMPOSITE_LIMIT [ | UNLIMIT.. Day 43 (UTF-8 Oracle, Php) Oracle과 웹서버를 UTF-8로 구성한다. 설치과정은 CP949의 순서와 동일하지만 설정값이 조금다르다. 설치과정은 설치과정1, 설치과정2를 참조하고 아래의 설정값만 다르게 설정한다. # vi .bash_profile ... export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 ... # vi /usr/local/lib/php.ini ... default_charset = "UTF-8" ... # vi /app/apache/bin/apachectl ... export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 ... Day 43 (DB 보안 구축 문제) ▶ DB 구축 환경 - 프로젝트명 : insa - User * insa_ma : 프로젝트 관련 table 소유 스키마 . Segment 생성 시에만 사용됨. . segment는 insa_ma에만 생성된다. * insa_al : insa_ma segment에 대한 ALTER 작업만 수행함 . Segment에 대한 수정 작업 이외에 사용되지 않음 * insa_in : data 입력과 검색만 수행함 * insa_up : data 수정과 검색 수행함 (delete포함 ) - Tablespace * insa T/S : segment 저장용 tablespace - insa 관련 table 목록 . emp, dept 두개로 제한한다. * 목표 과제 1. 다음 요구에 부합하는 문서를 제출한다. . 권한 할당을 위한 r.. Day 42 (DB - Profile) 프로파일은 제한하는 것으로 정책에 관한 내용을 설정한다. 프로파일은 CREATE USER나 ALTER USER에서 사용하여 프로파일을 적용하며, DEFAULT프로파일을 기본적으로 사용한다. 프로파일에서 설정하는 것은 암호에 관한 정책과 리소스(자원)에 관한 설정이 있다. 암호에 관한 정책은 크게 4가지가 있다. 암호기록, 계정잠금, 암호 만기일 기능 및 암호 만기, 암호확인이 있는데 암호기록과 계정잠금 중 하나만 설정을 해주어야 한다. 둘다 설정하게 되면 서로 간섭이 일어나 설정값이 적용됬다 안됬다 한다. 계정잠금은 password 몇회 오류시 lock이 걸림에 대한 설정을 하는 것인데 실무에서는 사용하지 않는다. 왜냐하면 어플리케이션에 계정명과 password가 지정되어 입력하지 않기때문에 오류가 생길.. Day 41 (DB - Privilege, role) 유저명 u1 u2 u3 기본테이블스페이스 테이블스페이스 명 : usr / 데이터 파일 : disk1/usr01.dbf / 크기 : 5M 할당량 무제한 무제한 무제한 권한 r1, r2 r2 r1 r2 rs1 rs2 rs3 rm create table select ON object create session create table craete sequence create trigger create procedure select, insert ON object r1, r2, r3 실습 유저 구상도와 롤 구상도를 참조하여 유저를 생성해라. 더보기 Day 41 (DB - User, Quota) te st indx disk1 3M 3M 2M disk2 3M 3M 2M 유저이름 te st0 st1 st2 기본 테이블스페이스 te st st st 임시 테이블스페이스 temp te할당량 무제한 st할당량 2M 무제한 무제한 indx할당량 2M 2M 2M 권한 테이블 생성, 접속 테이블 생성, 접속 테이블 생성, 접속 LOCK여부 UNLOCK UNLOCK UNLOCK LOCK 실습 위의 구상표를 바탕으로 권한 및 유저를 생성해라. 더보기 이전 1 2 3 4 5 다음