본문 바로가기
728x90

oracle38

[Oracle] 인스턴스 추가 요구사항 OS계정 : oracle BASE : /oracle2/app/oracle HOME : /oracle2/app/oracle/product/192 SID : testVM2 아카이브폴더 : /ARCH2 데이터파일 폴더 : /ORADATA/TESTVM2 ※ 기존에 설치된 인스턴스가 있어 기본 환경이 세팅되었다는 전제 하에 진행 방화벽 중지 (ORCL)/oracle/app/oracle/product/192/network/admin> systemctl stop firewalld ==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units === Authentication is required to manage system services or units. .. 2022. 7. 13.
[Oracle] VirtualBox Oracle 서버 연결 VirtualBox의 Oracle 서버를 바깥 PC에서 연결할 때 ... 설정 > 네트워크 > 포트 포워딩 > 새 포트 포워딩 규칙 추가 -------------------------------------------------------------------------------------------- 이름 프로토콜 호스트 IP 호스트 포트 게스트 IP 게스트 포트 ssh TCP 192.168.56.1 22 10.0.2.15 22 oracle TCP 192.168.56.1 1521 10.0.2.15 1521 +) 내부 PC에서만 사용할거면 127.0.0.1로 연결도 가능하다 PuTTY 나 Orange에서 접속하려 할 때는 포워딩 된 호스트 IP와 호스트 포트로 연결해주면 된다 -- PuTTY -- Ora.. 2022. 7. 12.
[Oracle] Rollback Transaction 모니터링 트랜잭션이 완료되기 전 취소한 경우, rollback하는데 쿼리를 실행했던 시간보다 더 오랜 시간이 소요된다. 이 rollback 의 진척도를 모니터링 하는 쿼리. TRANSACTION의 SID, SERIAL#, 시작 시간, 사용된 UNDO BLOCK 수, 사용된 UNDO RECORD 수, EVENT명, SQL TEXT 조회 SELECT S.SID, S.SERIAL#, S.USERNAME, T.START_DATE, T.USED_UBLK, T.USED_UREC, S.EVENT, D.SQL_TEXT FROM V$SESSION S, V$TRANSACTION T, V$SQLTEXT D WHERE S.TADDR = T.ADDR AND S.SQL_ADDRESS = D.ADDRESS AND S.SQL_HASH_VAL.. 2022. 7. 7.
[Oracle] Lock 확인 락이 걸린 세션 확인 SELECT SID,SERIAL#,USERNAME,MACHINE,PROGRAM,BLOCKING_INSTANCE,BLOCKING_SESSION,EVENT,SECONDS_IN_WAIT FROM V$SESSION WHERE BLOCKING_SESSION IS NOT NULL OR SID IN (SELECT BLOCKING_SESSION FROM V$SESSION WHERE BLOCKING_SESSION IS NOT NULL); ※ BLOCKING_SESSION : LOCK의 원인이 되는 세션 LOCK TYPE, LMODE 포함 락이 걸린 세션 확인 SELECT S.SID, S.SERIAL#, S.USERNAME, L.TYPE, L.LMODE, S.BLOCKING_SESSION, S.EVE.. 2022. 7. 6.
[Oracle] 상황별 테이블스페이스 명령어 기존 TBS 확인 SELECT * FROM DBA_DATA_FILES ; UNDO TBS TBS 확인 SELECT TABLESPACE_NAME, FILE_NAME, BYTES FROM DBA_DATA_FILES WHERE TABLESPACE_NAME = '[UNDO_TBS_NAME]'; RESIZE ALTER DATABASE DATAFILE '[/UNDO_FILE_PATH/UNDO_FILE_NAME]' RESIZE [SIZE]M ; DATAFILE 추가 ALTER TABLESPACE [UNDO_TBS_NAME] ADD DATAFILE '[/UNDO_FILE_PATH/UNDO_FILE_NAME]' SIZE [SIZE]M ; -- 기존의 UNDOTBS1에 DATAFILE 추가 ALTER TABLESPACE .. 2022. 7. 5.
[Oracle] MERGE MERGE UPDATE 문법 MERGE INTO TABLE_A A USING TABLE_B B /* 서브쿼리 사용 가능 */ ON (A.KEY = B.KEY) WHEN MATCHED THEN UPDATE SET A.COLUMN1 = B.COLUMN1 ; → KEY 값이 일치하면 A의 COLUMN1 를 B.COLUMN1 값으로 UPDATE 2. MERGE INSERT 문법 MERGE INTO TABLE_A A USING TABLE_B B ON (A.KEY = B.KEY) WHEN NOT MATCHED THEN INSERT (A.COLUMN1, A.COLUMN2, A.COLUMN3) VALUES (B.COLUMN1, B.COLUMN2, B.COLUMN3) ; → KEY 값이 일치하지 않으면 해당하는 KEY의.. 2022. 6. 24.
728x90