2012-07-27 27 views
9

Tôi đang sử dụng Nhà phát triển SQL để đẩy DDL cho một số gói, nhưng tôi không thể xác định vị trí nơi máy chủ đang chạy. Oracle được cài đặt trên AIX, nhưng tôi không biết người dùng đang sử dụng nó để kết nối với hệ điều hành.Vị trí ống chỉ Oracle

Về cơ bản, khi tôi chạy:

spool test.lst 

select 1 from dual; 

spool off 

tôi nhận được một thông báo xác nhận trong giao diện điều khiển

1      
---------------------- 
1   

và bất cứ khi nào tôi cố gắng để đưa ra một con đường, tôi muốn nhận được một lỗi, có lẽ vì quyền người dùng:

spool /tmp/test.lst 
select 1 from dual; 
spool off 


Cannot create SPOOL file /tmp/test.lst 
1      
---------------------- 
1    

Vì vậy, câu hỏi của tôi là test.lst ở đâu?

Trả lời

14

Spool là một hoạt động của khách hàng, không phải máy chủ; tệp .lst sẽ được tạo trên máy mà Nhà phát triển SQL bật, không phải máy chủ nơi cơ sở dữ liệu mà nó kết nối để cư trú.

Dưới Windows 7 và SQL Developer 3.1, theo mặc định đối với tôi mà dường như để lưu trữ các .lst trong %APPDATA%\Sql Developer\

Bạn có thể ống chỉ vào một thư mục cụ thể, ví dụ spool c:\windows\temp\test.lst và nếu bạn thiết lập nó có thể sử dụng một cái gì đó như spool \\<aix-server>\<dir>\test.lst. Đường dẫn khác nhau tùy theo hệ điều hành khách hàng của bạn, tất nhiên.

0

Theo cài đặt LINUX của tôi, thư mục ống chỉ mặc định là từ nơi bạn đang chạy sqlplus. tức là. Nếu bạn chạy sqlplus từ một thư mục mà bạn không có quyền ghi thì nó sẽ thất bại.

Hãy thử nhập "!" hoặc "lưu trữ" tại dấu nhắc sqlplus để goto hệ điều hành. pwd thư mục kết thúc và tôi đoán đây là vị trí của ống chỉ của bạn.

(nhập thoát để quay lại sqlplus)

Các vấn đề liên quan