프로그래밍

유닉스 서버와 오라클DB 관련 질문드립니다

유닉스 AIX에서 

business@:/buis/oracle/#find ./ -type f -name "*.arc" -exec du -s {} + | awk '{s+=$1} END {print s/1024/1024 " GB"}'

라는 명령어를 입력하니까 
find: 0652-083 Cannot execute :: A file or directory in the path name does not exist. 

이런 에러가 발생하는데 왜 그런지 알 수 있을까요?

(참고로 *.jpeg 파일들의 용량을 다 구해서 GB 단위로 출력하려고 합니다)

 

[business:root] /oracle_backup/dbms] find ./ -type f -name "*.arc" -exec du -s {} + | awk '{s+=$1} END {print s/1024/1024 " GB"}'

라고 입력하니까 제대로 파일 용량이 나옵니다

 

지금 보니까 business@:/buis/oracle/# 이부분하고 [business:root] /oracle_backup/dbms] 이부분이 다르네요

혹시 왜 다른건지 이 두개가 왜 이렇게 되었는지 알 수 있을까요.. 

 

 

그리고 위에는 모른다 쳐도 질문드릴게 한 개 더 있습니다

Oracle DB에서 이걸 일반 파일처럼 직접 파일로 백업을 받으면 파일이 깨진다고 알고 있어서

(백업 받는 도중에도 DB로 접근이 되므로 변동이 된다 하더라고요)

따로 Oracle DB 백업 솔루션? 을 통해서 백업을 받아야 된다는걸로 알고있습니다

혹시 이 내용에 대해서 잘 아시는분 계실까요?

 

 

33개의 댓글

[삭제 되었습니다]
2023.12.15
@고려은단비타민C

아뇨 제가 궁금한건 왜 business@:/ 나오고 어떤건 [business:root] 이렇게 나오는지 궁금해서요..

0
@그러네요
[삭제 되었습니다]
2023.12.15
@고려은단비타민C

다시 해보니까 잘? 되더라구요..

0
2023.12.15

상용 DB백업솔루션을 구매하거나, 아카이브로그를 활용하거나 정기적으로 expdp 또는 exp로 익스포트 해두는 방법이 있습니다.

0
2023.12.15
@짱깨고홈

위에 내용에 대해 자세히 알고싶은데 어떻게 아는 방법이 없을까요?

아카이브로그를 어떻게 활용할 수 있는지

 

그리고 익스포트 백업이 뭔지 혹시 알 수 있을까요?

0
2023.12.15

rman백업이 있습니다 닝겐

0
2023.12.15
@코노딩예

그런 백업이 있다는건 어떻게 아셨나요?

0
2023.12.15
@그러네요

dba라서요..

0
2023.12.15
@코노딩예

저도 dba에 관심이 많은데 어떻게 dba가 되셨는지 알려주실수 있나요?

그리고 공부방법이나 이런것도 알고싶어요..

0
2023.12.16
@그러네요

백엔드 개발 하면서 DB쪽도 같이 했는데, 오브젝트 관리부터 튜닝, 모델링, 마이그레이션 관련 로직도 짜보는 등등 하면서 자연스럽게 이직 고민.. 하다가 이직하게 됐어요.

 

보통 처음엔 아키텍처레벨부터 이론적인 부분을 잘 숙지하는게 중요하고, 그다음엔 모델링이나 튜닝쪽도 직접 해보면서 공부하고..

 

직접 개인 서버에 구축해서 이것저것 해보는게 좋아요.

 

웬만하면 dba는 경력이직으로만 인원을 충당하는편이라 쉽게 슉 넘어가긴 힘든편입니다...

0
2023.12.16
@코노딩예

SQLP 자격증에 대해서 어떻게 생각하시나요? (SQLD 말고 SQLP 입니다)

취업할때 도움이 되나요? 아님 별 도움안되고 경력이 최고인가요?

 

그리고 궁금한게 WAS서버에서 계속 부하가 일어나는데

이게 왜그런건지 혹시 분석하는 방법을 알 수 있을까요?

APM툴이 있어서 뭐 어떤 트랜잭션에서 문제가 생긴다 이런건 알 수 있습니다

문제는 그 트랜잭션이 뭘 의미하는건지를 모릅니다

 

저는 인프라 관리쪽이라 어떻게 개발을 했고

