Oracle 데이터베이스가 설치되어 있는지 감지합니다
-
08-07-2019 - |
문제
시스템의 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