전체 글 81

[오라클]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

오라클 ADRCI 정의 및 사용법

방법 : 오라클 ADRCI 정의 및 사용법ADR(Automatic Diagnostic Repository) 란? 11g NF로 RDBMS 진단을 위한 파일 기반 저장소임ADR 은 Trace file, Alertlog, Incident dump, Core file 등을 찾을 수있는 중앙 집중식 디렉토리 구조로 되어있음데이터베이스, ASM (Automatic Storage Management), CRS (Cluster Ready Services) 및 기타 Oracle 제품 또는 구성 요소는 모든 진단 데이터를 ADR에 저장함각 제품의 각 인스턴스는 자체 ADR 홈 디렉토리 아래에 진단 데이터를 저장함 ADR BASE 의 DEFAULT 경로는 ORACLE_BASE 경로임또는 오라클 내에서 diagnostic_..

새싹 DBA/Oracle 2024.05.30

리눅스 디렉토리 확인

DBA 가 DB관리만 잘하면 되지 않나? 라는 생각을 할 수 있다.하지만 문제가 생겼을 때, 어떤 파일을 어떻게 조치해야할지 알아야 해결을 할 수 있다. 개발 및 운영환경에서 각 디렉토리가 어떤 역할을 하고 어떤 파일들을 담고 있는지 알아보자.  Chapter 3. The Root Filesystem (linuxfoundation.org) Chapter 3. The Root FilesystemThe contents of the root filesystem must be adequate to boot, restore, recover, and/or repair the system. Rationale The minimum requirements for the root filesystem should be as..

리눅스 2024.05.29