# PARAMETER
l RAC 환경에서 parameter file 관리
1. parameter file : 인스턴스의 구조정보
2. RAC 환경에서는 파라미터 파일이 공유 디스크에 있고 양쪽 인스턴스에서 같은 파라미터 파일을 공유해서 사용한다
n 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';
|
l 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
|
l RAC 관련 파라미터 중에 인스턴스를 다른 값으로 셋팅해야할 파라미터
• THREAD • ROLLBACK_SEGMENTS • INSTANCE_NAME • INSTANCE_NUMBER • UNDO_TABLESPACE (When using Automatic Undo Management) |
n 일반유저는 못들어오게 하는 명령어
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 |