오라클 스타트시 오류 메세지...
ORA-27100: shared memory realm already exists
Linux Error: 17: File exists
위와같은 오류 메세지가 발생해서.
아래의 리눅스 커널 인자값을 추가해서.
리부팅 후 오라클 접속하니 , 오라클 서버는 정상 가동되나
접속 하는 클라이언트에 같은 메세지가 "shared memory realm already exists"
뜨면서 접속이 일어나지 않습니다.
그래서, 커널 인자값도 제거하고 리부팅 후 해도 마찬가지여서,
INIT.ORA 에 MTS 관련 코드를 주석 처리. LISTENER 초기처럼 하나로
복구한뒤 하니 정상 접속.작동 됩니다.
셋팅 상에는 크게 이상이 없는듯 한데 유독.. 말성 부리는 듯합니다.
혹 제가 놓치고 있는 부분이 있는지....
일단 아래 셋팅처럼 MTS. MTS MULTI LISTENER 구성이 되어야 하는데
많은 고수님들의 조언 부탁드립니다.
아참.!! 아래에 initorcl.ora 오라클 pfile 은 저희 회사 내부적으로
맞추어서 지금까지 메모리 2G 서버 납품시 셋팅해서 내보냈었구.
이상이 없었는데..
DTS > MTS 바꾼후 문제가 되는듯합니다.
메모리 사용관계쪽으로 많은 영향을 미치는지 상관관계도 조언 바랍니다.
* 서버 스펙: HP
DL380RG4 X3.0GHz-2M/800MHz . 2GB MEMORY
146.8GB Pluggable Ultra320 SCSI 10K
오라클 DB 전용 서버입니다.
불필요한 데몬등을 제거한 상태입니다.
######## Linux /etc/sysctl.conf #######################################################################
## /etc/sysctl.conf
kernel.shmmax = 1073741824
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 128 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
############## initorcl.ora ##############################################################################
open_cursors = 400
max_enabled_roles = 30
# db_file_multiblock_read_count = 8 # SMALL
# db_file_multiblock_read_count = 16 # MEDIUM
# db_file_multiblock_read_count = 32 # LARGE
db_block_buffers = 81200 # INITIAL
shared_pool_size = 419430400
large_pool_size = 23554432
java_pool_size = 0
log_checkpoint_interval = 10000
log_checkpoint_timeout = 1800
processes = 400
log_buffer = 327680
db_block_size = 8192
job_queue_processes = 8
job_queue_interval = 60
distributed_transactions = 10
open_links = 10
compatible = "8.1.0"
sort_area_size = 32428800
sort_area_retained_size = 32428800
optimizer_index_cost_adj=25
optimizer_index_caching=75
MTS_MULTIPLE_LISTENERS=TRUE
MTS_DISPATCHERS = "(address=(pro=tcp)(host=XXX.XXX.XXX.XXX))(sess=60)(disp=8)"
MTS_MAX_DISPATCHERS = 20
MTS_LISTENER_ADDRESS= "(address_list=(address=(protocol=tcp)(host=XXX.XXX.XXX.XXX)(port=1521)))"
MTS_LISTENER_ADDRESS= "(address_list=(address=(protocol=tcp)(host=XXX.XXX.XXX.XXX)(port=1522)))"
MTS_LISTENER_ADDRESS= "(address_list=(address=(protocol=tcp)(host=XXX.XXX.XXX.XXX)(port=1523)))"
MTS_SERVERS = 5
MTS_MAX_SERVERS = 50
############for multi listener ##########################################################
MUL1 =
(ADDRESS_LIST =
(ADDRESS= (PROTOCOL= TCP)(Host= XXX.XXX.XXX.XXX)
(Port= 1521)
(QUEUESIZE=100)
)
)
SID_LIST_MUL1 =
(SID_LIST =
(SID_DESC =
(ORACLE_HOME= /home/oracle/product/8.1.7)
(SID_NAME = ORCL)
)
)
MUL2 =
(ADDRESS_LIST =
(ADDRESS= (PROTOCOL= TCP)(Host= XXX.XXX.XXX.XXX)
(Port= 1522)
(QUEUESIZE=100)
)
)
SID_LIST_MUL2 =
(SID_LIST =
(SID_DESC =
(ORACLE_HOME= /home/oracle/product/8.1.7)
(SID_NAME = ORCL)
)
)
MUL3 =
(ADDRESS_LIST =
(ADDRESS= (PROTOCOL= TCP)(Host= XXX.XXX.XXX.XXX)
(Port= 1621)
(QUEUESIZE=100)
)
)
SID_LIST_MUL3 =
(SID_LIST =
(SID_DESC =
(ORACLE_HOME= /home/oracle/product/8.1.7)
(SID_NAME = ORCL)
)
)