반응형

oracle 21

[ORACLE] 임시(TEMP) Tablespace 이동하기

오라클 임시 테이블스페이스를 생성/삭제하거나 이동해야하는 상황이 있을경우 아래와 같이 진행하면 된다 먼저 임시 테이블스페이스를 확인하자 SQL> select tablespace_name,bytes,file_name from dba_temp_files; 아래와 같이 원하는 위치에 원하는이름으로 생성한다 SQL> create temporary tablespace tmp tempfile '원하는위치/파일이름.dbf' size 10m autoextend on; 임시 테이블스페이스의 기본설정을 방금 생성한 임시테이블스페이스로 바꾼다 참고로 위에 생성한 임시 테이블스페이스 이름은 tmp 이다 SQL> alter database default temporary tablespace tmp; Database altere..

oracle 2023.12.28

[ORACLE] 실행된 SQL Query 목록 HISTORY

select * from dba_hist_sqltext 이 테이블에서 쿼리 기록을 확인해 볼수가 있다. 만일 기간을 직접 입력해서 확인해 보고 싶다면 SELECT * FROM V$SQL V where to_date(v.FIRST_LOAD_TIME,'YYYY-MM-DD hh24:mi:ss') > sysdate - 60 이렇게 간단하게도 가능하고 조금더 자세한 기간을 잡고 싶다면 SELECT * FROM V$SQL V where to_date(v.FIRST_LOAD_TIME,'YYYY-MM-DD hh24:mi:ss') > '2022-09-07 09:00' and to_date(v.FIRST_LOAD_TIME,'YYYY-MM-DD hh24:mi:ss') < '2022-09-07 11:00' 이렇게 기간을 명시..

oracle 2022.09.07

[ORACLE] RMAN Enabling block change tracking

RMAN으로 증분백업시 부하가 많이 발생하는경우 모든 블럭에서 바뀐부분을 찾으면서 발생하는 문제다 블럭트래킹을 미리 생성해 놓으면 불필요한 탐색은 하지 않게 된다 SELECT status FROM v$block_change_tracking; 서버내 블럭트래킹이 사용가능한경우 ENABLED가 나와야 한다 없다면 아래처럼 설정한다 alter database enable block change tracking using file '/home/oracle/backup/block_tracking.txt'; 데이타베이스가 변경되었습니다 라고 나오면 적용된것이다 설정한 위치에서 파일이 정상적으로 갱신되는지 확인해보자 alter database disable block change tracking; 비활성화 하기 출처..

oracle 2022.04.29

부하발생중인 오라클 프로세서 찾기

SELECT c.spid, -- LINUX SID a.sid, -- SID a.serial#, -- 시리얼번호 a.status, -- 상태정보 a.process, -- 프로세스정보 a.username, -- 유저 a.osuser, -- 접속자의 OS 사용자 정보 b.sql_text, -- sql c.program -- 접속 프로그램 FROM v$session a, v$sqlarea b, v$process c WHERE a.sql_hash_value=b.hash_value AND a.sql_address=b.address AND a.paddr=c.addr AND a.status='ACTIVE'; 목록을 보고 프로세스를 찾아 확인해 보자.. 출처 : https://monoris01.tistory.com/50..

oracle 2021.08.31

php-zts 실행시 Environment 값 넣기(수정)

# systemctl edit httpd 실행후 설정값을 넣어서 저장하면 끝난다. 폴더 만들고 파일만들고 할 필요없이 알아서 해줌 그리고 아파치 재시작 - 끝 - ------------------------ 아래 입력한 내용은 모두 잊자... php-zts로 apache로 php를 실행할경우 환경설정값을 아래에 넣어서 사용한다... (다른방법이 있는지는 모르겠음) 1) 폴더안에 파일수정 # cd /etc/systemd/system/httpd.service.d 폴더안에 설정파일.conf 파일속에 설정을 추가 하면 된다. 2) 만일 폴더가 없는경우 # vi /etc/systemd/system/multi-user.target.wants/httpd.service 파일을 열어서 설정을 추가한다. 당연히 아파치프로..

oracle 2021.06.22

오라클 세션 죽이기 + AWS RDS

