2011-12-28 8 views
1

데이터베이스를 백업하기 위해 .sql 파일을 실행하는 배치 파일이 있습니다. 컴퓨터가 켜지면 데이터베이스를 백업 할 시작 폴더에 배치 파일을 넣습니다. 그러나 Oracle 서버는이 배치 파일이 실행될 때 시작되지 않습니다. 그래서 데이터베이스를 백업 할 수 없습니다.명령 프롬프트 : Windows 서비스가 시작되었는지 확인하십시오.

그래서 Oracle 서버가 시작되었는지 또는 배치 파일을 사용하지 않는지 확인하고 싶습니다. Oracle 서버가 시작되면 배치 파일은 .sql 파일을 백업 데이터베이스에 실행하는 명령을 실행합니다. 그렇지 않으면 오라클 서버가 시작될 때까지 기다려야합니다. Oracle 서버가 시작되면 배치 파일은 데이터베이스를 백업하기 위해 .sql 파일을 실행하는 명령을 실행해야합니다.

어떻게하면됩니까?

+0

PowerShell로 업그레이드 할 시간이 있습니까? –

답변

2

오라클 서비스 지역이라고 가정하면, 서비스가 시작되면,이 명령은 즉시 반환됩니다 sc start

start /wait sc start <name-of-your-oracle-service> 

를 사용할 수 있습니다. 그렇지 않으면 서비스 시작 전까지 완료 될 때까지 대기합니다.

서비스 이름에 공백이 포함 된 경우 큰 따옴표로 묶으십시오 (").

+0

서비스가 시작되지 않는 경우 몇 초 동안 기다리는 방법? (나는 windows xp를 사용하고있다.) – Bishan

+1

@Bishan 나는 XP에서 서비스를 시작/중지하는보다 "현대적인"메커니즘을 사용하기위한 대답을 편집하고 wait 명령을 추가하여 사용자가 다른 작업을 수행 할 필요가 없도록했다. 배치 파일. – dasblinkenlight

+0

멋진데, 네가 할 수 있다는 것을 몰랐어! @dasblinkenlight – turmuka

1

기본적으로 백업 데이터베이스 명령을 실행하기 전에 "sc query"명령을 사용하여 네트워크 서비스를 확인할 수 있습니다. 또는 다음 ping 명령을 실행하여 프로세스 시작을 지연시킬 수 있습니다.

ping -n 5 localhost > NUL 
관련 문제