2024년 10월 25일 금요일

[oracle]백업및 복구

[oracle]백업및 복구

오라클 덤프 백업및 복구

윈도우 서버 기반 간단 정리

--디렉터리 조회

sqlplus 또는 dbtool 입력시작

SELECT * FROM DBA_DIRECTORIES ;

--D:\DEV\DATABASE\ORACLE21C\ADMIN\XE\DPDUMP 경로에 작업할 dpump_dir1 디렉토리 생성 

CREATE DIRECTORY dpump_dir1 AS 'D:\DEV\DATABASE\ORACLE21C\ADMIN\XE\DPDUMP';

--dpump_dir1 디렉토리레 권한을 system 계정에 부여

GRANT READ, WRITE ON DIRECTORY dpump_dir1 TO system;

--시스템 계정의 비밀번호가 없다면 생성

ALTER USER system IDENTIFIED BY 1234;

sqlplus 또는 dbtool 입력 끝


cmd 입력 시작

-- cmd 창을 열어 dmp 생성

expdp c##nerobong2/1234@xe SCHEMAS=C##NEROBONG2 DIRECTORY=dpump_dir1 DUMPFILE=schema_backup2.dmp LOGFILE=schema_backup.log

--전체복원

impdp c##nerobong2/1234@xe FULL=Y DIRECTORY=dpump_dir1 DUMPFILE=schema_backup2.dmp LOGFILE=full_restore.log

--스키마 복원

impdp c##nerobong2/1234@xe SCHEMAS=C##NEROBONG2 DIRECTORY=dpump_dir1 DUMPFILE=schema_backup2.dmp LOGFILE=schema_restore.log

--테이블 복원
impdp c##nerobong2/1234@xe TABLES=C##NEROBONG2.SALE DIRECTORY=dpump_dir1 DUMPFILE=schema_backup2.dmp LOGFILE=table_restore.log


cmd 입력 끝

2024년 7월 30일 화요일

[lunux]리눅스 폴더별 용량 확인

리눅스 폴더별 용량 확인

조회 하고자 하는 디렉토리 리스트가있는 경로로 이동후

du -h --max-depth=1

[oracle]오라클 오류 조회

ORACLE DB 오류 조회

ORACLE 내부 오류 조회 관련 명령어

select name, value from v$diag_info;

SELECT * FROM DBA_ERRORS WHERE NAME = 'DB오브젝트명';

SELECT * FROM USER_ERRORS WHERE NAME = '%DB오브젝트명%';

[linux]특정 문자열을 포함한 파일을 찾기

리눅스 특정 문자열을 포함한 파일리스트 출력

레드햇 엔터프라이즈 환경

–exclude=*.{확장자,확장자} 를 통해 검색 하는 파일을 제외 시킬수 있다.

grep --exclude=*.{bin,bak} -inr '찾는문자열' 디렉토리경로

2024년 5월 1일 수요일

[oracle]ORACLE DB 전체 용량 확인

ORACLE DB 전체 용량 확인


-- ★★★★★ ORACLE DB 전체 용량 확인 : DBA_DATA_FILES  ★★★★★

SELECT SUM(bytes) FROM DBA_DATA_FILES;
SELECT SUM(bytes)/1024/1024/1024||'GB' FROM DBA_DATA_FILES;

-- ★★★★★ ORACLE DB 전체 사용량 확인 : DBA_SEGMENTS  ★★★★★

SELECT SUM(bytes) FROM DBA_SEGMENTS;
SELECT SUM(bytes)/1024/1024/1024||'GB' FROM DBA_SEGMENTS;

-- ★★★★★ ORACLE DB 전체 여유량 확인 : DBA_FREE_SPACE  ★★★★★

SELECT SUM(bytes) FROM DBA_FREE_SPACE;
SELECT SUM(bytes)/1024/1024/1024||'GB' FROM DBA_FREE_SPACE;

[oracle]오라클 실행 쿼리 이력 확인(FULLTEXT)

오라클 실행 쿼리 이력 확인(FULLTEXT)


SELECT 
	DBMS_LOB.SUBSTR(SQL_FULLTEXT, 3000, 1) as C1,
    DBMS_LOB.SUBSTR(SQL_FULLTEXT, 3000, 3001) as C2,
    DBMS_LOB.SUBSTR(SQL_FULLTEXT, 3000, 6001) as C3,
    DBMS_LOB.SUBSTR(SQL_FULLTEXT, 3000, 9001) as C4,
    DBMS_LOB.SUBSTR(SQL_FULLTEXT, 3000, 12001) as C5,
    DBMS_LOB.SUBSTR(SQL_FULLTEXT, 3000, 15001) as C6
FROM "V$SQLAREA" 
WHERE 
PARSING_SCHEMA_NAME = '' 			-- 디비 접속 계정
AND LAST_ACTIVE_TIME > '2024-03-26'	-- 일자	
AND SQL_TEXT LIKE '%%' -- 쿼리네 포함된 문자열
ORDER BY LAST_ACTIVE_TIME DESC;

2023년 8월 8일 화요일

[oracle]SQL 실행 이력 확인

[oracle]SQL 실행 이력 확인

오라클 실행 쿼리 이력 확인

SELECT * FROM V$SQLAREA
WHERE 1=1
AND PARSING_SCHEMA_NAME = '스키마명'  --디비 스키마
ORDER BY LAST_ACTIVE_TIME DESC;

[oracle]백업및 복구

[oracle]백업및 복구 오라클 덤프 백업및 복구 윈도우 서버 기반 간단 정리 --디렉터리 조회 sqlplus 또는 dbtool 입력시작 SELECT * FROM DBA_DIRECTORIES ; --D:...