[오라클] 서버구조
본문 바로가기
IT. 컴퓨터

[오라클] 서버구조

by 솔기잇 2020. 4. 11.

 

 

[ 서버프로세스 ]

 

@공유서버

 

--손님과 웨이터의 관계로 연상하면 된다.

SQL> alter system set shared_servers=6;

ð  미리server Process 6개를 생성하여 운영하겠다는

SQL>alter system set dispatchers=”(protocol=tcp)(dispatchers=3)”;

ð  Shared Server Process 호출하는 도구(=dispatcher라고 부른다.) 3 생성하겠다는 말이다.

SQL> alter system set max_ shared_servers=10;

ð  최대Shared Server Process 개수를 (4 늘려) 10개로 한다는 말이다.

SQL> alter system set max_ dispatchers=5;

 

 

 

 

[ 오라클 클라이언트( Java Web Server )에서 해야 일 ]

 

C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\Tnsnames.ora 파일을 편집기(메모장)으로 열어서 아래와 같이 네트서비스를 공유서버방식으로 생성 준다.

<>

FIVESTAR_SHARED =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 220.76.176.72)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SERVER = SHARED)

      (SERVICE_NAME = java72.iei.or.kr)

    )

  )

 

<<Password File 사용한 as sysdba as sysoper 권한으로 오라클 서버에 접속하기

è 오라클 서버의 관리자 계정으로 접속을 as sysdba 사용한다.

그런데 sys 계정의 정보(, 암호) 어디에 저장되어 있을까?

바로 Password File 저장되어져 있다.

Password File 이란 바로 %ORACLE

 

C:\oracle\product\10.2.0\db_1\database \PWDjava93.ora 파일이다.

그러면 Password File 담겨진 정보를 조회하려면 아래와 같이 한다.

 

SQL> show user

USER "SYS"입니다

 

SQL> select * from v$pwfile_users;

 

USERNAME                       SYSDBA  SYSOPER

------------------------------        ----------  ---------

SYS                               TRUE     TRUE

 

 

[ 패스워드를 잃어 버렸을 (없어졌을 ) 생성하는 ]

 

C:\>orapwd /?

아래와 같이 참조를 해서 생성하기

 

Usage: orapwd file=<fname> password=<password> entries=<users> force=<y/n>

 

  where

    file - name of password file (mand),

    password - password for SYS (mand),

    entries - maximum number of distinct DBA and     force - whether to overwrit

 (권한주는 )                                             (덮어 씌우기)

e existing file (opt),

OPERs (opt),

  There are no spaces around the equal-to (=) character.

 

C:\>orapwdfile=C:\oracle\product\10.2.0\db_1\database

원래 저장되어져 있던 폴더 경로를 써준다.

 

PWDjava93.ora password=oracle302$ entries=5

à패스워드 폴더명과 패스워드 그리고 ….

 

C:\>orapwdfile=C:\oracle\product\10.2.0\db_1\database\PWDjava93.ora

password=oracle302$ entries=5

 

 

 

 

 

[ SQL GATE 에서 Shared Server 추가 하는 방법 ]

 

-- 원격로그인 -- (내것에서 상대방 서버로 붙는 방법)

 

#. 새연결 -- TNS 이름 편집기 -- TNS Name 추가 ( + )

   a. TNS --> (자신이 남을 지칭하는 이름) 아무 아름

   b. Service name --> )java71.iei.or.kr (오라클 설치시 등록한 )

   c. 연결타입 --> Shared Server

   d. Host --> ) 220.76.176.71

   e. Port --> 1521 (기존)

 

 

[ Session 정보 조회 끊는 방법 ]

 

<우선 조회>-------------------------------------------------------

 

SELECT SID, SERIAL#,USERNAME, STATUS,

                          SERVER, OSUSER, MACHINE, TERMINAL,PROGRAM,

        LOGON_TIME, SERVICE_NAME

FROM V$SESSION

WHERE USERNAME IS NOT NULL;

(아직 배운 )

----------------------------------------------------------------------

 

< sys 계정에서 >

ALTER SYSTEM KILL SESSOIN 'SID번호, 시리얼번호';

--원하는 계정을 치면 접속되어 있는 계정이 끊기게 된다.

우선, SCOTT 계정에서 EMP 테이블을 조회(명령프론프트에서)

      (select * from emp;)

 

계정을 죽이고 나면 scott 계정에서는 조회가 되지 않는다.

sys계정에서 scott 죽여서(끊어서) 그렇다.

 

 

 

/* -- 오라클 DATABASE 대한 논리적인 구조 -- */

 

1. 데이터가 저장되어지는 최소단위 또는

    데이터를 읽어들이는 최소단위를 BLOCK 이라고 부른다.

 

 BLOCK SIZE 아래처럼 나뉘어진다.

  2KB BLOCK

  4KB BLOCK

  8KB BLOCK

 16KB BLOCK

 32KB BLOCK

( 오라클을 기본설치로 설치하면 BLOCK SIZE 8KB 이다. )

 

 -- BLOCK 기본 크기를 조회하는 것이다.

 SELECT VALUE

 FROM V$PARAMETER

 WHERE NAME = 'db_block_size';

 -- 8192 Byte

 

 

 2. BLOCK 모여서 EXTENT 이룬다.

     1 EXTENT = 8 BLOCK = 64KB

    EXTENT TABLE 할당량(=크기) 단위이다.

    테이블, 인덱스를 생성을 하면 크기는 하드디스크상에 1 EXTENT (=64KB)만큼 공간을 확보한다.

 

 

 3. 여러개의 EXTENT 모여서 하나의 테이블 또는 인덱스를 이룬다.오라클에서는

테이블과 인덱스를 세그먼트(SEGMENT) 라고 부른다.

 

 

 4. 세그먼트(SEGMENT) 저장되어지는 공간을 테이블스페이스 (TABLESPACE)라고 부른다.

    , 실질적인 데이터가 저장되어지는 물리적 파일명을

    오라클에서는 테이블스페이스(TABLESPACE)라고 부른다.

 

 5. 여러개의 테이블스페이스(TABLESPACE) 모인 것을 DATABASE 라고 부른다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


close