오라클/이론 및 실습36 사용자 관리 1. USER 생성 Oracle Server를 생성하면 기본적으로 관리자 계정인 SYS와 SYSTEM 계정이 생성되는데 이 계정들은 관리 목적으로 제공되는 것이므로 일반 작업용 계정이 필요하다. 새로운 user를 생성하는 과정은 다음과 같다. 1) 생성할 사용자의 default tablespace를 결정 및 생성 2) 생성할 사용자의 temporary tablespace를 결정 및 생성 3) 사용자를 생성 4) 프로파일, 권한 및 롤 등을 생성한 후 할당 default tablespace를 생성한다. temporary tablespace를 생성한다. user를 생성한다.순서대로 암호 설정, default tablespace 설정, temporary tablespace 설정, 할당량 무제한 지정, syst.. 2019. 7. 4. 버전별 메모리 관리 기법 1. 9i9i부터는 "Dynamic"하게 메모리 관련 파라미터의 설정 값을 변경하고 적용할 수 있게 되었다. 'alter system set' 을 이용하면 인스턴스의 재시작 없이 즉시 적용이 가능하게 되었다. 단 모든 항목들을 합친 값이 SGA_MAX_SIZE보다 클 수는 없다. 예를 들어 Shared Pool의 값을 늘리고 싶다면 다른 파라미터의 값을 줄인 후에 늘려주어야 한다. PGA를 관리하는 방법도 자동 관리모드로 변경되었다. 이로 인해 많은 점이 편리해졌지만 문제가 되는 점도 생겼다. 하나의 세션이 사용할 수 있는 PGA용량이 정해져 있다는 것이다. 대량의 데이터를 Sort나 Hash할 경우 PGA의 용량이 작업속도에 크게 영향을 끼치는데 PGA 전체 용량이 아무리 커도 한 세션이 사용할 수 있.. 2019. 7. 2. Oracle 저장 구조 - Extent와 Segment 2. ExtentExtent는 연속적으로 있는 Block을 묶어 둔 것을 의미하는 논리적 단위이다. 테이블에 데이터가 없을 시라도 자동으로 할당이 되며, 최초 값을 다 사용 시 추가로 생성한다. Extent의 크기는 Segment 생성 시 STORAGE라는 파라미터를 이용해서 수동으로 지정할 수 있고 생략시에는 Tablespace의 기본 설정값을 적용받게 되며 최소값은 64KB이다. 하나의 데이터파일에 여러 개의 테이블이 저장될 수 있는데 테이블별로 Block의 구역을 나누어 저장해 검색 범위를 줄이기 위해 Extent를 사용한다. 새로운 Extent를 할당 받을 때 기본적으로 64KB(8개 블록)을 할당받는데 이 때 당장 사용할 일부(2개라 가정)만 포맷하고 데이터를 기록한다. 그리고 현재 2개만 사용.. 2019. 7. 2. Oracle 저장 구조 - block(2) Block에 데이터를 저장하기 때문에 Block 내부의 공간 관리가 중요하다. 가장 대표적이면서도 기본적인 두 가지 PCTFREE와 PCTUSED가 있다. PCT는 percent(%)를 뜻한다. 1) PCTFREE - 해당 Block 크기의 %로 지정한다. - 해당 Block에 입력되어 있는 데이터들이 update될 경우를 대비해 예약해두는 공간 - update만을 위한 예약공간이기에 insert되지 않는다. - 이 공간을 제외한 부분까지 데이터가 다 차게 되면 이 Block은 더 이상 빈 공간이 없는 Dirty Block이 된다. 2) PCTUSED - Dirty List에 등록된 Block은 특정량이 지워질 때까지 Free List로 생각하지 않는다. - 즉, 지워진 후 남은 용량이 얼마가 되어야 F.. 2019. 7. 2. Oracle 저장 구조 - block(1) Oracle의 저장 단위는 작은 순서대로 OS Block -> Oracle Block -> Extent -> Segment -> Tablespace -> Database 로 구성되어 있다. 1. Oracle BlockOracle Block은 한 개 이상의 OS Block을 합쳐서 생성하며 DB_BLOCK_SIZE로 지정된다. DB_BLOCK_SIZE는 create database 시 한 번 지정되면 재생성 전까지는 변경할 수 없으며 이 크기를 Standard Block Size라고 한다. Block 크기는 최소 2KB부터 4, 8, 16, 32KB가 제공되며 가끔 64KB를 지원하는 OS도 있다. Block의 크기를 꼭 짝수로 해야하는 것은 아니지만 홀수는 권장하지 않는다. Block의 크기가 크면 I/.. 2019. 7. 1. Data file 관리 Data file을 옮길 때는 반드시 지켜야 하는 점이 Data file을 사용 중일 때는 절대로 이동시키거나 복사를 하면 안 된다. 즉, offline이나 shutdown을 통해서 특정 데이터파일을 사용 안하게 해야만 한다. 1. offline 되는 tablespace의 data file 이동하기offline은 여러 tablespace 중 특정 tablespace만 종료시키는 기능이다. 이는 DB를 종료하지 않고 작업할 수 있음을 뜻한다. 우선 옮기고자 하는 곳에 디렉토리를 만들고 옮기려는 tablespace를 offline시킨다. 이후 대상 위치로 data file을 복사한다.하지만 아직 control file에선 변경되지 않았음을 알 수 있다. 따라서 rename을 통해서 control file도 .. 2019. 6. 30. 이전 1 2 3 4 5 6 다음