저는 대학생이고 관리 시스템처럼 Oracle 19c (SQL Developer)를 기반으로 구축 할 데이터베이스 프로젝트가 있습니다. SQl Developer에서 새 연결을 클릭하면 데이터베이스 이름 (내 프로젝트 이름)을 입력하고 사용자 이름을 system 및 pswd로 입력합니다. 그리고 SID는 'orclpdb'를 쓰고 연결하면 데이터베이스가 열리지 않는다는 오류가 발생합니다. Oracle 19c SQL Developer에서 테이블 및 물건 만들기를 시작하고 프로젝트를 완료하려면 어떻게해야합니까? 나를 안내 해주세요. 업데이트 : SQL Developer에서 새 데이터베이스 연결을 생성하는 동안 서비스 이름에서 'orcl'을 작성하고 테스트하면 연결이 성공하지만 'orclpdb'를 작성하면 '데이터베이스가 열리지 않음'이라고 표시됩니다.
따라서 컨테이너 데이터베이스 (orcl)가 시작된 것처럼 들리지만 플러그 가능 데이터베이스 (orclpdb)는 시작되지 않습니다. 시작해야합니다.
실제로 데이터베이스를 관리하려면 SQL Developer없이 작업하는 방법을 배우고 명령 줄 유틸리티 sqlplus를 사용해야합니다.
명령 줄에서 :
C:> set ORACLE_SID=orcl
C:> sqlplus / as sysdba
SQL> alter pluggable database orclpdb open;
위의 sqlplus 명령은 명령 줄 유틸리티 'sqlplus'를 시작합니다. '/'는 OS 인증 (os 사용자가 ORACLE_DBA 그룹의 구성원 임)을 사용하여 env 변수 ORACLE_SID로 지정된 데이터베이스에 로컬 연결을 설정하고 'sysdba'권한으로 연결 함을 나타냅니다. 다음 줄에서 'SQL>'은 현재 sqlplus 내의 SQL 프롬프트에 있음을 나타내며 실제로는 'alter'명령을 입력합니다. 그 목적은 자명해야합니다.
청취자는 완전히 별개의 프로세스입니다. 그것은 전화 교환 대와 같습니다. 네트워크를 통해 들어오는 연결 요청을 '수신'(따라서 이름)하고 연결을 설정하면 그림에서 벗어납니다. 명령 줄에서 상태를 확인합니다.
C:> lsnrctl status
마지막으로 유용한 (우리에게) 정보입니다. SQL Dev에서 정의한 연결 '유형'은 무엇입니까? '기본'인가요, 아니면 'tns'인가요? 어느 쪽이든 값에 대해 무엇을 지정 했습니까? 입력 한 필드와 값의 이름을 지정하십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다