문제

시스템의 Oracle 인스턴스에 데이터베이스가 설치되어 있는지 여부를 알 수 있는지 궁금합니다.

이것은 설치 스크립트를위한 것이므로 해당 데이터베이스에 내 테이블 스페이스를로드하기 전에 실제 데이터베이스가 있는지 확인해야합니다. 이 문제를 해결 한 사람이 있습니까?

건배

도움이 되었습니까?

해결책

Oracle_Home의 존재를 확인하십시오. 또한이 환경이 설치를 위해 구성되어야 할 것으로 예상하는 것이 합리적이므로 환경 변수를 테스트하고 합리적인 진단 (ORAENV를 실행한다는 제안)으로 빠져 나가는 것이 첫 번째 시작입니다. oracle_home, oracle_sid 또는 기타 적절한 환경 변수 설정이있는 경우 Oracle 홈의 존재를 확인하고 데이터베이스 연결 및 권한을 테스트 할 수 있습니다.

다른 팁

Windows에서 Oracle 10G의 경우 :

  • 레지스트리 확인 :
    • 열쇠 HKLM\SOFTWARE\ORACLE 존재해야합니다.
    • 하위 키가 존재해야합니다.
      • 이름이 시작됩니다 KEY_ (처럼 KEY_OraDb10g_home1, 끝 문자열은 오라클 홈 이름입니다).
      • 이름이 시작하는 값이 있습니다 ORA_ 그리고 끝납니다 _AUTOSTART. (처럼 ORA_XE_AUTOSTART, 중간 문자열은 인스턴스 이름입니다).

Oracle 클라이언트를 설치하는 (데이터베이스 인스턴스가없는 경우) 레지스트리에서 항목을 생성하고 환경 변수를 설정할 수 있습니다. ORACLE_HOME). 이것이 위의 패턴이 약간 복잡한 이유입니다.

이 패턴은 Oracle 9i 및 아마도 Oracle 8i에서도 작동 할 가능성이 높습니다.

당신은 사용할 수 있습니다 tnsping 데이터베이스 리스너가 활성화되어 있는지 확인하려면 좋은 표시입니다. 그 외에는 왜 단순히 테스트 연결을하지 않습니까? 설치 프로그램 프로세스의 일부인 경우 미리 무엇이 될지 모르는 경우 사용자에게 적절한 연결 자격 증명을 입력하라는 메시지가 표시 될 수 있습니다.

Oracle Homes의 /etc /oratab 파일을 찾아보십시오.이 주택에는 데이터베이스 소프트웨어가 설치되어 있으며 해당 홈의 데이터베이스 이름이 설치되어 있습니다. 그런 다음 데이터베이스가 소리인지 확인할 수 있습니다.

Oracle에 대해서는 잘 모르겠지만 MySQL 및 PostgreSQL의 경우 다음을 수행합니다.

$yum grouplist | grep SQL

이것은 반환됩니다 :

MySQL Database client
MySQL Database server
PostgreSQL Database client
PostgreSQL Database server

그래서 나는 당신이 시도해야한다고 가정합니다.

$yum grouplist | grep Orac
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top