본문 바로가기

분류 전체보기

(104)
오라클 아키텍쳐 (2) Data File과 Tablespace Oracle 저장공간은 물리적, 논리적 개념으로 나누어서 볼 수 있습니다. 서버에서 파일 형태로 확인이 가능한 측면을 '물리적' 이라고 표현하고, DB상에서 저장/관리 목적으로 나눈 것으로 서버에서 확인이 불가능한 측면을 '논리적'이라고 표현합니다. Datafile은 데이터를 담고있는 물리적 파일로, 우리가 서버에서 엑셀파일, 워드파일을 보듯이 .dbf 파일을 확인할 수 있습니다. Tablespace는 DB 상에서 한 개 이상의 Datafile을 묶어 이름 붙인 논리적 공간입니다. Tablespace를 구분하면 DB 관리가 용이합니다. 서비스 별, 오브젝트 별(Table/index)로 Tablespace를 구분해서 관리하는 것을 권고합니다. Data File 데이터 파일 : 데이터베이스의 데이터(테이블,..
오라클 아키텍쳐 (1) 개요 Database DB : 어느 한 조직의 응용프로그램들이 공유하며 통합해서 저장한 데이터의 집합체 DBMS : DB를 관리, 구축하고, 효율적으로 사용할 수 있게 하는 툴 RDBMS (Realational Database Management System) : 관계형 DB 관리 시스템 - 테이블 형식으로 데이터 표현 > 단순하고 이해하기 쉬움 - 대량의 데이터 취급. 신뢰도와 접근성 높다. - MySQL, PostgreSQL, MariaDB, MSSQL, Oracle 등 SQL (Structured Query Language) : RDBMS를 위한 표준 질의어 - DML : 데이터 조작어 (SELECT, INSERT, DELETR, UPDATE) - DDL : 데이터 정의어 (CREATE, ALTER, D..
ORA-28001 비밀번호 만료 ORA-28001: the password has expired. ORA-28001: 비밀번호가 만기되었습니다. 1. 계정 상태 / 프로파일 확인 -- 계정 상태 확인 SELECT * FROM DBA_USERS WHERE USERNAME = '유저명'; -- status, profile 확인 -- profile 확인 SELECT * FROM DBA_PROFILES; 2. 계정 EXPIRED 해제 ALTER USER 유저명 ACCOUNT UNLOCK; 해결1. 비밀번호 변경 ALTER USER 유저명 IDENTIFIED BY "비밀번호"; 해결2. 프로파일 변경 기존 비밀번호를 그대로 유지하면서 계정 잠금을 해제해야하는 상황이 있을 수 있다. 프로파일 값을 아래와 같이 변경하면 비밀번호 변경 후 다시 기존..
이기종 DB SQL 변환 사이트 https://www.sqlines.com/online SQLines - Online SQL Conversion - SQL Scripts, DDL, Queries, Views, Stored Procedures, Triggers www.sqlines.com 이기종 DB SQL 변환해주는 사이트 Source, Target 에 원하는 DB 종류를 선택한 후 Convert 버튼을 누르면 변환된다.
Oracle Dataguard 재기동 절차 및 연동 확인 Oracle Dataguard 재기동 절차 및 연동 확인 switchover 없이 active 서버를 내렸다 올리는 작업. 연동 중지 > DB 및 리스너 재기동 > 연동 재개 순서로 작업한다. 1. Dataguard 연동 중지 #Primary ALTER SYSTEM SET log_archive_dest_state_2 = DEFER; select dest_id, status, type, database_mode, recovery_mode from v$archive_dest_status where dest_id
Oracle 실제 수행된 쿼리의 실행 계획 확인(dbms_xplan.display_cursor) dbms_xplan.display_cursor 로 실제 수행된 쿼리의 실행 계획을 확인할 수 있다. 1. 쿼리 수행 전세션 레벨로 설정--세션 스키마 설정 : 쿼리가 수행되는 스키마로 설정 alter session set current_schema=유저명; --실행계획 레벨 설정 alter session set statistics_level=all; 2. 쿼리 수행/*+gather_plan_statistics */ 힌트 추가 저는 SQL 검색을 용이하게 하기 위해 /*오늘01*/ 이라는 힌트를 추가합니다.SELECT /*+gather_plan_statistics */ /*오늘01*/ col1, col2, from ... 이때 확인해야 할 사항 : 결과 값이 모두 출력이 되어야 합니다. 결과 값이 모두 출..
[기술공유] Oracle dbms_datapump 패키지 이용 시 주의 사항 매번 설치형 DB에서 import/export 만 사용하다가 AWS RDS 로 이관할 일이 생겨 dbms_datapump 유틸리티를 사용하게 되었다. RDS로 이관은 Amazon DMS 로도 수행할 수 있겠지만 비용과 리소스가 적게 들고(최대 장점) 더 편하고 가벼워(주관적) 한 번 사용한 이후로 손이 잘 간다. dbms_datapump 유틸리티를 처음 구성하다 보면 막히는 부분이 많이 생긴다. 패키지이다보니 ORA-39001, ORA-06512 에러메세지만 발생하고 에러 메세지는 그다지 많은 정보를 담고있지 않아서 완료하는데 많이 헤매었다. ORA-39001:부적합한 인수 값 ORA-06512: "SYS.DBMS_SYS_ERROR", 79행 ORA-06512: "SYS.DBMS_DATAPUMP", 35..
[DMS]엔드포인트 생성 중 ORA-28009 에러 발생 Test Endpoint failed: Application-Status: 1020912, Application-Message: ORA-28009: SYS(SYSDBA SYSOPER) OCI error. 설치형 Oracle DB 대상으로 엔드포인트 생성 테스트 중 위와 같은 에러메세지가 발생하며 엔드포인트 테스트가 실패하였다. 엔드포인트 구성 시 user를 sys로 접속하였는데 system 으로 접속하니 해결되었다. 귀찮아서 sys 계정으로 연결을 시도하였는데 제대로 된 관리를 위해서는 엔드포인트 전용 계정을 생성하는 것이 좋겠다. 특히 타겟 DB의 경우에는 sys로 연결하였다가 DMS 태스크 필터를 잘못 설정해서 sys 계정에 의도치 않은 오브젝트들이 들어가면... 역시 정석대로 하는 것이 좋겠다. A..