오라클 세션을 강제 종료시킬경우 SQL> alter system kill session 'SID, 시리얼번호'; 추가로 AWS RDS에서 강제 종료시 begin rdsadmin.rdsadmin_util.kill( sid => 'SID', serial => '시리얼번호'); end; / 출처 : docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/Appendix.Oracle.CommonDBATasks.System.html#Appendix.Oracle.CommonDBATasks.KillingSession Oracle DB 인스턴스에 대한 공통 DBA 시스템 작업 - Amazon Relational Database Service 내부적으로, rdsadmin.rdsad..

oracle 2021.03.18

오라클 현재 실행중인 쿼리 체크

select a.sid, a.status, a.process, a.osuser, b.elapsed_time, b.sql_text, c.program from v$session a, v$sqlarea b, v$process c where a.sql_hash_value = b.hash_value and a.sql_address=b.address and a.paddr = c.addr and a.status = 'ACTIVE'; 실행하면 현재 실행중인 쿼리가 목록에 나온다 그 중에 elapsed_time이 긴것은 오랜시간동안 실행중이라는 뜻이다... 디비 부하 체크시에도 도움이 된다. elapsed_time 5초 = 5000000

oracle 2021.03.18

오라클 스케쥴러 권한 관련 ORA-27486

내부에서 프로시저로 스케쥴러에 등록하는 프로그램 이전작업중 ORA-27486 권한이 없습니다 오류가 계속 괴롭힌다. 당연 권한을 부여하면 해결되는 문제인데. 이걸 찾으려니 또 삽질한다. SQL> grant manage scheduler to 계정명 이걸로 해결이 안된다 SQL> grant create any job to 계정명 이걸 더 추가해 주니까 된다. 권한 설정을 모르다보니 생긴 무식함 일단 메모.

oracle 2021.03.17

ORACLE DB LINK for AWS

디비링크 거는 방법이다 AWS라고 특별한건 없지만 개삽질 방지를 위해 같이 올린다 오라클 RDS 디비링크 연결하기 SQL> create database link 디비링크이름 connect to 연결할서버아이디 identified by 비밀번호 using '(DESCRIPTION= (ADDRESS= (PROTOCOL=TCP) (HOST=연결할서버아이피) (PORT=1521) ) (CONNECT_DATA= (SID=ORCL) ) )'; 마지막으로 보안설정에서 해당 RDS끼리인 경우라도 인바운드 허용을 해줘야 통신이 된다. using 항목에서 괄호하나 빼먹어도 등록은 되지만 TNS오류 뻗는다 ERROR at line 1: ORA-12170: TNS:Connect timeout occurred 아예 using ..

oracle 2021.03.11

ORA-01033 에러 + 아카이브로그 복제서버

일반 계정으로 접속이 안됨 시스템 계정으로 접속해서 # sqlplus / as sysdba SQL> recover database; 복구 하고 SQL> shutdown SQL> startup 정상적으로 복구되서 접속되는지 확인해보자... ------ 아카이브 로그가 원본에서 복제되는 서버인경우 아카이브 로그가 잠시 멈추도록 설정해 준다 - 원본 서버 SQL> alter system set log_archive_dest_state_2=defer; SQL> show parameter log_archive_dest_state_2; 설정 확인해 보고 SQL> alter system switch logfile; 로그파일을 생성시켜서 생성이 되는지 안되는지 본다. 로그생성안되면 복구작업 시작 복구작업 끝나면 다시 ..

oracle 2021.02.25

expdp, impdp 백업 복구

옛날 exp, imp대신 펌프방식으로 백업 및 복구를 하면 속도도 빠르고 빠지는 내용없이 안전하게 백업도 된다. 사용법은 간단하다 데이터 베이스에 디렉토리를 먼저 등록한다 SQL> create directory 디렉토리명 as '실제경로'; 사용자에게 권한을 부여한다. SQL> grant read, write on directory 디렉토리명 to 유저명; 백업방법은 아래와 같다 # expdp 아이디/비번 directory=디렉토리명 dumpfile=저장할파일이름.dmp logfile=로그파일.log full=yes full=yes는 전체 백업이다. schemes로 나누어 백업이 가능하다. 자세한 옵션은 나중에 적을테니 패쓰;; 복구는 백업의 반대 # impdp 아이디/비번 directory=디렉토리명 ..

oracle 2021.02.23
728x90
반응형