oracle 명령 실행 시 Oracle Virtual Box 공유 폴더

oracle 명령 실행 시 Oracle Virtual Box 공유 폴더

저는 개발 환경을 위해 Oracle의 Linux 배포판인 Oracle Developer Days virtual box를 사용하고 있습니다.협회). 어떤 분포인지는 확실하지 않지만 관련이 있는 경우:

[oracle@localhost ~]$ lsb_release -a
LSB Version:    :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: EnterpriseEnterpriseServer
Description:    Enterprise Linux Enterprise Linux Server release 5.5 (Carthage)
Release:        5.5
Codename:       Carthage

호스트는 Mac OS이지만 문제와는 전혀 관련이 없습니다.

지적한 대로 호스트와 가상 머신 간에 공유 디렉터리를 설정했습니다.이 질문에는저는 oracleLinux 사용자를 그룹에 추가했습니다 vboxsf(물론 답변에 투표했습니다). 저는 Oracle의 외부 테이블을 사용하여 데이터베이스에 파일을 로드하기 위해 공유 디렉터리를 사용합니다. 반복적으로 로드해야 하는 파일이 꽤 많고 프로세스를 자동화하고 호스트 시스템에서 제어해야 합니다.

남은 문제는 Oracle이 파일을 로드할 때 기본적으로 로드할 수 없는 로그 및 불량 레지스터 목록을 포함하여 동일한 공유 폴더에 새 파일을 작성해야 한다는 것입니다. 또한 호스트 시스템에서 이러한 로그 파일을 확인해야 합니다. 문제: Oracle이 파일에 쓸 수 없습니다. 다음과 같은 오류가 발생합니다.

ORA-29913: error al ejecutar la llamada de ODCIEXTTABLEOPEN
ORA-29400: error de cartucho de datos
error opening file /media/sf_sisifo01/restapi1/TWEET_LOAD_3205.log
29913. 00000 -  "error in executing %s callout"
*Cause:    The execution of the specified callout caused an error.
*Action:   Examine the error messages take appropriate action.

(언어 혼합이 아쉽네요. 가상 머신은 영어인데 SQL Developer를 스페인어로 설치했습니다. 어쨌든 이해는 됩니다.)

마운트된 공유 디렉토리에는 쓸 수 없습니다 /media/sf_sisifo01. Linux 사용자와 동일한 디렉토리 에 쓰려고 하면 oracle문제가 없습니다.

touch /media/sf_sisifo01/restapi1/TWEET_LOAD_3205.log 작동한다면. 제 생각에는 Oracle이 동일한 사용자를 사용해야 할 것 같습니다.

나는 root사용자와 호스트 모두에게 공유 디렉터리에 대한 권한을 부여하려고 시도했지만(호스트가 이에 대해 제어할 수 없다고 의심하지만 어쨌든 Linux 관리에 대한 나의 지식은 매우 제한되어 있습니다) 성공하지 못했습니다.

공유 디렉터리의 권한은 다음과 같습니다.

[oracle@localhost ~]$ ls -l /media/sf_sisifo01 
total 200
drwxrwx--- 1 root vboxsf   476 Mar 30 09:08 restapi1

권한을 r부여 할 수 없습니다 . 읽고 도와주셔서 감사합니다!xall users

답변1

때로는 새로운 날에 상황이 다르게 보일 수도 있습니다…

나는 추가했다모두사용자가 그룹에 가입합니다 vboxsf. 이 솔루션이 특별히 우아하다고 생각하는 것은 아닙니다(누군가 게시하면 더 나은 답변을 받아들일 것입니다). 하지만 효과가 있고 그 피해를 잘 이해하지 못합니다.

옆에 있는 가상 머신에는 두 명의 사용자가 있으며 oracle해당 ID는 davfs2및 입니다 dm. 그것들이 무엇을 위한 것인지 모릅니다.

관련 정보