이런 트랜잭션이 뭘 의미하는지 모르겠는데 혹시 WAS에서 부하가 생기면

어느 SQL문이라든지 트랜잭션이 문제라서 이렇구나 원인 파악이 되시나요?

 

큰 회사에 외주를 맡기고 있는데 여러 회사들이 엮이고 프로젝트다보니

그분들도 잘 모른다하는거같은데 혹시 원인 분석같은 조언 좀 할 수있을까요

WAS CPU 사용률 90% 자주넘어가는데 좀 그렇네요..

0
2023.12.16
@그러네요

그냥 달달 외워서 딴거 말고, 진짜 본인이 100% 다 이해해서 딴거면 도움 됩니다.

어짜피 이해없이 그냥 외우거나 족보빨로 딴거면 다 들통납니다.

 

db 모니터링 솔루션을 씁니다.

또는, dbms 툴에서

 

맥스 세션 대비 러닝 세션이 어느정도 되는지, 지연되는 세션이 어떤게 있고 그 세션이 어떤 쿼리를 날렸는지,

쿼리플랜은 어떻게 되는지, 테이블락이 걸린 세션이 있는지 등등 많은것들을 체크할 수 있습니다.

 

보통 모니터링 하면서 테이블락 걸려서 웨이팅 상태인 세션이 있는지, 어떤 쿼리가 지연이 되는지, 로지컬/피지컬 리드가 높은지 체크해보고 좀 높다 싶은것들은 따로 빼서 쿼리플랜 체크합니다.

 

보통 인덱스를 제대로 못타서 풀스캔을 돌면 리소스를 많이 먹게 되구요.

인덱스를 만들어주거나, 쿼리 자체를 개선해서 풀스캔을 최대한 줄이거나 없애주면 됩니다.

 

일단 인덱스만 잘 만들어서 태워줘도 웬만한 문제의 7~80퍼센트 이상은 해결할 수 있습니다.

0
2023.12.16
@코노딩예

그리고

alter system switch logfile;

alter database backup controlfile to trace as '$BACKUP_DIR/control.ctl.bak' reuse noresetlogs;

 

이게 어떤 의미의 SQL문인지 알 수 있을까요?

학생때는 CRUD만 배웠는데

실전으로 오니까 책에서 보지도 못한 문법들을 써서 당황스럽네요..

 

왜 로그파일을 스위치하는건지 스위치는 대체 뭔지

그리고 컨트롤 파일은 대체 뭔지 트레이스 파일은 대체 뭔지..

0
2023.12.16
@그러네요

오라클 아키텍쳐단 공부를 하셔야됩니다.

 

그리고, 질문하시기 전에 구글에 먼저 쳐보시는게 어떨까요?

당장 구글이나, chatgpt / bard 같은곳에 물어봐도 다 나오는데, 너무 간단히 찾아낼 수 있는것들을 물어보시네요.

0
2023.12.16
@코노딩예

바쁘신데 너무 많은걸 물어본거같네요

알겠습니다 시간 뺏어서 죄송합니다

 

그래도 시간내주셔서 답변주셔서 감사합니다

0
2023.12.18
@코노딩예

저 근데 진짜 죄송한데 만약 dbms 툴이 없으면 분석이 안되는건가요?

apm툴만 있고 dbms가 없다면 분석이 안될까요?

 

이상하게 들릴수는 있어도

응용쪽하고 인프라쪽이 분리되어있어서 dbms에 접속할 수 있는 방법이 없네요..

리눅스같은 서버에는 cli로 접속이 가능한데 dbms 툴에는 접속이 안되네요..

0
2023.12.18
@그러네요

오라클 awr 쓰시면 될듯합니다

 

구글링하면 방법은 많이 나와요!

0
2023.12.18
@코노딩예

분석 결과가지고 판단 및 개선은 튜닝의 영역이라 튜닝 관련 책을 보면서 공부해보시는게..좋을 듯 합니다

0
2023.12.18
@코노딩예

근데 저 진짜 궁금한데 이런건 어떻게 검색해야지 알수있나요?

 

오라클 awr 사용방법을 묻는게 아니라

 

dbms 툴이 없을때 sql을 분석할 수 있는방법에서

어떻게하면 오라클 awr을 찾아낼수가 있나요

솔직히 말하면 awr이 뭔지도 몰랐고 댓글로 알려주셔서 알았거든요

0
2023.12.19
@그러네요

