[ 서버프로세스 ]
@공유서버
--손님과 웨이터의 관계로 연상하면 된다.
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 라고 부른다.
'IT. 컴퓨터' 카테고리의 다른 글
[오라클] 데이터의 값을 변경하기 (0) | 2020.04.15 |
---|---|
[오라클] 테이블스페이스 생성 (0) | 2020.04.13 |
[오라클] 계정 만들기, 서버접속, 리스너 시작, 중지 (0) | 2020.04.11 |
[오라클] 접속과 설치, 다운 그리고 연결, 암호부여 (0) | 2020.04.11 |
[오라클] GROUP BY (0) | 2014.02.28 |