2012-05-07 13 views
13

hệ thống:ORA-24.408: không thể tạo tên nhóm máy chủ độc đáo

Linux web 2.6.27.21-0.1-pae #1 SMP 2009-03-31 14:50:44 +0200 i686 i686 i386 GNU/Linux 

PHP Version 5.3.8 
Apache Version Apache/2.2.21 (Linux/SUSE) 
OCI8 Support enabled 
Version  1.4.7 
Revision $Revision: 321634 $ 
Active Persistent Connections 0 
Active Connections 0 
Oracle Run-time Client Library Version 11.2.0.3.0 
Oracle Instant Client Version 11.2 

khi gọi oci_connect - Receiv

ORA-24.408: không thể tạo độc đáo tên nhóm máy chủ

không thể hiểu được lỗi loại này là gì và cách khắc phục.

+1

http://nickshontz.wordpress.com/2011/11/29/php-oracle/ –

+0

Sérgio Michels - cảm ơn, tôi sẽ thử – Subdigger

+0

Sérgio Michels - nó hoạt động tnx – Subdigger

Trả lời

-5

Đây là lỗi có khả năng tương thích với thời gian chạy 11g oracle và hỗ trợ PHP Oci. Khi OP xác nhận, hạ cấp của máy khách xuống 10g hoạt động. Giải pháp đã được tìm thấy here.

+3

Một hạ cấp chắc chắn là không cần thiết - xem câu trả lời của tôi dưới đây. –

+0

@CamdenS. Hồi sức các chủ đề cũ? :-) Tôi chỉ cần đặt nó như là một câu trả lời theo yêu cầu của OP, có lẽ cũng đáng để nhận xét trong bài đăng trên blog. –

35

Bạn có thể hạ xuống 10g nếu bạn muốn (nó rõ ràng không quan tâm về điều này) nhưng điều đó không cần thiết ...

Các 11g khách hàng ngay lập tức đòi hỏi một mục /etc/hosts tập tin cho trỏ tên máy của bạn để 127.0.0.1 . Mục nhập "localhost" thông thường không đủ cho mục nhập của riêng nó.

Giả sử tên máy chủ của bạn là foomachine, có hai nơi mà bạn sẽ cần phải kiểm tra:

Trong /etc/hosts, hãy chắc chắn bạn có bất kỳ mục như - thêm nó nếu nó không có ở đó:

127.0.0.1 foomachine 

Và cũng đảm bảo rằng tệp /etc/sysconfig/network cũng có HOSTNAME=foomachine

Điều đó sẽ làm điều đó.

+2

Tuyệt vời, bạn đã cứu ngày của tôi. Yhank bạn rất nhiều. –

+4

Tôi có thể xác nhận điều này đã khắc phục sự cố trên thiết lập của tôi (Mac OS X 10.8.4). Trên Mac OS X, tôi chỉ phải thêm mục nhập vào tệp '/ etc/hosts' và thử lại lệnh và nó hoạt động. Kỳ lạ thay, tôi đã sử dụng cùng một mã mà không có vấn đề trong vài tuần trước khi vấn đề này phát sinh, nhưng tôi vui vì nó chỉ cần một sửa chữa đơn giản. Cảm ơn vì tiền hỗ trợ! – bluebinary

+3

Nó cũng hoạt động với một trong những IP giao diện mạng thực, không cần 127.0.0.1. – eckes

0

Trong CentOS 6.5, chúng ta thay đổi giá trị của tập tin: /etc/sysconfig/network

giá trị gốc:

HOSTNAME=localhost.localdomain 

giá trị mới:

HOSTNAME=127.0.0.1 
0

Trong trường hợp của tôi, máy chủ OracleDB tôi w như cố gắng kết nối với một từ xa, không phải là cục bộ, vì vậy mẹo trên 127.0.0.1 localhost không hoạt động.

Trước đây, tôi đã tạm thời khắc phục sự cố DNS bằng cách thêm mục nhập cho máy chủ Oracle DB của tôi vào tệp lưu trữ của tôi. IP này trong tệp máy chủ của tôi vẫn chính xác - nó vẫn trỏ đến đúng IP máy chủ OracleDB.

Bằng cách xóa mục nhập khỏi tệp lưu trữ của tôi, sự cố đã biến mất.

Tôi không biết tại sao đây là vấn đề đối với OracleDB, hoặc tại sao thông báo lỗi quá khó hiểu, nhưng tôi hy vọng điều này sẽ giúp người khác.

(Điều này đã được sử dụng InstantClient v12.1.0.2 trên hệ điều hành MacOS v10.11.5)

4

Kind của một câu hỏi cũ, nhưng tôi chỉ vấp vào nó sau khi nâng cấp Mac của tôi để Sierra. Cho đến lúc đó tôi không gặp vấn đề gì.

Bí quyết chắc chắn là thêm tên máy chủ của bạn vào/etc/hosts, nhưng bạn phải có tên máy chủ phù hợp. Thật dễ dàng trên linux, nó nằm trong/etc/sysconfig/network. Trên Mac, hãy tìm nó trong Tùy chọn hệ thống> Chia sẻ. Theo nơi nó nói tên máy tính sẽ là một cái gì đó giống như tên máy tính.local. Trong/etc/hosts đặt

127.0.0.1 computer-name.local 

Thay thế tên máy tính bằng tên máy tính của khóa học :). Nó cần điều này bất kể cơ sở dữ liệu là cơ sở dữ liệu từ xa hay cơ sở dữ liệu cục bộ.

Tôi có rất nhiều bí danh khác cho 127.0.0.1 nhưng không phải là bí danh đó. Ngay sau khi tôi thêm một ứng dụng của tôi bắt đầu hoạt động trở lại.

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