전체 글 83

[오라클] impdp 작업 중 ORA-56935: existing datapump jobs are using a different version of time zone data file

datapump ORA-56935db link 사용해서 스크립트로 db backup 작업을 하는데원래 잘 되던 스크립트가 갑자기 안된다..?!ORA 에러가 뜨는걸 보니 서버문제보단 오라클 내 문제인것같다 ㅠㅠ..  구글링을 열심히 해봤지만 사례가 많지 않은 것 같아서 혹시 나중에 이 오류를 겪을 나를 위해 남기는 기록. 오류 코드ORA-39006: internal errorORA-39065: unexpected master process exception in DISPATCHORA-56935: existing datapump jobs are using a different version of time zone data fileORA-06512: at “SYS.DBMS_DST”, line 1855ORA-0..

새싹 DBA/Oracle 2024.06.28

[오라클] SEQUENCE 시퀀스 생성, 권한, SYNONYM 까지

오라클에서는 자동 증가 컬럼을 사용할 수가 없다. 다른 DB에서는 컬럼 자체에 옵션이 있으나, 오라클에서는 컬럼의 값을 증가시키기 위해서는 MAX(컬럼) + 1 , 채번테이블 또는 시퀀스를 사용하여 일련번호를 부여해야 한다. INCREMENT BY : 시퀀스 실행 시 증가시킬 값START WITH : 시퀀스의 시작값이다. (MINVALUE과 같거나 커야 한다)MINVALUE : 시퀀스가 시작되는 최솟값이다.MAXVALUE : 시퀀스가 끝나는 최댓값이다.NOCYCLE | CYCLE : NOCYCLE (반복안함), CYCLE(시퀀스의 최댓값에 도달 시 최솟값 1부터 다시시작)보통 프로젝트에서는 NOCYCLE 을 쓴다.NOCACHE | CACHE : NOCACHE(사용안함), CACHE(캐시를 사용하여 미리 ..

새싹 DBA/Oracle 2024.06.26

[오라클]audit(시스템) 컬럼 존재, 순서 확인 쿼리

오라클 audit(시스템) 컬럼 체크프로젝트에서는 테이블을 생성할때 필수적으로 audit 컬럼이 들어가야한다. sql 작성가이드에서도 명시되어 있을만큼 db 관리에 있어 중요하기 때문이다.  AUDIT 컬럼 : 작성자ID,작성일,수정자ID,수정일 솔루션 때문에 어쩔 수 없이 비표준 모델로 신청된 테이블이 아닌 이상 무조건 들어가야하고, 그만큼 중요하다.  문제는... 모델 변경 과정에서 추가되는 컬럼, 그때 반영시 틀어지는 경우가 있는데 그걸 찾아내서 변경 요청해야한다.  자... 나에게 부여된 mission.AUDIT 컬럼이 위배된 테이블을 찾아라 !!  1. 어떤 테이블을 사용할까?-  DBA_TAB_COLS DBA_TAB_COLS 테이블을 사용하면 컬럼ID, 테이블명, 컬럼명을 확보할 수 있다. A..

새싹 DBA/Scripts 2024.06.26

[오라클] ROLE 생성부터 부여된 테이블 권한 조회까지 LISTAGG 활용하여 조회하는 VIEW

오라클 권한 관리보통 프로젝트에서는 ROLE 관리를 잘 해야 DB 운영이 수월해진다.  유저, 테이블이 많기 때문에 유저에게 직접 테이블 권한을 할당하기 보다는 ROLE 을 만들고 각 USER 에게 ROLE을 부여한 후, 롤에게 테이블에 대한 권한을 주는게 관리에 용이하다. (1) TBS 생성(2) USER 생성 (이때 TBS QUOTOS 등 정의해준다.), 권한 부여 -- 1,2 번은 앞선 게시글에 적어뒀음 (3) ROLE 생성 (CREATE ROLE)create role 롤이름A;(4) ROLE에 권한 할당 (GRANT)grant 권한이름X, 권한이름Y, ... to 롤이름A;--어려우니 코드로 보자면 테이블, 시퀀스 등에 권한을 주면 된다.--EX) GRANT SELECT,INSERT,UPDATE,..

새싹 DBA/Oracle 2024.06.26

[오라클] DB LINK로 dumpfile 없이 impdp

앞서 DB link 생성하는 게시글을 작성했는데 주의해야 할 부분이 있다. DB link 접속 세션 수가 제한되어있다는 것.default 로 4개 까지 접속 가능한데 그 이상 접속하려고 하면 에러가 뜬다. 해결하기 위해서는 파라미터 파일을 바꿔줘야한다. SELECT * FROM V$PARAMETER WHERE NAME LIKE '%link%' ; -- open link 값 확인 ALTER SESSION SET "_ORACLE_SCRIPT" = TRUE; ALTER SYSTEM SET OPEN_LINKS = [변경값] SCOPE = spfile; db 종료 후 재접속 시 반영된다.  본격적으로 나는 금요일마다 개발db -> 전환 db 로 db 반영/업데이트를 해야하는데, 이때 금요일마다 자동으로 실행..

