2014-10-24 6 views
3

SQLPlus 콘솔을 사용하여 디렉터리를 만들었지 만 파일 시스템에서 찾을 수 없습니다. 내 오라클 홈 디렉토리 (C:\Program Files (x86)\Oracle)하지만 '이미지'폴더가없는 보며sqlplus 콘솔을 사용하여 만든 디렉터리를 찾을 수 없습니다.

SQL> create directory secfile as ’/opt/oracle’; 

Directory created. 

: 여기에 사용되는 명령입니다. 어디에서 찾아야합니까?

저는 Oracle 11g Data Base (내 C 드라이브에 설치됨)를 사용하고 있으며 데이터베이스에 추가로 저장할 그림을 저장하려면이 디렉토리가 필요합니다. 필자는 OracleDB에 그림을 저장하는 방법에 대한 튜토리얼을 따라 "/ opt/oracle"패치가 사용되었습니다.

+1

직접 관련이 없지만 Oracle 계층 구조에 OS 폴더를 넣지는 않습니다. 오라클 소프트웨어 및 데이터 파일은 서버의 다른 활동으로 인한 공간 문제로 DB가 실행되는 것을 방지하기 위해 다른 파일 시스템과 다를 수 있습니다. 그건 옵션이 아닐지 모르지만 적어도 논리적으로는 그것들을 분리해야합니다. –

답변

5

주위가 잘못되었습니다. 운영 체제에서 디렉토리를 작성한 다음 운영 체제 디렉토리의 전체 경로를 사용하여 Oracle 디렉토리 오브젝트를 작성해야합니다. Oracle create directory 명령은 데이터 사전 오브젝트 만 작성하며 서버의 파일 시스템에서는 그 자체로 아무 것도 수행하지 않습니다. 상대 경로는 사용할 수 없습니다.

글쎄, 으로 만들 수 있지만 오라클을 사용할 때까지 운영 체제 디렉토리를 만들어야하므로 제게는 처음으로 만들어야합니다.

+0

아, 생각이납니다. 고맙습니다! –

1

CREATE DIRECTORY 명령은 서버의 디스크에 디렉토리를 만들지 않습니다. 디스크의 디렉토리에 "포인터"역할을하는 디렉토리 객체를 Oracle 데이터베이스에 생성하고 데이터베이스에서 실행중인 일부 코드 (예 : 일부 PL/SQL 코드)가 디렉토리 객체는 데이터베이스가 실제로 디스크에 디렉토리가 있는지를 알거나 신경 쓰지 않습니다. Windows 탐색기 나 Windows 명령 줄을 사용하여 디스크 디렉토리를 만들어야합니다.

행운을 빈다.