본문 바로가기
반응형

전체 글205

[oracle] 아카이브 진행 중인 로그 삭제 시 에러, ora-16014, ora-19508, ora-16038 DBMS: oracle 19.3 아카이브 모드 환경에서 아카이브 진행 중인 즉 redo log -> archive log 가 시작되었지만 아직 완료되지 않은 아카이브 로그 파일을 삭제했을 경우 발생하는 에러 및 해결방법입니다 [목차여기] - 아카이브 진행 중인 로그 삭제 시 아카이브 HANG 발생하여 DB 모든 트랜잭션 중지됨 - 백업 솔루션 등에서 아카이브 백업 후 로그 삭제 시 최근 얼마간의 로그는 남기고 삭제하는 것을 권장 참고 ARCHIVE(아카이브) HANG 조치, ORA-16020 아카이브 진행 중인 로그 삭제 아카이브가 진행 중인 로그파일을 OS에서 rm 명령으로 삭제했을 경우(5180번 로그 아카이브 중 삭제) alert.log에 ora-19508, ora-16038 등 에러 발생하며 아카.. 2024. 3. 15.
[PostgreSQL] pg_dump 파일에서 테이블명 변경하여 복구 DBMS: PostgreSQL 14.9 pg_dump로 백업받은 파일에서 특정 테이블 이름을 변경하여 복구하고자 하는 경우 오라클의 datapump에서의 remap 기능을 현재 PostgreSQL은 지원하지 않습니다 - text format으로 받은 경우 스크립트 수정하여 실행 - custom format으로 받은 경우 스크립트 추출하여 내용 변경 후 실행 - pg_restore -t 옵션 사용 시 해당 오브젝트만 추출(관련 인덱스 등 안나옴)되므로 주의 명령어 예시 -- sk1.dmp 파일에서 tab1 테이블 tab2_all.sql 파일로 추출 pg_restore -f tab2_all.sql -n public -t tab1 sk1.dmp 이번 포스팅은 커스텀 포멧의 백업파일에서 스크립트 추출 후 테이블.. 2024. 3. 12.
[젤다 야숨] 시모이토세의 사당 공략 위치 시모 이토세의 사당은 올딘 지방에 있습니다 공략 덩굴과 연결되 선반에 무거운 돌이 있고 바닥에는 스위치가 보입니다 리모컨폭탄을 선방 아래에 위치시킨 후 멀리서 터뜨리면 선방에 있던 돌이 떨어집니다 떨어진 돌을 바닥 스위치에 오려놓으면 다다음 단계로 가는 문이 열립니다 열린 문으로 들어가면 보물상자가 보입니다 바위 크러셔 획득!! 계속 진행하면 가디언 3마리 나오고요 2마리는 한방컷인데 한 마리는 좀 강하니 조심하세요 보물상자에서 루비 획득 경사진 길을 올라가면 잠겨있는 문이 있습니다 어딘가에서 열쇠를 구해야겠네요 문을 바라보고 오른쪽으로 가면 바닥에 스위치가 있고 스위치를 누르면 불이 붙어있는 쇠사슬이 떨어집니다 마그넷캐치를 이용하여 뒤에 있는 덩굴에 불을 붙이면 선반이 타면서 위에 있던 동그란 구.. 2024. 3. 7.
[PostgreSQL] WAL 경로 변경하는법 DBMS: PostgreSQL 14.9 [목차여기] 초기생성 시 wal 경로 지정 initdb -D /pg_data -E'UTF8' --locale=en_US.utf8 --waldir=/pg_wal 또는 이미 생성된 기존 경로 변경 시 아래와 같은 순서로 작업 진행 1. pg_ctl stop 2. 신규 경로 디렉토리 생성(/pg_wal) 및 권한 부여 3. 기존 경로 파일 이동($PGDATA/pg_wal -> /pg_wal) 4. 심볼릭 링크 생성 4.1 기존 디렉토리 삭제 (rm -fr $PGDATA/pg_wal) 4.2 심볼릭 링크 생성 (ln -s /pg_wal $PGDATA/pg_wal) 5. pg_ctl start 초기 생성 시 WAL 경로 지정 initdb 명령으로 초기 생성 시 --waldi.. 2024. 3. 7.
[PostgreSQL] auto_explain 사용/미사용 성능 테스트 DBMS: PostgreSQL 14.9 [목차여기] - auto_explain 사용 시 모든 SQL 실행통계 수집(성능저하 발생) - auto_explain.log_min_duration 값은 postgres.log 파일에 로깅 여부만 관여(지정 값보다 빨리 끝나서 미사용시와 동일한 성능나오는거 아님) - auto_explain.log_timing 값이 성능에 가장 많은 영향 - 꼭 사용하고 싶다면 auto_explain.log_timing 파라미터 off 고려해보자(구간별 수행시간 안나옴) 테스트 시나리오 auto_explain의 설정의 주요 파라미터인 아래 3개 파라미터의 값이 다른 환경에서 동일 SQL반복 수행 auto_explain.log_analyze auto_explain.log_buffers.. 2024. 2. 29.
[젤다 야숨] 타무르의 사당 공략 위치 타무르의 사당은 조라의 마을과 올딘 협곡 사이에 있습니다 공략 화로를 이용하여 불화살을 만들어 진행하는 퍼즐입니다 시작지점에서 오른쪽으로 가면 화로가 보입니다 활에 들고 화로에 가까이 가면 불이 붙습니다 들어갔던 길을 돌아 나와 오른편을 보면 덩굴이 있는데 화살을 이용하여 불을 붙여주세요 덩굴과 나무 문이 타고나면 다음 단계로 진행하는 길이 열립니다 들어가서 바로 정면에 보이는 보물상자 아래에 있는 나무상자에 붙을 붙여주세요 도끼 같은 걸로 부셔도 되지 않을까 생각되네요;;; 보물상자에서는 오팔이 나왔습니다 들어가는 입구 기준 왼편으로 문이 잠겨있는데 벽 쪽에 덩굴이 있는 걸 보실 수 있습니다 여기도 불을 붙여 주세요 덩굴과 연결되어 있던 나무선반 위에 보물상자가 타면서 무엇인가 떨어집니다 마그넷캐.. 2024. 2. 28.
[oracle] 스케줄러(dbms_scheduler) 실행 시간대(time zone) - 오라클 스케줄러(dbms_scheduler) JOB 생성 시 시간대는 무엇인가 - JOB 등록시 세션 시간대로 등록되며 DBA_SCHEDULER_JOBS에서 시간대가 포함된 시간 확인 가능 - 스케줄 JOB 실행 시간대는 OS time zone 기준 참고: oracle 리스너 timezone 설정 oracle alert.log 시간대(time zone) 기준은 무엇인가 oracle 오브젝트 생성시간은 어떤 시간대(time zone) 세션 시간대 KST에서 JOB 생성 세션 시간대 KST로 설정 후 TEST_KST JOB 생성합니다 -- 세션 시간대 KST로 변경 SQL> ALTER SESSION SET TIME_ZONE = '+09:00'; Session altered. -- 세션 시간대 확인 SEL.. 2024. 2. 22.
URL Encoding/Decoding (주소 한글 변환) URL 인코딩(Percent Encoding) 및 디코딩은 웹에서 특수 문자나 공백과 같은 특정 문자를 안전하게 전송하거나 표현하기 위해 사용됩니다. 이 과정은 주로 웹 브라우저, 웹 서버 및 웹 애플리케이션에서 이루어집니다. 예를 들면 한글 주소는 아래와 같은데 복사하여 붙여 넣기 하면 요렇게 변경됩니다(인코딩) https://pskbigstar.tistory.com/entry/%ED%8B%B0%EC%8A%A4%ED%86%A0%EB%A6%AC-%EB%AA%A8%EB%B0%94%EC%9D%BC-%ED%99%94%EB%A9%B4-%ED%99%95%EB%8C%80-%EC%B6%95%EC%86%8C 구글 서치 콘솔과 같은 검색엔진에 색인이 되었는지 비교 시 사용하는 sitemap.xml에는 인코딩 된 주소가 .. 2024. 2. 20.
[oracle] 리스너 timezone 설정 OS: linux 7.5 DBMS: oracle 19.3 [목차여기] - 리스너에 time zone을 설정하면 해당 리스너로 접속하는 세션은 설정한 시간대로 적용 - 리스너별 시간대를 다르게 설정하는것도 가능(리스너 여러개 사용) - sysdate, systimestamp 값을 통해 확인 가능 참고: oracle alert.log 시간대(time zone) 기준은 무엇인가 참고: oracle 오브젝트 생성시간은 어떤 시간대(time zone) 리스너 TZ 설정 listener.ora 파일에 (ENVS='TZ=UTC') 구문 추가하여 해당 리스너를 통해 접속하는 세션들은 UTC 타임존을 사용하도록 설정합니다 [ora19ent@svr ~]$ cat /ora19ent/product/network/admin/l.. 2024. 2. 20.
[oracle] alert.log 시간대(time zone) 기준은 무엇인가 OS: linux 7.5 DBMS: oracle 19.3 [목차여기] - 오라클 alert.log의 시간대는 어떤설정을 기준으로 적용되는지에 대한 테스트 - OS시간대 기준으로 alert.log 시간이 적용된다 : 정확히는 DB 기동하는 세션의 시간대 참고: oracle 오브젝트 생성시간은 어떤 시간대(time zone) 현재설정(UTC) 현재설정은 UTC(sysdate 확인)로 되어있고 alert.log도 동일한 시간대로 찍히는것으로 확인됩니다 SQL> SELECT dbtimezone, sessiontimezone, sysdate, current_date FROM dual ; DBTIME SESSIONTIMEZONE SYSDATE CURRENT_DATE ------ --------------------.. 2024. 2. 18.
[젤다 야숨] 사이우토의 사당 공략 위치 필로네지방 레이크 사이드 마구간 부근입니다 공략 타임록을 이용하여 시소를 고정시켜 목적지로 이동하는 퍼즐입니다 요렇게 멈추기를 사용하여 넘어갈 수 있습니다 2번째 시소가 있는 곳에 보물상자가 있습니다 상자가 있는곳까지 갈 필요없이 마그넷캐치로 가지고 옵니다 여행자의검이 놔왔습니다 1번째 시소와 동일하게 타임록을 이용하여 다은단계로 이동해줍니다 좀 전에 가져온 보물상자 필요하니 꼭 들고 가주세요 3번째 시소가 나오고 빨간원 부분에 보물상자가 있는데 시소가 올라가는 힘을 이용하여 높이 점프해 이동가능 합니다. 먼저 시소의 끝 부분에 선다음 보물상자를 반대편 위에서 떨어트려 줍니다 요렇게 시소가 올라가는 반동을 이용하여 높이 점프가 가능합니다 보물상자가 보이는군요 오예!! 고대의 코어 자 이제 마지막 목.. 2024. 2. 18.
[oracle] 오브젝트 생성시간은 어떤 시간대(time zone) OS: linux 7.5 DBMS: oracle 19.3 오라클에서 오브젝트 생성일시를 확인하려면 DBA_OBJECTS 테이블의 CREATED을 조회합니다. 여기저기 여러 곳에서 오브젝트를 생성하는 경우는 없겠지만 해당 컬럼에 들어가는 시간은 어떤 기준으로 들어가는지에 대한 테스트입니다. [목차여기] - DB time zone, session time zone, OS time zone 3개의 값을 비교하여 어떤 시간대를 기준으로 데이터가 들어가는지 테스트 - 생성시간 기준시간대는 OS Time Zone 시간대(sysdate, systimestamp 시간) 참고 oracle alert.log 시간대(time zone) 기준은 무엇인가 DB TZ: KST, SESS TZ: KST, OS TZ: UTC 세션1.. 2024. 2. 17.
[PostgreSQL] 기본 권한 설정 default privilege(권한 자동 부여) oracle에서는 신규 오브젝트 생성 후 권한을 부여해줘야 합니다. postgresql은 기본권한을 설정하여 신규생성되는 오브젝트에 자동으로 권한을 부여하는 편리한 기능이 있습니다 - 신규 생성되는 오브젝트에 권한을 자동으로 부여하는 방법 - ALTER DEFAULT PRIVILEGES ... 명령으로 수행 - 기존 오브젝트는 적용안되고 기본권한 설정 후 신규 오브젝트에만 적용됨(기본 권한 제거시에도 동일) [목차여기] 명령어 ALTER DEFAULT PRIVILEGES [ FOR USER target_user [, ...] ] [ IN SCHEMA schema_name [, ...] ] grant_or_revoke_clause where grant_or_revoke_clause is one of: GR.. 2024. 2. 15.
[oracle] 테이블 LOB Object 이름 지정 DBMS: oracle 19.3 오라클은 테이블에 LOB컬럼 포함 시 기본적으로 SYS_LOBxxx(데이터), SYS_ILxxx(인덱스)와 같은 이름으로 자동생성됩니다. 이름을 지정하여 생성하는 방법과 변경방법 그리고 특이사항에 대한 내용 입니다. [목차여기] 테이블 생성 LOB명 지정/미지정(기본) 2개 테이블 생성 -- LOB 이름지정 CREATE TABLE SK.LOBTEST1 ( C1 VARCHAR2(255) NOT NULL, LOB1 CLOB NULL ) TABLESPACE TS_DATA LOB(LOB1) STORE AS LD_LOBTEST1_LOB1 (TABLESPACE TS_LOB INDEX LI_LOBTEST1_LOB1 (TABLESPACE TS_LOB)) ; -- 기본 CREATE TAB.. 2024. 2. 8.
[젤다 야숨] 다타쿠스의 사당 공략 위치 카카리코 마을 위쪽에 있는 사당입니다 공략 마그넷 캐치를 사용하여 빛나는 공을 목표위치에 놓으면 풀리는 퍼즐입니다 공은 쇠가 아니기 때문에 마그넷캐치로 잡을 수 없습니다 물안에 쇠그릇을 움직여 공을 들어 올린 후 목표위치로 이동시켜 줍니다 이렇게 이동시켜서 공을 아래로 내려주면 다음단계로 가는 문이 열립니다 다음 방으로 갈때 쇠그릇 꼭 챙겨가세요 같은 방식의 퍼즐이 있습니다 두번째 방에서도 쇠그릇에 빛나는 공을 담아 목표위치에 놓아주세요 이번 퍼즐은 위가 막혀있는데 안굴러 떨어지게 잘 올려만 주시면 됩니다 물속에 화살표 방향 보면 버튼 같은게 있습니다 그걸 눌러주면 위에 막고있는 문이 열리는 방식인데 버튼위에 쇠그릇을 놓아주면 됩니다 버튼위에 쇠그릇을 가져가서 마그넷 캐치를 종료해 주세요 그럼 버튼.. 2024. 2. 4.
반응형