'oracle 11g'에 해당되는 글 4건


  • TDE(Transparent Data Encryption)
    • 응용 프로그램의 수정 없이 DB 내부에서 컬럼, 데이블스페이스 레벨의 암호화(어플리케이션 변경없음)
    • 데이터는 디스크에 저장되는 과정에서 투명하게 암호화되며, 정상적인 인증 및 권한 할당을 거친 애플리케이션 사용자가 읽기를 시도할 때 역시 투명하게 복호화

   

  • TDE에서 지원되는 암호화 알고리즘

  • TDE에서 지원되는 데이터 형식

    3-1 CHAR / NCHAR / VARCHAR2 / NVARCHAR2

    3-2 DATE / TIMESTAMP

    3-3 NUMBER / BINARY_FLOAT / BINARY_DOUBLE

    3-4 RAW

   

  • TDE 암호화 방식의 비교

   

Column Level Encryption(10g,11g)

-테이블의 특정 컬럼만 암호화

-블록의 특정 부분만 암호화

-SQA에도 암호화된 채로 존재

  

Tablespace Level Encryption(11g)

-테이블스페이스 전체가 암호화

-SGA에서는 Clear Text로 존재

-기존 SQL 및 DB 기능 사용 제약 없음

-테이블 사이즈의 증가가 없음

   

   

  • System, Sysaux, Undo, Temp의 경우 테이블 스페이스 레벨 암호화 방식을 사용할 수 없음
  • Exp에 / Impdp는 TDE를 지원(10gR2 , 11g)
  • Bitmap index, index range scan 지원
  • Lob 지원, Logminer, logical standby db, streams, HSM(Hardware Security Module)

       

   

  • TDE Setting / Management

       

    5-0 TDE 설치 여부 확인

SELECT parameter,value

from v$option where parameter='Transparent Data Encryption'

   

TRUE

  

   

5-1 Wallet File 지정

  • Sqlnet.ora file에 지정
  • $ORACLE_HOME/network/admin/sqlnet.ora 수정

       

ENCRYPTION_WALLET_LOCATION=(SOURCE=(METHOD=FILE)(METHOD_DATA=(DIRECTORY=/oracle/app/oracle/product/10.2.0/wallet/$ORACLE_SID)))

  

   

5-2 Wallet Management

   

  • Wallet Creation
    • SQL> alter system set encryption key identified by "test";

       

  • Wallet Open / Close
    • SQL> alter system set encryption wallet open identified by "test";
    • SQL> alter system set wallet close;

       

  • Wallet 상태 확인
  • SQL> select * from v$encryption_wallet (10.2.0.4 version 이상 사용 가능)

       

       

5-3 Column Level Encryption(10g,11g)

   

  • Encrytion SQL

       

    ALTER TABLE scott.emp modify (encrypt  jumin using 'AES256');

    ALTER TABLE scott.emp modify ( encrypt jumin 'AES256' no salt);

       

       

  • 암호화 알고리즘 및 옵션선정 : AES 256, INDEX 컬럼인 경우 NO SALT, 아닌 경우 SALT

       

  • Decrytion SQL

    ALTER TABLE scott.emp modify (jumin decrypt);

       

       

5-4 Tablespace Level Encryption(11g)

   

CREATE TABLESPACE ts_encrypted
DATAFILE '/u01/app/oracle/oradata/orcl/encrypted_ts01.dbf' SIZE 128K
AUTOEXTEND ON NEXT 64K
ENCRYPTION USING 'AES256'
DEFAULT STORAGE(ENCRYPT);

ALTER USER test QUOTA UNLIMITED ON ts_encrypted;

  

   

CREATE TABLE employee

( first_name VARCHAR2(128),

last_name VARCHAR2(128),

empno NUMBER ENCRYPT NO SALT,

salary NUMBER(6) ENCRYPT USING 'AES256' );

  

