본문 바로가기

빅데이터과정/OWI

#43_140812_RAC_PARAMETER

728x90

# PARAMETER



 

RAC 환경에서 parameter file 관리

1.    parameter file : 인스턴스의 구조정보

2.    RAC 환경에서는 파라미터 파일이 공유 디스크에 있고 양쪽 인스턴스에서 같은 파라미터 파일을 공유해서 사용한다

 

 


 

 

Spfile parameter 값 확인


SQL> SELECT sid, NAME, VALUE FROM v$spparameter

WHERE NAME = 'db_file_multiblock_read_count';



SID가 이기 때문에 모든 인스턴스가 16 값을 가지는 것을 의미한다

SID 3가지

: * - 모든 인스턴스

: yudb1 - 1번 인스턴스

: yudb2 :-2번 인스턴스

 


 

 

>> db_file_multiblock_read_count 파라미터를 64로 변경

 

SQL> alter system set db_file_multiblock_read_count = 64 sid

 



>> 1번 인스턴스만 16으로 변경

 

SQL> alter system set db_file_multiblock_read_count = 16 SCOPE=both sid='yudb1';


위처럼 설정할경우 yudb1이 우선순위가 높기 때문에 yudb1을 따른다

 

 

 

>> parameter 값 삭제

 

SQL> alter system reset db_file_multiblock_read_count sid='yudb1';

 

 

 



 

 

RAC 관련 파라미터 중에 인스턴스를 동일한 값으로 셋팅해야할 파라미터


DB_FILES : 중요한 파라미터 중 하나로써 DB에서 생성할 수 있는 파일의 개수(최소 2000개 이상, SPFILE만 가능)

만약 값이 틀리다면 한쪽이 안올라온다

 

 ACTIVE_INSTANCE_COUNT

 ARCHIVE_LAG_TARGET

 CLUSTER_DATABASE

 CONTROL_FILES

 DB_BLOCK_SIZE

 DB_DOMAIN

 DB_FILES

 DB_NAME

 DB_RECOVERY_FILE_DEST

 DB_RECOVERY_FILE_DEST_SIZE

 DB_UNIQUE_NAME

 MAX_COMMIT_PROPAGATION_DELAY

 TRACE_ENABLED

 UNDO_MANAGEMENT

 

>> db_files 파라미터 값을 2000으로 변경

 

SQL#1> alter system set db_files=2000 scope=spfile sid='*';

SQL#1> exit

[rac1:yudb1:/home/oracle]srvctl stop instance -d yudb -i yudb1,yudb2

[rac1:yudb1:/home/oracle]srvctl start instance -d yudb -i yudb1,yudb2

[rac1:yudb1:/home/oracle]sql

SQL#1> show parameter db_files;

NAME                                 TYPE        VALUE

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

db_files                             integer     2000

 

 

 

RAC 관련 파라미터 중에 인스턴스를 다른 값으로 셋팅해야할 파라미터

 

 THREAD

 ROLLBACK_SEGMENTS

 INSTANCE_NAME

 INSTANCE_NUMBER

 UNDO_TABLESPACE

(When using Automatic Undo Management)

 

 

 

일반유저는 못들어오게 하는 명령어

SQL#1> SELECT LOGINS FROM V$INSTANCE;

LOGINS

----------

ALLOWED

 

SQL#1> alter system enable restricted session;

SQL#1> select logins from v$instance;

LOGINS

----------

RESTRICTED

 

# 1번 세션

[rac1:yudb1:/home/oracle]sqlplus allen/tiger

ERROR:

ORA-01035: ORACLE? RESTRICTED SESSION ??? ?? ???? ?? ?????

 

# 2번 세션

[rac2:yudb2:/home/oracle]sqlplus allen/tiger

……………………………………………

Connected to:

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, Real Application Clusters, OLAP and Data Mining options

1번 세션은 접속 불가능 하지만 2번 세션은 접속 가능하다

 

 

>> 1번 세션만 접속이 불가능하고 2번 세션만 되면 아무 소용이 없으므로 모든 세션이 접속을 못하게 한다

SQL#1> alter system disable restricted session;

접속 제한을 풀고 수행한다

SQL#1> alter system quiesce restricted;

위의 제한을 수행할 경우에 sys외의 다른 session 들은 들어올 수 없고 restricted session 과는 다르게 오류가 뜨지 않고 멈춘다

푸는 방법은 아래의 명령어를 수행하면 된다

: SQL> alter system unquiesce;

 








'빅데이터과정 > OWI' 카테고리의 다른 글

#42_140811_OWI_REDO LOG BUFFER  (0) 2014.08.11
#44_140811_OWI_LOCK  (0) 2014.08.11
#41_140808_OWI_I/O EVENT  (0) 2014.08.08
#41_140808_OWI_DB BUFFER CACHE  (0) 2014.08.08
#40_140807_OWI_ROW CACHE LOCK  (0) 2014.08.07