새싹 DBA/Oracle 2024.06.24

[오라클] DB LINK 생성 방법 / DB LINK로 원격에서 데이터 불러오기 expdp

와, 디비링크를 이해하긴 했지만 처음 생성할때 원격지에 생성해야하는지 로컬에 해야하는지 전혀 감도 안잡혔는데.. 한번 해보니 별로 어렵지 않다!!! 하지만 나의 기억력을 나는 믿지 않기에 나를 위한 기록 시작.! 1. 먼저, 원격 서버의 tns 정보와 접속 유저의 정보를 가지고 있어야한다.tns 정보와 유저 정보를 알았다면 이제 로컬db에서 원격db에 대한 DB LINK 생성 ㄱ ㄱ CREATE DATABASE LINK [DBLINK이름] CONNECT TO 원격유저명 IDENTIFIED BY "비밀번호"USING '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = [IP])(PORT = [포트번호])))(CONNECT_DATA = ( ..

새싹 DBA/Oracle 2024.06.21

[오라클] DATAPUMP로 개발DB → 전환DB 같은 환경 구축하기

1. DB LINK 사용 X- 데이터를 import 할 DB 에 tablespace, user 생성, 권한 주기CREATE TABLE SPACE TS_AB_DN01 DATAFILE '+DATA' SIZE 32767M AUTOEXTEND OFF;CREATE TABLE SPACE TS_BB_DN01 DATAFILE '+DATA' SIZE 32767M AUTOEXTEND OFF;CREATE TABLE SPACE TS_BC_DN01 DATAFILE '+DATA' SIZE 32767M AUTOEXTEND OFF;CREATE TABLE SPACE TS_FB_DN01 DATAFILE '+DATA' SIZE 32767M AUTOEXTEND OFF;CREATE TABLE SPACE TS_BD_DN01 DATAFILE '..

새싹 DBA/Oracle 2024.06.21

[오라클] 개발 DB 환경 구축 TBS, USER, QUOTA

1. 테이블 스페이스 생성CREATE TABLESPACE [테이블스페이스이름]DATA FILE '+DATA' SIZE 32767M AUTOEXTEND OFF;CREATE TABLESPACE [테이블스페이스이름]DATA FILE '+DATA' SIZE 32767M AUTOEXTEND OFF;-- 블록 사이즈 8K 기준 최대 데이터파일 사이즈인 32기가로 설정, 관리를 위해 AUTO EXTEND OFF-- ASM 환경이므로 따로 데이터 파일 경로나 이름 지정하지 않고 디스크 그룹만 지정 2. SESSION 변경 후, 유저 생성하며 테이블 스페이스에 대한 QUOTAS 설정ALTER SESSION SET "_ORACLE_SCRIPT"=TRUE;CREATE USER [USER명]IDENTIFIED BY "비밀번호..

새싹 DBA/Oracle 2024.06.21

[오라클] DB를 조회하는 뷰 모음

오라클 DB 조회 뷰오라클에서 DB 에 관한 정보를 다양한 view 를 통해 볼 수 있는데아래와 같다.All_all_tables : user가 access할수있는 모든 TableAll_catalog : user가 access할수있는 모든 Table, Views, synonyms, sequenceAll_clusters : user가 access할수있는 모든 clustersAll_col_comments : user가 access할수있는 모든 Table,Views에 대한 칼럼commentsAll_col_privs : user에게 또는 Public에게 허용된 모든 칼럼에 대한 권한.All_col_privs_made : user가 부여한 칼럼에 대한 권한.All_col_..

새싹 DBA/Oracle 2024.06.03

리눅스 디렉토리

리눅스 파일의 종류리눅스는 유닉스 계열을 바탕으로 만들어진 오픈소스 운영체제이다.그래서 유닉스와 마찬가지로 모든 것들을 파일로 관리한다.리눅스의 경우 계층구조(트리구조)의 디렉토리를 가지고 있는데, 이것은 용도에 따라 구분되며,이를 파일시스템이라고 부른다. 1. 일반 파일데이터 저장에 사용되는 파일이다. 리눅스에서 사용되는 파일 대부분이 일반 파일에 속한다.실행 파일, 데이터 파일, 이미지 파일은 바이너리 파일이라고 부른다.텍스트 파일은 아스키(ASCII)코드로 구성되어 vi, vim 명령어 등의 문서 편집기 명령어로 내용을 보거나 수정할 수 있다. 그 외 다른 파일들은 확장자에 맞는 특정 응용 프로그램이 있어야 확인할 수 있다.​2. 디렉토리 파일디렉토리 역시 파일 종류 중 하나이며, 해당 디렉토리에 ..

리눅스 2024.05.30