새싹 DBA/Oracle 44

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

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

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

[오라클] DB 아키텍처 구축

1. 개발, 응용, 테스트 별 DB 구축 (오라클 PDB 사용) ALTER SESSION SET "_ORACLE_SCRIPT" = TRUE;-- PDB 만들기CREATE PLUGGABLE DATABASE "LC_META_DEV" ADMIN USER devadmin IDENTIFIED BY "1234" ROLES=(DBA)FILE_NAME_CONVERT = ('/opt/oracle/oradata/ORCLCDB/pdbseed' , 'opt/oracle/oradata/ORCLCDB/LC_META_DEV' );-- 생성된 PDB 조회SELECT * FROM "V$PDBS";-- MOUNT 변경 후 확인 ALTER PLUGGABLE DATABASE LC_META_DEV OPEN READ WRITE; -- 세..

새싹 DBA/Oracle 2024.05.20

[오라클/SQL] ROLE(롤) : 권한 그룹 관리 - 롤 생성, 롤 부여, 롤 회수, 롤 삭제 방법 (feat. GRANT)

1. ROLE의 이해와 사용 방법​1) ROLE의 개념과 그 필요성​오라클 SQL 에서의 ROLE(롤, 역할)이란, 여러개의 권한을 그룹으로 묶은 권한의 묶음​입니다. 여러 개의 권한 그룹을 만들 수 있습니다. 어떤 권한을 행사할 수 있느냐가 모여서 역할이 됩니다.​ROLE을 사용자에게 부여하면, ROLE에 속한 권한들을 한꺼번에 사용자 계정에 부여하거나 회수할 수 있습니다. 따라서, 자주 사용하거나 필수적인 권한들은 ROLE로 설정하면 작업 시간을 단축​할 수 있습니다.​2) ROLE(롤)을 사용자 계정에 부여하는 과정​(1) ROLE 생성 (CREATE ROLE)​(2) ROLE에 권한 할당 (GRANT)​(3) 사용자에 ROLE 부여 (GRANT)​(4) 사용자에게 부여된 ROLE 확인 (데이터 익..

새싹 DBA/Oracle 2024.05.14