DBA

개인 학습, 작업 기록용입니다. 올바르지 않은 정보가 있다면 댓글주시면 감사하겠습니다!

DATABASE 32

[Oracle] 파라미터 파일 (spfile, pfile)

오라클 파라미터 파일 오라클의 환경을 설정하는 파일로 정적 파라미터파일과 오라클 9i부터 소개된 동적 파라미터 파일이 존재한다. 데이터베이스 기동 시에 파라미터 파일을 참조하여 SGA 및 기타 필요한 환경 구성함 PFILE 정적 파라미터, 오라클 모든 버전에서 사용가능 $ORACLE_HOME/dbs/initSID.ora 텍스트 형식, vi 편집기로 파라미터 수정가능 SPFILE 동적 파라미터, 오라클 .9i 부터 사용가능 $ORACLE_HOME/dbs/spfileSID.ora 바이너리 형태, 편집기로 변경 불가능 : pfile 수정 후 반영하거나 sql 명령어로 수정 파라미터 설정 변경 spfile 재기동 없이 파일 내용 적용 가능하나 조건에 따라서 아래 명령어를 통해 파라미터 변경 가능하다. spfil..

DATABASE/Oracle 2023.08.25

[Oracle] interval partition table 주기적으로 파티션 삭제하기

인터벌 파티션 테이블로 생성된 테이블의 일정 보관 기간이 지나면 데이터 삭제가 필요. oracle job 통해 배치 생성하여 주기적으로 데이터 관리 진행함 declare cursor c_del_partition is select object_name as tb_nm, subobject_name as partition_nm from ALL_OBJECTS where owner = [스키마명] and object_type = 'TABLE PARTITION' and generated = 'Y' -- 시스템생성여부 : 인터벌파티션의 경우 자동생성되므로 시스템생성여부가 Y임 and ( object_name = [인터벌파티션테이블명] and created < trunc(sysdate)-10 ) ; --10일보관 ; ..

DATABASE/Oracle 2023.07.11

[Oracle] SYS_CONTEXT 오라클 현재 세션 정보 확인

SYS_CONTEXT : 오라클의 세션정보를 얻어오는 함수로 namespace와 관계된 paramater의 값을 반환한다. 주로 사용하는 namespace는 USERENV USERENV : 현재 세션의 환경 정보를 반환하는 네임스페이스 주로 사용하는 USERENV 파라미터 select sys_context('USERENV','ISDBA') as dba권한사용자여부 , sys_context('USERENV','IP_ADDRESS') as 연결된ip주소 , sys_context('USERENV','SESSIONID') as 세션id , sys_context('USERENV','OS_USER') as os_user , sys_context('USERENV','SID') as sid , sys_context('..

DATABASE/Oracle 2023.07.05

[Oracle] impdp 시 에러 해결 ORA-14460: only one COMPRESS or NOCOMPRESS clause may be specified

오라클 리눅스 서버 설치 테스트하면서 기존 서버에 있던 테이블들 impdp / expdp 통해 옮기려하는데 아래와 같은 에러남 ORA-14460: only one COMPRESS or NOCOMPRESS clause may be specified 원인은 서버 버전 차이 기존 서버는 oracle 11.2.0.2 신규 서버는 11.2.0.1 해결 impdp 시 transform=segment_attributes:n 옵션 주어 해결됨 하지만 이 옵션을 주면 테이블스페이스가 유저의 Default tablespace로 생성된다.

DATABASE/Oracle 2023.06.27

[Oracle] V$SQL 활용한 SQL 성능 분석

V$SQL 라이브러리 캐시에 캐싱된 각 child 커서에 대한 통계정보를 보여줌 select sql_id, child_number, sql_text, sql_fulltext, parsing_schema_name --1 , SHARABLE_MEM, PERSISTENT_MEM, RUNTIME_MEM --2 , loads, invalidations, parse_calls, executions, fetches, rows_processed --3 , cpu_time, elapsed_time --4 , buffer_gets, disk_reads, sorts --5 , application_wait_time, concurrency_wait_time --6 , cluster_wait_time, user_io_wait_..

DATABASE/Oracle 2023.06.13

[MSSQL] 전체 데이터베이스에서 명령문 수행 / SP_MSFOREACHDB

전체 DB 대상으로 오브젝트나 db정보 등을 조회할 때 db별 loop를 돌며 조회하는 방식으로 작업을 했었습니다. https://bintech.tistory.com/4 [MSSQL] 반복문을 통한 특정 단어 포함한 테이블 조회, 특정 테이블을 사용하는 프로시저 조회 가끔 업무를 진행하다보면 mssql 서버 내 전체 DB 대상으로 특정단어를 포함하고 있는 테이블이나 특정 테이블을 사용하는 프로시저를 조회할 때가 많습니다. 매번 DB 연결을 변경하며 INFORMATION_SCH bintech.tistory.com 이렇게 복잡하게 사용하고 있었는데 mssql 시스템 프로시저로 간단하게 조회할 수 있는 방법을 알게 되어 공유합니다. 전체 DB를 대상으로 해당 명령문을 수행하는 시스템 프로시저입니다. MASTE..

DATABASE/MSSQL 2023.05.15

[MariaDB] CentOS 7 - MariaDB 특정 버전 설치하기, 원격 접속 설정

0. 설치 전 사전작업 MariaDB 설치 전 사전에 필요한 작업 진행 ( 필수 항목은 아니지만, 확인해보면 좋을 것 같다. ) #1. CentOS 버전 확인 : 7.X cat /etc/redhat-release #2. time존 변경 timedatectl set-timezone Asia/Seoul #확인 date #3. CentOS yum update sudo yum -y update #4. 네트워크 툴 설치 (필요시 네트워크 명령어를 사용하기 위함) yum -y install net-tools 1. MariaDB 설치 준비 : repo 자동 생성 #최신 버전의 repo 생성 curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sud..

[MSSQL] 반복문을 통한 특정 단어 포함한 테이블 조회, 특정 테이블을 사용하는 프로시저 조회

가끔 업무를 진행하다보면 mssql 서버 내 전체 DB 대상으로 특정단어를 포함하고 있는 테이블이나 특정 테이블을 사용하는 프로시저를 조회할 때가 많습니다. 매번 DB 연결을 변경하며 INFORMATION_SCHEMA.TABLES, sys.objects 를 조회하는 건 비효율적이므로 전체 DB 대상으로 반복문을 통해 조회하는 방식으로 작업하고 있습니다. 개인적인 작업용도로 작성한 터라 부족한 부분이 있지만 공유합니다. --dblist 조회 select name as db_name, ROW_NUMBER() over(order by name) as rn into #db_list from sys.sysdatabases --1) 특정 단어를 포함한 테이블 조사 create table #tmp_tab_list(c..

DATABASE/MSSQL 2023.02.16