궁금한걸 키워드로 만들어서 구글에 검색해보세요

 

불고기가 먹고싶으면, 인터넷에 불고기 만드는법 불고기 재료 등으로 검색할거죠?

 

오라클 성능분석이 필요하면

오라클 성능분석으로 검색해보거나

 

oracle performance analyze 이런식으로 검색해보겠죠...

 

cli에서밖에 안되는거면

 

how to analyze oracle performance in cli

 

이런식으로 검색해보거나, 챗지피티한테 물어봐도 되구요...

 

당장 위 구문대로 검색하면

 

People also ask

How to analyze performance of Oracle database?

How to check the performance of a query in Oracle?

How to check database performance in Oracle 19c?

How to monitor Oracle database performance in Linux?

How to measure performance on Linux?

How to check Oracle running status in Linux?

 

이렇게 뜹니다.

그럼 비슷하게 또 검색해보면 되구요.

 

대부분 한글 자료보다 영문 자료가 질도 좋고 양이 많으니, 영문으로 검색해보세요.

뭔가 궁금한게 있을때 내가 필요한 정보의 키워드를 뽑아서 구글링해보는 훈련을 많이 해보는게 좋으실 것 같습니당.

0
2023.12.15

RMAN 혹은 hotbackup 으로 수행 ㄱㄱ

근데 님 업무가 인프라 담당임??

0
2023.12.15
@Lain0

네 인프라 담당이에요..

 

RMAN이 뭔가요?

hotbackup이 모든 파일 백업받는거 아닌가요?

 

이 내용에 대해 자세히좀 알고 싶습니다

0
2023.12.16
@그러네요

RMAN은 오라클에서 제공하는 백업 프로그램임 hotbackup은 DB가 올라온 상태에서 백업하는 걸 의미하는데 다른 의미로는 alter tablespace backup 을 통해 백업하는걸 의미함

0
2023.12.16
@Lain0

그리고 SQLP는 그냥 포기하는게 좋음. 평균 합격률이 10프로가 안된다. 왠만큼 공부해서는 힘듬

0
2023.12.16
@Lain0

Oracle은 RMAN 백업이 있는데

다른 데이터베이스는 백업솔루션이 없는것도 있더라구요

 

그래서 쉘 스크립트를 이용해서 HotBakcup 을 진행하고

그 스크립트에서는 alter tablespace $TABLESPACE begin backup wait;같이

TABLE SPAEC WAIT을 해서 테이블 스페이스를 잠시

중지하고 alter system switch logfile; 같이

백업 시작에서 로그파일을 스위치 시켜서 백업 시점의

해당 트랜잭션들을 로그파일에 기록하고

 

alter database backup controlfile to trace as '$BACKUP_DIR/control.ctl.bak' reuse noresetlogs;

이러한 쿼리문을 이용해서 컨트롤 파일을 백업 파일로 백업을 진행하는게 맞나요?

 

db 아에 모른 상태에서 이런 내용 알려고하니까 시간도 많이들고 어려워서

따로 공부할려고 하고 sqlp는 공부하는 겸에 겸사겸사 따볼려고요

0
2023.12.16
@그러네요

alter tablespace 테이블스페이스명 begin backup;

데이터파일 복사

alter tablespace 테이블스페이스명 end backup;

...

alter database backup controlfile to trace as '$BACKUP_DIR/control.ctl.bak'

 

이런 느낌으로 hotbackup 수행함

그리고 왠만큼 규모가 큰 곳이라면 이렇게 안하고 백업 솔루션 씀

 

SQLP는 뭐 해보면 알겠지만 필기, 실기로 나뉘고 시험 시간 3시간 안에 필기, 실기 하루 만에 다봄

필기(모델링, SQL기초, SQL고급), 실기(SQL 튜닝)에 과락 있고 총점 75점 이상

문제는 필기 중 SQL 고급이랑 실기 SQL 튜닝임

내년에 SQLD, SQLP 시험 개편된다고 하는데 확인해보고 시험 볼려면 열심히 해봐

아 SQL 튜닝은 SQL 손으로 쓴다

 

0
2023.12.16
@Lain0

규모가 좀 큰곳이고

지금 쓰고있는 db가 oracle도 있는데

그것 말고도 다른 db가 db 백업

솔루션이 없어서 그런가?

해서 저렇게 스크립트로 hotbackup