CREATE TABLE test (
id NUMBER(10),
data VARCHAR2(50)
)
TABLESPACE ts_encrypted;

  

   

CREATE INDEX test_idx ON test(data) TABLESPACE ts_encrypted;

  

   

  • Data PUMP 이관(Tablespace)

TDE Tablespace PUMP 사용 옵션

   

1. encryption - 덤프하기젂에 데이터의 암호화 여부를 표시합니다.

[all | data_only |encryped_colums_only | metadata_only |none

all - 모두 암호화

data_only - data만 암호화

encryped_colums_only - encryped_colums만 암호화

metadata_only - metadata만 암호화

none - 암호화 하지 않음

   

2. ENCRYPTION_ALGORITHM - 암호화를 사용하는데 사용하는 알고리즘입니다.

오라클 10g의 RMAN과 동일하게 작동합니다.

[ AES128 | AES192 | AES256]

   

3.ENCRYPTION_MODE - 암호화및 해독을 수행할 때 모드입니다.

[DUAL | PASSWORD | TRANSPARENT]

password - 덤프 파일 셋트를 만드는 암호를 지정합니다. expdp와 impdp 모두

encryption_password절을 지정해줘야 합니다. passwd가 틀리면 impdp가 되지 않습니다.

TRANSPARENT - expdp 와 impdp 모두 encryption_password 파라메터를 쓰지 않습니다.

DUAL - expdp 때 encryption_password를 지정해주나 impdp때 encryption_password 절을 쓰지 않아도 됩니다.

   

   

[참고자료]
Oracle 성공적인 데이터베이스 암호화 구축 및 운영 방안

http://www.oracle-base.com/articles/11g/tablespace-encryption-11gr1.php

http://www.oracle.com/technetwork/database/security/twp-transparent-data-encryption-bes-130696.pdf

https://www.google.co.kr/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&ved=0CD4QFjAB&url=http%3A%2F%2Fsupport.dbworks.co.kr%2F%3Fmodule%3Dfile%26act%3DprocFileDownload%26file_srl%3D9148%26sid%3D729ecd65aa02a077068bc805d6ee0734&ei=FPtWUbWiConnkAXqqIBY&usg=AFQjCNG-BNIg5ts_3AciAjt6WUlNIxqRzQ&sig2=r88gJKXJORxPpJwnbbv1GQ&bvm=bv.44442042,d.dGI&cad=rjt

   

   

블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,

 DB 생성

   

   

화면 캡처: 2011-12-20 오후 2:05

   

   

화면 캡처: 2011-12-20 오후 2:05

   

   

화면 캡처: 2011-12-20 오후 2:06

 

   oracle 계정에서 dbca 명령을 입력
 

  • $  dbca

   

   

화면 캡처: 2011-12-20 오후 2:07
 

   데이터 베이스 생성
 

   

화면 캡처: 2011-12-20 오후 2:07


   사용 목적에 다른 구분 선택. 일반적인 목적으로 선택

   

화면 캡처: 2011-12-20 오후 2:07

   

   

화면 캡처: 2011-12-20 오후 2:07

  

   데이터 베이스 ID 지정 : oracle11g 입력
 

   

화면 캡처: 2011-12-20 오후 2:08

   

   관리 옵션 (체크 되어 있다면 해제 시켜 비활성화)
 

   

화면 캡처: 2011-12-20 오후 2:08

   

   

화면 캡처: 2011-12-20 오후 2:12

 

   동일한 관리 비밀 번호 사용에 체크 후 암호입력

   

화면 캡처: 2011-12-20 오후 2:09

   

   

   데이터 파일 위치(기본값 설정)
 

   

화면 캡처: 2011-12-20 오후 2:09

   

   

화면 캡처: 2011-12-20 오후 2:12
 

   복구 구성 [빠른 복구 영역 지정]
 

   

화면 캡처: 2011-12-20 오후 2:10

  

   연습용 db 생성을 위해 샘플 스키마 체크
 

   

화면 캡처: 2011-12-20 오후 2:11

   

   

화면 캡처: 2011-12-20 오후 2:11

 
 
SGA 와 PGA 로 사용될 메모리 값을 설정. 기본값은 OS 전체 메모리의 약 40% 정도를 사용.

일단 기본값으로 두고 character set 탭 수정
 

화면 캡처: 2011-12-20 오후 2:13

   

화면 캡처: 2011-12-20 오후 2:13

   

10-1. 한글을 지원해야 하기 때문에 아래쪽에 있는 세 번째 옵션을 선택 후 KO16MSWIN949 를 선택

   

   

화면 캡처: 2011-12-20 오후 2:13

   

   

화면 캡처: 2011-12-20 오후 2:14
 

   데이터베이스 파일을 요약해서 보여줌 (왼쪽 파일명을 누르면 자세한 내역이 보임)
 

화면 캡처: 2011-12-20 오후 2:13

    

   

화면 캡처: 2011-12-20 오후 2:16


   

화면 캡처: 2011-12-20 오후 2:15


   

화면 캡처: 2011-12-20 오후 2:16

   

생성 옵션   데이터 베이스 생성에 체크 되었는지 확인
 

   

화면 캡처: 2011-12-20 오후 2:16

   

   설정한 내용들을 요약해 보여준다
 

   

화면 캡처: 2011-12-20 오후 2:17

   

화면 캡처: 2011-12-20 오후 2:17

  

   DB 생성
 

   

화면 캡처: 2011-12-20 오후 2:17

   

   생성 완료
 

화면 캡처: 2011-12-20 오후 2:26

   

화면 캡처: 2011-12-20 오후 2:26

  

   설치 및 생성 완료 확인

  • $ sqlplus / as sysdba
  • SQL > select status from v$instance ;

   

화면 캡처: 2011-12-20 오후 3:37

   

-張- 

'1. IT Story > DB' 카테고리의 다른 글

Oracle Parameter file(spfile/pfile)  (0) 2012.02.29
Oracle Structure 저장 영역 구조  (0) 2012.02.29
Oracle Structure 프로세스  (0) 2012.02.29
Oracle Structure 메모리  (0) 2012.02.29
Oracle 11g Install[RHEL 5] 2  (0) 2012.02.27
Oracle 11g Install[RHEL 5] 1  (0) 2012.02.27
Oracle Engine백업 및 그외..  (0) 2011.09.11
Cold 백업하자!!  (0) 2011.09.11
블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,

 
 Oracle 11g Install Start!!

   

   사용자 계정 및 그룹 만들기
 

 # mkdir -p /app/oracle

      # groupadd -g 5000 dba

      # useradd -g 5000 oracle

      # passwd oracle

   

   

화면 캡처: 2011-12-20 오전 11:03

   

<11g 는 설치 디렉토리가 설치 계정과 같으면 안되기 때문에 파티션(/app)을 새롭게 나눠 주던가 HDD를 추가 후 마운트 시켜 설치 하여야 한다.

   

 스왑 용량 확인 및 /tmp 용량 확인 (최소한의 메모리 1GB, /tmp 디렉토리도 1GB 이상 되어야 한다.)
 

# df  -h /tmp

# grep SwapTotal /proc/meminfo

# free

   

   

화면 캡처: 2011-12-20 오전 11:04

   

RHEL 5 cd  마운트 하기
 
(rpm 패키지를 검사하고 설치되어 있지 않는 것을 설치 해주어야 한다. rpm 설치를 위해 RHEL5 cd 를 마운트 한다.)

   

  • vmware 하단의 cd 이미지를 클릭 하여 RHEL cd 를 삽입

   

  

   

화면 캡처: 2011-12-20 오전 11:09

   

 rpm 패키지 검사 및 설치  (RHEL5  환경에서 oracle 11g 를 설치하는데 필요한 rpm)

   

<설치 rpm위치>

  • #cd /media/(RHEL5 CD)/Server

   

<rpm 설치 명령어>

  • #rpm -Uvh RPM_Name.rpm

       

               -패키지 설치확인 명령어-

  • #rpm -qa | grep 패키지 명

   

-강제설치- 

  • #rpm --nodeps -Uvh 패키지.rpm

<설치 RPM> 

binutils-2.17.50.0.6

compat-libstdc++-33-3.2.3

elfutils-libelf-0.125

elfutils-libelf-devel-0.125

elfutils-libelf-devel-static-0.125

gcc-4.1.2

gcc-c++-4.1.2

glibc-2.5-24

glibc-common-2.5

glibc-devel-2.5

glibc-headers-2.5

kernel-headers-2.6.18

ksh-20060214

libaio-0.3.106

libaio-devel-0.3.106

libgcc-4.1.2

libgomp-4.1.2

libstdc++-4.1.2

libstdc++-devel-4.1.2

make-3.81

numactl-devel-0.9.8.i386

sysstat-7.0.2

unixODBC-32bit-2.2.11

unixODBC-devel-2.2.11

   

   

화면 캡처: 2011-12-20 오전 11:17

   

에러발생!!(강제 설치 해야 되는 패키지들이 있음…. Oracle Error 참고)

   

   Core Dump file 을 생성하도록 설정 변경 
 
                   <라인을 보기 :set nu>   

  • #  vi  /etc/profile

             <설정>

  • 변경 전 값 : ulimit –s –c 0 > /dev/null 2 > &1
  • 변경 후 값 : ulimit –s –c unlimited > /dev/null 2 > &1

   

화면 캡처: 2011-12-20 오전 11:38

   

<설정 위치>

  • # vi /etc/sysctl.conf

   

<설정>

(커널 파라 파라미터 설정하는 파일 같이 넣어준다)

   

<2개는 제외해 봄..>

fs.aio-max-nr = 1048576

fs.file-max = 6815744

   

kernel.shmall = 2097152 <-- 시스템에서 사용 가능한 공유 메모리의 최대 크기

kernel.shmmax = 536870912 <-- shared memory 세그먼트 최대값

kernel.shmmni = 4096 <-- shared memory 세그먼트 최소값

kernel.sem = 250 32000 100 128 <-- 세마포어 개수 설정입니다.

net.ipv4.ip_local_port_range = 9000 65500 <-- ip 포트 레인지

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048586

   

   

화면 캡처: 2011-12-20 오후 1:19

   

sysctl.conf  변경사항 적용(시스템에 잘 적용 되도록 한다)

 

  • # sysctl -p
     

화면 캡처: 2011-12-20 오후 1:20

  

   설치에 필요한 그룹과 사용자를 생성
 

# groupadd oinstall

# groupadd oper

# usermod -g oinstall -G dba,oper oracle

 

화면 캡처: 2011-12-20 오후 1:21

   

   설치할 사용자의 Resource Limit 값을 확인하고 수정
 

  • # vi /etc/security/limits.conf

   

Oracle soft nproc 2047

Oracle hard nproc 16384

Oracle soft nofile 1024

Oracle hard nofile 65536

Oracle soft stack 10240

   

화면 캡처: 2011-12-20 오후 1:22

   

   커널 파라미터 설정 하기
 

  •  # vi /home/oracle/.bash_profile

   

export EDITOR=vi

export ORACLE_BASE=/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11g

export ORACLE_SID=oracl11g (설치할때 SID와 일치시켜야함!!)

export LANG=ko_KR.eucKR

export ORACLE_TERM=xterm

export NLS_LANG=AMERICAN_AMERICA.KO16MSWIN949

export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/lolscal/lib

export PATH=$PATH:$ORACLE_HOME/bin

export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

 

화면 캡처: 2011-12-20 오후 1:24

   

  • # vi /etc/pam.d/login(기존 내용에 아래 내용 추가)

   

session required pam_limits.so

   

화면 캡처: 2011-12-20 오후 1:25


   오라클 설치 파일의 압축 풀기
 

  • # cd  /home/oracle
  • Unzip 해당 파일명.zip
  • 2개의 알집을 모두 풀어준다.

   

화면 캡처: 2011-12-20 오후 1:28

   

   권한을 oracle 계정 소유로 변경
 

  • # chown -R oracle.dba /home/oracle
  • # chown -R oracle.dba /app

   

화면 캡처: 2011-12-20 오후 1:35

   

oracle 계정으로 로그인!!

  - export LANG=C (글이 깨질 때~, path로 미리 지정)

   

   오라클 설치 파일 실행

  • $ cd /home/oracle/database
  • $ ./runInstaller

   

화면 캡처: 2011-12-20 오후 1:36

   

<에러발생>

   

<해결방안>

   

화면 캡처: 2011-12-20 오후 1:37

   

<해결한 후, 설치 시작>

화면 캡처: 2011-12-20 오후 1:38

설치 시작을 알리는 OUI 창이 뜬다.

   

화면 캡처: 2011-12-20 오후 1:38

   

지속적인 Oracle Support를 받고 싶다면 작성!!

   

   

화면 캡처: 2011-12-20 오후 1:38

   
경고 창이 나오면 yes 를 클릭
 

   
데이터 베이스 엔진만 설치(추후에 추가적인 업데이트나 설치할 때 좀더 효율 적으로 적용할 수 있음)

   

   

화면 캡처: 2011-12-20 오후 1:39

  

   단일  인스턴스 데이터 베이스 설치 체크
 

   

화면 캡처: 2011-12-20 오후 1:40

   

   언어선택(좌측에서 korean 을 선택해서 우측으로 보냄)
 

   

화면 캡처: 2011-12-20 오후 1:40

   

   Enterprise Edition 선택
 

   

화면 캡처: 2011-12-20 오후 1:41

   

Select Options….선택-> Component 선택

   

   

화면 캡처: 2011-12-20 오후 1:41

설치 위치 지정

  • Oracle Base : /app/oracle
  • Software Location : /app/oracle/product/11g

   

   

화면 캡처: 2011-12-20 오후 1:42

   

19. 설치를 위한 Inventory  설정

   

  • Inventory Directory  :/app/oraInventory
  • oraInventory Group  Name : oinstall

   

   

화면 캡처: 2011-12-20 오후 1:42

연산 시스템 설정

  • DB관리자  그룹은 dba, 연산자 그룹은  oper로 설정

   

   

화면 캡처: 2011-12-20 오후 1:43

선행 체크상황을 점검
 

  • (경고가 나오면 vmware 에 할당한 물리 메모리가 부족해서 일어남.

  • 부족한 부분에 대해서 추가해준다.

   

<에러발생>

   

화면 캡처: 2011-12-20 오후 1:43

   

<에러해결>

   

화면 캡처: 2011-12-20 오후 1:45

   

<Check Again>

   

화면 캡처: 2011-12-20 오후 1:46

   

<에러해결>

   

화면 캡처: 2011-12-20 오후 1:49

   

<Check Again>

   

화면 캡처: 2011-12-20 오후 1:49   

<에러해결>

   

  • vmware 에 할당한 물리 메모리가 부족해서 일어남 -> ignore all 버튼을 체크.
  • Swap Size는 1G의 여유공간이 있다는 것을 아래 그램에서 확인할 수 있다, 그런데 그 값을 얻어오지 못함. -> ignore all 버튼을 체크.

   

   

화면 캡처: 2011-12-20 오후 1:49

   

   

   

화면 캡처: 2011-12-20 오후 1:50

   

지금까지의 설정된 값을 볼 수 있음.

   

   

화면 캡처: 2011-12-20 오후 1:50

   

23. 오라클 엔진 설치 진행

   

   

화면 캡처: 2011-12-20 오후 1:50

  
root 계정의 터미널을 열어서(su -  :명령어) 스크립트를 순서대로 실행 후 ok 버튼 클릭 
   

   

화면 캡처: 2011-12-20 오후 2:02

   

   

화면 캡처: 2011-12-20 오후 2:03

   

설치 완료

   

화면 캡처: 2011-12-20 오후 2:03


sqlplus / as sysdba 명령어로 설치 확인
 

화면 캡처: 2011-12-20 오후 2:04


-張- 

'1. IT Story > DB' 카테고리의 다른 글

Oracle Structure 저장 영역 구조  (0) 2012.02.29
Oracle Structure 프로세스  (0) 2012.02.29
Oracle Structure 메모리  (0) 2012.02.29
Oracle 11g Install[RHEL 5] 3  (0) 2012.02.27
Oracle 11g Install[RHEL 5] 1  (0) 2012.02.27
Oracle Engine백업 및 그외..  (0) 2011.09.11
Cold 백업하자!!  (0) 2011.09.11
Export백업!!  (0) 2011.09.11
블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,


RHEL 5 설치

 

   

화면 캡처: 2011-12-20 오전 9:32

   

   

화면 캡처: 2011-12-20 오전 9:37

   

   

화면 캡처: 2011-12-20 오전 9:37

   

   

화면 캡처: 2011-12-20 오전 9:53

   

   

화면 캡처: 2011-12-20 오전 9:56

   

   

화면 캡처: 2011-12-20 오전 9:56

   

   

화면 캡처: 2011-12-20 오전 9:57

   

   

화면 캡처: 2011-12-20 오전 9:57

   

   

화면 캡처: 2011-12-20 오전 9:57

   

   

화면 캡처: 2011-12-20 오전 9:58

   

   

화면 캡처: 2011-12-20 오전 9:58

   

   

화면 캡처: 2011-12-20 오전 9:58

   

화면 캡처: 2011-12-20 오전 9:59

   

Oracle 11g Install

   

<선수 과정>

  • 해상도가 해상도가 800 x 600 에서는 OUI 설치 화면이 뜨지 않는다. 1024x768로 변경

   

   

화면 캡처: 2011-12-20 오전 10:02

   

   

화면 캡처: 2011-12-20 오전 10:02

   

   

화면 캡처: 2011-12-20 오전 10:01

   

   

화면 캡처: 2011-12-20 오전 10:03

   

화면 캡처: 2011-12-20 오전 10:03
 

  • 변경 후 재부팅 -> 화면이 늘어난 것을 확인할 수 있다.
     

네트워크 설정(해당 버전의 Oracle 설치 프로그램을 전송하기 위해) 

   

화면 캡처: 2011-12-20 오전 10:57

   

화면 캡처: 2011-12-20 오전 10:56
 

  • Vmware의 사용 가능한 Vmnet 8 -> NAT setting(window cmd창 -> ipconfig -> vmware IP확인)

   

   

화면 캡처: 2011-12-20 오전 10:32

   

  • 리눅스로 돌아와서 VM NET와 같은 IP로 네트워크 설정, vi /etc/hosts 에서 VM NET와 같은 IP로 설정
  • Service network restart로 설정을 적용함.
     

오라클 설치 프로그램 전송 

   

   

화면 캡처: 2011-12-20 오전 10:41

 


-張- 


'1. IT Story > DB' 카테고리의 다른 글

Oracle Structure 프로세스  (0) 2012.02.29
Oracle Structure 메모리  (0) 2012.02.29
Oracle 11g Install[RHEL 5] 3  (0) 2012.02.27
Oracle 11g Install[RHEL 5] 2  (0) 2012.02.27
Oracle Engine백업 및 그외..  (0) 2011.09.11
Cold 백업하자!!  (0) 2011.09.11
Export백업!!  (0) 2011.09.11
백업하기전에 해야 되는 것들!!!  (0) 2011.09.04
블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,