본문 바로가기
반응형

분류 전체보기359

[PostgreSQL] PG17 설치의 모든 것 - Data / Wal 분리부터 환경변수까지 PostgreSQL 설치의 모든 것새롭게 요즘 배우고 있는 데이터베이스 PostgreSQL이다.오픈소스의 DBMS이다보니 새로운 버전이 매년 나오고, 설치부터 세팅까지 직접해줘야한다는 불편함이 있다. 심지어 기존에 사용하던 CentOS7이 EOS가 되기에 새로운 Linux 버전인 Rocky 9 를 OS로 하여 PostgreSQL을 설치해 보았다. PostgreSQL 17버전을 설치하는 방법을 소개하며,PG의 인스턴스의 디렉토리를 OS와 분리된 다른 영역에 설치하는 방법Wal 디렉토리를 분리하여 심볼릭 링크를 설정하는 방법기본적으로 편의를 위한 환경변수를 설정하는 방법 등에 대해 소개해 보도록 하겠다. PostgreSQL Install원하는 PostgreSQL 버전의 설치를 위해 공식 홈페이지에 접속한다... 2024. 12. 21.
[Database] WAL 이란? - 데이터 쓰기의 이해와 WAL을 쓰는 이유 WAL (Write-Ahead Logging)Write-Ahead Logging 즉, 로그 먼저 쓰기 라고 할 수있는 WAL은 데이터베이스의 쓰기를 빠르게 완료하며, 데이터의 무결성과 일관성 유지에 매우 큰 역할을 한다. WAL은 어떻게 데이터 쓰기를 빨리 할 수 있으며, 어떤 부분에서 무결성과 일관성 유지에 도움을 주는지 간략하게 설명해보도록 하겠다. Data Write 란?데이터베이스에 데이터를 변경하면, 저장되어있는 해당 디스크의 값을 바꿔주어야한다. 삽입과 삭제도 마찬가지다. 데이터베이스 성능에 가장 큰 영향을 주는 것이 물리적인 디스크 I/O 인데,과연 데이터 하나 조그마한 것이 바뀔 때마다 디스크 I/O가 발생하면 빠를 수 있겠는가. 원초적인 이야기로 돌아가서 전반적인 데이터베이스의 구조와 엔.. 2024. 12. 7.
[가산디지털단지] 구내식당 - 쿡플러스 (대륭 포스트타워 5차) 2024.11.28 / 쿡플러스 구내식당안녕하세요.운이 엄청 많이온 어느날 근처 구내식당에서 점심을 먹은 다뉴입니다. 근처의 구내식당을 하나씩 둘러보고있는데요. 전체적으로 마음에 드네요!방문 기본 정보방문 일시 2024.11.28 (목) 11시 40분 오늘은 점심시간 시작후 엘베도 좀 늦고~ 길도 건너야해서 시간이 좀 걸려 11시 40분 쯤에 방문하였습니다 ^^11시 40분쯤 방문하니, 거의 자리가 꽉 차 있었습니다. 생각보다 구내식당이 작아서 자리가 금방 차더라구요.위치 서울 금천구 디지털로9길 68 대륭포스트타워 5차 지하1층   쿡 플러스는 가산디지털단지역의 대륭포스트 타워 5차 지하에 위치하고 있습니다.대륭포스트 5차 지하1층에 에스컬레이터를 이용하여 내려가면 바로 구내식당 안내판이 보이는데요, .. 2024. 12. 6.
[Linux] 파일의 문자열 치환하기 - Replace 문자열 치환하기특정 파일에 내용 중에 문자를 다른 문자로 바꿀일은 생각보다 많이 있다. 당연히 하나하나 찾아가며 눈으로 바꿀수도없고, 특정 명령어를 통해 바꾸는 방법을 소개하도록 하겠다. Linux 명령어 sedsed 's/원본문자열/바꿀문자열/g' 파일명sed 명령어를 통해 파일에 문자를 바꿀 수있는데, s는 문자를 치환하겠다는 옵션, g는 전체 문자열을 대상으로 바꾸겠다는 옵션이다. sed 's/원본문자열/바꿀문자열/gi' 파일명i 옵션은 대소문자 구분없이 다 치환하겠다는 옵션이다. 현재 파일에 그대로 수정하기위해서는 추가적인 옵션  [-i] 를 붙여야하는데sed -i 's/원본문자열/바꿀문자열/gi' 파일명위와같이 사용하면된다. 새로운 파일에 쓰고싶다면 [> new파일] 을 지정하면된다.sed 's.. 2024. 11. 27.
[가산디지털단지] 구내식당 - 푸드포유 (스타밸리) 2024.11.25 / 푸드포유 구내식당안녕하세요.구내식당을 다녀온 다뉴입니다. 요즘 밥값이 너무 비싼데 역시 구내식당만한 곳이 없다 생각이 드네요. 가산디지털단지의 스타밸리라는 건물의 푸드포유 구내식당입니다.원래 1호선 반대편에 회사가 있다가 요번에 1호선 건너로 이사왔기에 이쪽방향에 있는 구내식당을 돌아다니게 되었네요.방문 기본 정보방문 일시 2024.11.25 (월) 11시 00분 일이 있어서 이날은 11시 땡하자마자 방문하였습니다. 11시 땡하고 방문하였음에도 이미 사람들이 꽤나 자리를 차지하고있었고, 시간이 지남에 따라 단체로 계속 오고 계셨습니다 ㅎㅎ푸드포유의 운영시간은 매주 월요일에서 금요일 11:00 ~14:00 입니다. 원래는 저녁에도 운영했던 것 같네요.테이크아웃도 되다니 요즘 구내식당.. 2024. 11. 26.
[DBA] 여러 DBMS 마다의 DBA의 중점 역할 차이 DBA - DATABASE ADMINISTRATORDBA란 무엇일까?항상 고민하고 어디까지가 내 일인가에 대해서 의문을 품으며 일을 하고있는 것 같다. 물론 회사마다 팀마다 느낌이 조금씩 다르겠지만, 뭔가 명확하지 않고 시키면 다하는 듯한 느낌이 들때가 많다.DBA가 무엇인가에 대해서는 예전에 적어둔 글이 있는데, 지금 다시 읽어보면 그게 맞을까? 싶다 DBA - 데이터베이스 관리자(DataBase Administrator)Intro 안녕하세요. 초보 DBA 다뉴입니다. Database 관련 글을 쓸 때면, 초보 DBA 라는 말로 저를 소개하곤 하는데요. 관련 직무에 종사한지 5년이 넘었지만, 이제야 본격적으로 DBA 직무를 맡게 되어 그da-new.tistory.com우리 회사의 우리팀은 여러가지 데이.. 2024. 11. 25.
[Linux] 파일 인코딩 타입 확인 및 변경하기 Linux File Encoding 파일들은 여러가지 인코딩타입으로 각각의 데이터가 쓰이는데, 윈도우에서는 인코딩에 대한 변경이 그다지 자유롭지 못하지만, 리눅스에서는 비교적 확인과 변경이 자유롭다 생각하여 해당 내용을 간략하게 나마 공유하도록 하겠다. Encoding Type 확인file -bi [파일명]file -bi test.txt 리눅스에 기본적으로 설치되어있는 도구 중 file이라는 명령어는 파일의 유형을 조회하고 출력해주는 명령어 도구이다.이 중,  -b 옵션은 간략하게 출력 / -i 옵션은 콘텐츠 유형과 문자 인코딩을 확인 하게 해주는 옵션이다.Encoding Type 변경하기 iconv -f [변경 전 인코딩] -t [변경 후 인코딩] [변환 할 파일명] > [변환한 파일명] iconv .. 2024. 11. 24.
[Linux] 메모리 확인 방법 - Memory 상세 정보 / 실시간 사용량 Linux Memory서버운영에 있어서 가장중요한 리소스 중 하나인 메모리에 대해 조회하는 방법에 대해서 간단하게 소개한다.상세 정보에 대해서 보는 방법과 운영중 실시간 사용량을 확인하는 명령어에 대해서 소개한다. Memory 실시간 사용량free -h 운영중인 서버의 실시간 메모리 사용량을 간략하게 확인 할 수 있는 명령어다.각 의미를 아래의 표로 설명하도록 하겠다. MemSwaptotal메모리의 전체 크기스왑의 전체 크기used현재 사용 중인 메모리의 크기 (shared / buff / cache 포함)현재 사용중인 스왑 크기free현재 사용 중이지 않은 메모리의 크기현재 사용 중이지 않은 스왑의 크기shared여러 프로세스가 공유 하는 메모리 크기-buff/cache디스크 I/O 작업에 사용되는 메.. 2024. 11. 23.
[Oracle] 오라클 종료 - Shut Down Option Oracle Shut DownOracle Database를 종료할때 사용 할 수 있는 4가지의 ShutDown 옵션에 대해서 소개해 보도록 하겠다.각 옵션별로 세션의 작업과 데이터의 무결성 그리고 속도에 차이가 있으므로 필요에 맞게 사용하는 것이 중요하다.옵션설명NORMAL새로운 연결 불가, 기존 세션이 완료 될 때까지 대기IMMEDIATE기존 세션 강제 종료 및 트랜잭션 롤백TRANSACTIONAL새로운 연결 불가, 트랜잭션이 종료 될 때 까지 대기ABORT트랜잭션 롤백 없이 데이터베이스 종료 각 옵션에 대해 자세하게 하나씩 알아보도록 하자.NORMALSHUTDOWN NORMAL; 오라클 데이터베이스를 종료하는데 가장 안전한 방식이다.새로운 연결을 허용하지 않으며, 기존의 연결을 각각 다 종료 할 때 .. 2024. 11. 22.
[Oracle] 프로시저 내에서 DDL 실행하기 - Create, Drop, Atler, Truncate, CTAS Procedure 내에서 DDL 실행Oracle의 프로시저 내에서는 DDL문을 바로 실행 할 수 없다.create or replace procedure UP_BAN_TEST isbegin create table XTMP_DDL_TABLE (t_no number(10));end;위와 같은 프로시저를 생성하면, 컴파일 시 아래와 같은 오류가 발생한다. (Error: PLS-00103) Oracle의 프로시저는 컴파일 시 문법적 오류를 확인하며 실행 계획을 미리 정하는데, DDL은 실제 런타임에만 실행이 가능하여 실행 계획을 미리 정할 수 없어 오류가 발생하게 된다. 동적 쿼리 실행프로시저 내에서 DDL문을 실행하기 위해서는 동적쿼리를 실행하는 방식으로 작성하여 실행하도록한다. 주로 CTAS, CREAT.. 2024. 11. 21.
반응형