하고 있는걸로 알고 있습니다

 

아무튼 내년 개편된다 해서

열심히 준비해봐야겠네요

답변 감사합니다

0
2023.12.18
@그러네요

맥스게이지 같은거 있으면 SQL 튀는거 있으면 봐봐 그런거 분석해야 도움 됨

0
2023.12.18
@Lain0

apm 툴같은건 있는데 분석 방법을 모르겠어요

 

그냥 ~~~~ 에서 시간이 오래걸린다 크리티컬하다 뜨는데

이것만 알고 그 다음엔 뭘 어떻게 해야될지 모르는데 어떻게 분석을 해야되는지

대강만이라도 알려주실수 있나요?

0
2023.12.19
@그러네요

나도 DB 밖에 몰라서 DB 만 가지고 말해보면 APM 툴이나 DB모니터링 툴에서 수행시간이나 cpu 사용량이 많은 sql 순서대로 뽑고 거기에 딸린 바인드 변수도 알아내야됨 일단 sql이랑 바인드 변수부터 뽑아봐

0
2023.12.19
@Lain0

그게 만약 dbms툴을 사용 못하고

db 리눅스서버 cli만 접속한다면

오라클같이 awr로 cli콘솔상으로

분석을 해야되나?

 

그리고 그런 분석방법은

책으로 배우는 수밖엔 없나?

넌 어떻게 sql잘알게 되었음??

0
2023.12.19
@그러네요

이쪽 업무중이고 awr 써야됨. 단, awr은 라이센스가 있어야 하므로 야매로 쓰다가 걸릴 가능성이 아주 낮게 있음. statspack은 awr 이전에 나온건데 무료임. 분석방법은 책이나 인터넷 검색, 오라클 매뉴얼 검색 등등임

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
5689 [프로그래밍] 엥 구글 플러터 유기각 재는거임?? 4 최수연 0 14 시간 전 177
5688 [프로그래밍] 반도체 장비 업계인 있음? 9 캡틴띠모 0 1 일 전 205
5687 [프로그래밍] 안드로이드 책 추천좀 6 집에가게해줘 0 2 일 전 125
5686 [프로그래밍] 폰 스크리닝 해 본 사람 있어? 3 무지개빛푸딩 0 2 일 전 356
5685 [프로그래밍] jsp 트리메뉴 만들고있는데 구상한게가능한지 의견좀물어볼께 11 평택국 0 3 일 전 142
5684 [프로그래밍] JPA 도와줘어억 ㅠ 10 모그리또 0 3 일 전 221
5683 [프로그래밍] 의사는 뽑는 인원 제한하는데 부캠은 왜 제한 안 할까 5 조강현 0 5 일 전 350
5682 [프로그래밍] 그 혹시 게임쪽 종사자 있음? 17 god79ii 0 9 일 전 616
5681 [프로그래밍] 코린이 ㅅㅂ 뭐가 문젠지 모르겠어요 9 집에가게해줘 0 9 일 전 436
5680 [프로그래밍] Dear Imgui 라고 아시나요? 2 년째모쏠 0 9 일 전 239
5679 [프로그래밍] 현업개발자분들 주말엔 편하게 쉴수있나요? 10 키로 0 10 일 전 841
5678 [프로그래밍] 무엇이든 물어보세요. 28 변현제 0 12 일 전 404
5677 [프로그래밍] 개발자보단 엔지니어가 취업이 잘됨 5 iillillill 2 13 일 전 713
5676 [프로그래밍] 프론트엔드 개발자 연봉 1억 넘는 사람 있어? 13 잠적자 0 13 일 전 622
5675 [프로그래밍] Exiftool 이거 일본어 못 읽는데 13 부터시작하는이세... 0 15 일 전 231
5674 [프로그래밍] 반응형 웹페이지가 내가상상한거랑 좀 다르네 4 평택국 0 16 일 전 442
5673 [프로그래밍] 고졸 FE개발자 연봉, 상황에 조언좀.. 19 쾅꿍꿍 0 16 일 전 596
5672 [프로그래밍] 물경력들 보면 책임을 이해못하는것같음 5 mils 1 17 일 전 407
5671 [프로그래밍] GPT가 코딩 다해주네 3 겜신병자 0 17 일 전 739
5670 [프로그래밍] 크로스플랫폼의 욕심은 끝이없다 4 ye 0 20 일 전 397