본문 바로가기

전체 글

(170)
[Tibero] RawDevice + TAC 설치 하는법 Hostname 설정 NODE 1 -- root 수행 hostnamectl set-hostname tibero21 su NODE 2 hostnamectl set-hostname tibero22 su TIBERO Group, User 생성 NODE1, 2 -- root 수행 groupadd -g 1024 dba useradd -g dba -u 1024 tibero passwd tibero 방화벽 확인 NODE 1, 2 -- root 수행 systemctl status firewalld 방화벽이 켜져있다면 꺼주기 systemctl stop firewalld 공유 Disk 세팅 및 RAW 디바이스 생성 NODE1, 2 -- root 수행 ls -al /dev/sd* fdisk /dev/sde n p 1 w l..
[VirtualBox] 네트워크와 사용법 버추얼박스에서 가상머신을 생성시 기본 설정이 NAT 네트워크로 되어 있어 가상머신의 인터넷 연결은 별 무리없이 가능합니다. 다만, 여러가지 환경을 구축하고 테스트가 필요한 경우 버추얼박스 가상 네트워크를 알고 있다면 원하는 환경을 자유자재로 구성할 수 있을 것입니다. 그러기 위해서는 버추얼박스는 제공하고 있는 다수의 가상 네트워크 구성 방식과 설정을 알아야 합니다. 버추얼박스를 처음 사용하는 경우 다양한 네트워크 설정이 있어서 다소 어렵게 느껴질 수 있는데요. 이번 포스팅에서 버추얼박스 네트워크에 대해 소개 드리고 사용 환경에 따른 사용방법에 대해 알려드리겠습니다. 버추얼박스 가상 네트워크 ▷ 아래 그림과 같이 버추얼박스에는 다수의 네트워크를 제공하고 있습니다. NAT, NAT 네트워크, 브릿지 네트워크..
[XShell] 마우스로 복사/붙여넣기 설정법 이전까지 사용했던 툴들(PuTTY, SecureCRT 등)은 마우스로 해당 텍스트를 긁으면(선택하면) 자동으로 복사가 되었다. 그러다 최근에 개인용으로 XShell을 쓰게되면서 조작법이 달라 조금은 익숙하지 않은 상황을 겪게되었다. [ XShell 에서의 복사 / 붙여넣기 방법 (기본설정) ] 1. 복사할 경우 - 마우스로 복사하고자 하는 텍스트를 블록지정한다. - 마우스 오른쪽 마우스 버튼을 클릭하여 아래와 같이 [복사]를 선택하거나 단축키( Ctrl + Insert )를 이용하여 복사한다. 2. 붙여넣을 경우 - 마우스 오른쪽 마우스 버튼을 클릭하여 아래와 같이 [붙여넣기]를 선택하거나 단축키( Shift + Insert )를 이용하여 붙여넣는다. 기본적인 설정으로 그대로 사용하려면 위와 같이 사용하..
[Linux] 리소스를 제한(limits.conf) 하여 DB서버를 관리하자 DB를 운영하다 보면, 가끔 disk full(여유공간 부족) 상태가 되거나, 여러가지 이유(연계프로그램 버그, 소스 버그 등) 으로 너무나 많은 file open 이 되어 CUBRID 운영이 곤란할 경우가 발생할 수 있습니다. 위와같이 서버의 리소스를 특정 프로그램 혹은 유저가 점유할 수 있다면, 서버가 이를 버티지 못하고 다운되는 결과를 가져올 수 있습니다. 이러한 경우, 간단히 파일 설정값을 변경하여 리소스를 제한하여 서버다운을 예방할 수 있습니다. 방법은 의외로 간단합니다. /etc/security/limit.conf파일을 수정하면 됩니다. 아래는 limit.conf파일의 내용입니다. # /etc/security/limits.conf # #Each line describes a limit for ..
[Linux] Udev Rule 사용법 Udev 란 Udev 는 리눅스 커널을 위한 장치 관리자이다. devfsd와 hotplug를 계승하는 udev는 주로 /dev 디렉터리의 장치 노드를 관리한다. CentOS/RHEL/OL/Rocky 에서 systemd-udevd daemon 으로 동작된다. 장치 정보 상세 보기 Udev Rule 을 사용하기 위해선 udevadm 명령을 통해 장치의 상세 정보를 확인해야된다. 아래는 장치의 기본 정보를 확인하는 방법이다. # udevadm info /dev/sdb P: /devices/pci0000:80/0000:80:08.3/0000:83:00.0/ata2/host1/target1:0:0/1:0:0:0/block/sdb N: sdb S: disk/by-id/ata-Samsung_SSD_860_PRO_2T..
[Tibero] tbexport & tbimport (우리 회사 데이터베이스를 티베로로 변경하기) 발췌본 가. 개요 tbExport 유틸리티는 특정 오브젝트들을 추출(export)하여 운영체제의 파일 형식으로 저장하는 기능을 제공하며, 저장된 파일은 다른(혹은 동일한) 티베로 데이터베이스에서 언제든지 다시 불러들여(import) 사용할 수 있다 따라서 사용자는 해당 유틸리티를 통해 주요 오브젝트들을 손쉽게 이동할 수 있으며 별도의 저장매체에 복사하여 안전하게 백업할 수도 있다. 다만 tbExport 수행 자체가 많은 운영체제/데이터베이스 자원을 사용하므로 데이터베이스 부하가 적은 시간에 작업하는것이 바람직하다. 또한 손쉽게 많은 데이터를 추출할 수 있는 만큼 해당 유틸리티를 사용할 수 있는 사용자를 철저히 통제하여 보안사고가 발생하지 않도록 주의를 기울여..
[Tibero] tbExport/tbImport 주로 Tibero to Tibero 이관 작업을 할떄 사용하며, 두 데이터베이스의 캐릭터셋이 동일해야만 한다. tbExport/tbImport Tibero를 설치하면 $TB_HOME/client/bin 경로에 기본적으로 포함된 유틸리티로, tbExport는 Tibero 데이터베이스 객체의 전체나 일부를 파일로 추출하며, 추출된 덤프 파일과 tbImport를 이용해서 Tibero에 데이터를 다시 생성할 수 있다 tbExport 모드 전체 데이터베이스 모드 Tibero 데이터베이스 전체를 덤프하는 모드로 아래 파라미터 지정으로 설정할 수 있다. FULL=Y 사용자 모드 지정된 사용자의 모든 객체를 덤프하는 모드로 아래와 같이 userlist를 지정해서 설정할 수 있다. USER=TIBERO,TIBERO1,S..
[Oracle] 바인드 변수의 부작용과 해법 바인드 변수의 부작용과 해법 1. 커서란 바인드변수 SQL 수행절차 - 최초 수행시 최적화 - 실행계획 라이브러리 캐시 적재 - 실행시 바인딩 최초 수행할 때 최적화를 거친 실행계획을 라이브러리 캐시에 적재하고, 실행시점에는 그것을 그대로 가져와 값만 다르게 바인딩하여서 반복 재사용 SQL의 최적화시점에서는 조건절 컬럼의 데이터 분포도를 활용하지 못하는 문제점을 가짐 바인드 변수를 사용할 때는 평균 분포를 가정한 실행계획을 생성 아래의 기준으로 선택도를 구하게 된다. 1 번호 > : NO 5 번호 between :NO and :NO 2 번호 :NO and 번호 = : NO 7 번호 >= :NO and 번호 < :NO2 4 번호 :NO and 번호 < :NO2 1~4번은 선택도 5..