Skip to end of metadata
Go to start of metadata

솔라리스 운영체제에서 Altibase 운영을 위한 시스템 내의 사용자계정의 리소스 제한, 환경변수 및 각종 환경설정에 대해 설명한다.

설정과 관련된 구체적인 사항은 솔라리스에서 제공하는 가이드를 참조하도록 하는 것으로 대체한다.

리소스제한

유닉스 운영체제에서는 사용자계정 단위로 사용 가능한 리소스에 대한 논리적인 제한 값을 설정한다. 이 리소스 제한 항목 중, 안정적인 서비스 운영을 위해 확장시켜야 하는 일반적인 유닉스 운영체제에서의 항목들은 아래와 같다. 

항목

설명

권장 값

data seg size(data)

하나의 프로세스 데이터영역의 최대크기

unlimited

file size (fsize)

생성될 수 있는 파일의 최대크기

unlimited

open files (nofiles)

하나의 프로세스가 동시에 접근 가능한 파일의 최대개수

unlimited

max memory size (rss)

사용 가능한 메모리의 최대크기

unlimited

virtual memory (memory)

사용 가능한 가상메모리의 최대크기

unlimited

max user process

사용자당 생성 가능한 프로세스의 개수

unlimited

어디까지나 특정 사용자가 사용하는 메모리 및 데이터파일 영역 확장 시 물리적인 리소스가 풍부한데도 논리적인 제한으로 인해 발생할 수 있는 문제를 사전에 제거하기 위한 것으로, 이 설정으로 인해 다른 프로세스에게 끼치는 영향은 없기에 해당 운영체제에서 허용하는 최대값(가능하다면 unlimited)으로 설정하는 것을 권고한다.

예를 들어, open files의 의미는 프로세스가 접근하는 파일뿐만 아니라 통신소켓의 개수까지 포함하고 있다. 만일, 이 값이 10으로 제한된 환경에서 Altibase를 운영할 경우 동시에 접속 가능한 세션은 10개 이상은 불가능하다는 의미이다. (실제로 Altibase가 사용하는 파일까지 고려하면 접속 가능한 세션이 없을 수도 있다.)

변경방법은 ulimit 명령을 사용한 환경설정파일 편집 및 시스템 리소스 설정파일 편집 또는 해당 운영체제 별로 제공하는 커널관련 유틸리티 활용이 있다.

Hard-Limit & Soft-Limit

리소스 제한 값은 hard-limit, soft-limit 이라는 개념으로 구분된다. hard-limit은 시스템어드민계정(root)외에는 변경할 수 없는 커널차원의 리소스 제한 최대값을 의미하며 soft-limit은 현재 사용자계정 내에서는 hard-limit까지 변경이 가능하다는 것을 의미한다. (상세한 내용은 ulimit –S / -H 옵션을 참고한다.)

soft-limit은 사용자가 접속을 하여 세션을 유지하는 동안 유효하며 변경을 하면 즉시 반영된다. 하지만 동일 사용자계정의 다른 세션이 연결되면 기존의 soft-limit이 반영되기 때문에 편의상 ulimit 명령어를 사용자계정의 환경설정파일에 추가하곤 한다.

하지만, 이러한 방법은 전역적인 hard-limit에 의해 의도한 설정이 되지 않을 수 있으므로 환경설정파일을 이용한 사용자계정 단위 적용보다는 시스템 차원의 리소스 설정파일 편집을 통하여 체계적으로 적용하는 것을 권고한다.

참고로 솔라리스는 사용자 리소스 제한관련 시스템 설정파일이 별도로 없고 /etc/system에 함께 기술한다. 그 외에도 /etc/default/login 또는 /etc/profile을 이용하는 방법도 있다.

환경변수

필수적인 환경변수는 아래와 같다. 아래 환경변수를 설정하고자 하는 사용자의 쉘(shell)의 문법(syntax)에 따라 사용자계정의 환경설정파일에 반드시 설정하도록 한다.

환경변수

설명

ALTIBASE_HOME

ALTIBASE를 설치한 경로를 지정한다.

PATH

ALTIBASE_HOME/bin 에 있는 바이너리 및 쉘 스크립트를 경로에 상관없이 활용하기 위해 경로를 지정하여 준다.

LD_LIBRARY_PATH

ALTIBASE의 동적 라이브러리를 사용할 경우 라이브러리가 존재하는 경로를 지정하여 준다.

이와 더불어 솔라리스에만 존재하는 아래 환경변수도 필수적으로 추가하여야 한다.

환경변수

설명

LD_LIBRARY_PATH_64

동적 라이브러리를 64비트로 링크할 경우에 설정하도록 한다.

문자세트 관련 고려사항

Altibase 5.3 버전 이전에는 문자세트와 관련하여 NLS_USE 라는 항목과 관련해 별도의 프로퍼티가 존재 하였으나 Altibase 5.3 이후로 환경변수로 대체되었다.

이로 인해, Altibase 5.3 버전 이상에서 DB의 문자세트를 US7ASCII가 아닌 KO16KSC5601 / MS949 / UTF8 등을 설정했을 경우에는 반드시 ALTIBASE_NLS_USE 라는 환경변수를 설정해야만 한다. 그렇지 않을 경우에는 기본설정인 US7ASCII로 접속하게 되어 입력 후 조회 시점에 알 수 없는 문자열 형태로 조회가 되게 된다.

터미널 환경

[환경변수] 섹션에서 언급한 문자세트 사용관련 고려사항과 더불어, 사용하는 터미널의 폰트(font) 역시 DB에 설정한 문자세트와 동일하게 설정하여야 한다.

 

 



  • No labels