DBA

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

all 41

[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..

[Linux] yum 기본 명령어 와 -y 옵션

yum이란, Yellow dog Updater, Modified의 약자로 rpm이 해결하지 못한 패키지 의존성을 해결한 패키지 관리자입니다. yum 기본 명령어 패키지 설치 : yum install 패키지명 패키지 삭제: yum remove 패키지명 패키지 업그레이드 : yum update [패키지명] 패키지 조회 : yum search 패키지명 패키지 목록 : yum list [패키지명] 패키지 그룹 목록 : yum grouplist [패키지명] 패키지 전체 설치 목록 : yum list installed 업데이트 가능 패키지 조회 : yum check-update rpm 파일 설치 : yum localinstall [rpm패키지명].rpm yum 옵션 -y : 옵션 지정시 [y/n] 선택없이 all ..

Linux 2023.02.21

[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

[Oracle] DDL 사용시 주의사항 (공유 커서 invaild)

grant, revoke와 같은 DDL 문 수행시, shared pool 내 정보(cursor, sql 등 ) 순간 invalid된다. v$sql에서 invalidations 수치 확인 자주 사용하는 오브젝트에 대한 DDL은 대량의 library 관련 대기 이벤트 발생시키고 동일 쿼리 수십개의 (서비스 접근하는 양에따라) tm lock 발생시켜 서비스 불가능한 장애가 생긴다. --1.테스트 구문 실행 select /*cursortest*/ * from xtmp_cursor_test where col = 'n'; --2. 테스트구문 실행 후 v$sql 확인 select sql_text,sql_id , parse_calls, loads, executions, invalidations, loads-invali..

DATABASE/Oracle 2023.02.15