programing

이 "ORA-01109: database not open" 오류를 해결하려면 어떻게 해야 합니까?

i4 2023. 6. 10. 08:18
반응형

이 "ORA-01109: database not open" 오류를 해결하려면 어떻게 해야 합니까?

SQLPlus를 사용하여 나만의 데이터베이스를 만들려고 합니다.먼저 admin으로 로그인합니다.

sqlplus sys/sys_password as sysdba

그런 다음 sqlzoo라는 새 사용자를 만들려고 합니다.

CREATE USER sqlzoo IDENTIFIED BY sqlzoo 
DEFAULT TABLESPACE tbs_perm_01sqlzoo 
TEMPORARY TABLESPACE tbs_perm_01sqlzoo 
QUOTA 20M ON tbs_perm_01sqlzoo;

그러면 다음과 같은 오류가 발생합니다.

ERROR at line 1:
ORA-01109: database not open

왜 나한테 이런 오류를 주는 거지?

데이터베이스가 열려 있지 않다는 오류 메시지가 표시됨에 따라 데이터베이스는 이전에 종료되었으며 시작 프로세스 도중 누군가가 데이터베이스를 남겨두었습니다.이들은 의도적이거나 의도적이지 않을 수 있습니다(즉, 열려 있어야 했지만 그렇게 하지 못했습니다).

데이터베이스 자체에 아무런 문제가 없다고 가정하면 간단한 문으로 열 수 있습니다. (질문은 SQL Plus의 맥락에서 구체적으로 묻기 때문에 문 종료자(Semicolon)를 필수적으로 끝에 놓으십시오. 그렇지 않으면 오류가 발생합니다.)

ALTER DATABASE OPEN;

저도 같은 문제가 생겼어요.아래는 제가 문제를 해결한 방법입니다.저는 윈도우 10에서 오라클 데이터베이스 12c 플러그형 데이터베이스(pdb)를 작업하고 있습니다.

sqlplus를 사용하여 터미널에서 sysdba로 로그인합니다. 다음은 예입니다.

sqlplus sys/@또는 clpdb as sysdb

먼저 데이터베이스 상태를 확인합니다.

SQL > v$pdbs에서 이름 선택, open_mode;

데이터베이스가 제 경우에 탑재되어 있음을 보여줍니다.마운트되지 않은 경우 먼저 데이터베이스를 마운트해야 합니다.

다음으로 읽기/쓰기를 위해 데이터베이스 열기

SQL > ALTER Pluggable Database Open; (또는 ALTER Pluggable Database OPEN 데이터베이스)

상태를 다시 확인합니다.

SQL > v$pdbs에서 이름 선택, open_mode;

이제 데이터베이스가 읽기/쓰기를 위해 열려 있어야 하며 스키마 등을 만들 수 있어야 합니다.

플러그형 데이터베이스 또는 clpdb 열기 변경;'

저를 위해 일했습니다.

orclpdb는 플러그형 데이터베이스의 이름으로, 개인에 따라 다를 수 있습니다.

19c를 사용하는 경우 다음 단계를 따르십시오.

  1. sys 사용자로 로그인합니다.
  2. 다음 명령을 사용하여 세션을 플러그형 데이터베이스로 변경합니다.
  3. SQL> 세션 세트 컨테이너 변경= 또는 clpdb;
  4. 다음으로 데이터베이스를 시작합니다.
  5. SQL > startup 해당 데이터베이스 이후에는 위의 오류가 표시되지 않습니다.

SQL > 데이터베이스 변경을 시도해 보셨습니까; ? 처음 로그인한 후에?

I was facing some problem from SQL PLUS Command Promt.

So I resolve this issue from windows CMD ,I follow such steps--->

1: open CMD (Windows)

2: type show pdbs;

   now u have to unmount the data base which is mounted

3: type alter pluggable database database_Name open;

4: type show pdbs;(for cross check)

저한테는 효과가 있어요.

데이터베이스가 다운된 경우 SYSDBA로 로그인하는 동안 이를 가정할 수 있습니다.로그인 명령이 sqlplus sys/sys_password as sysdba처럼 실행되는 동안 데이터베이스에서 "idle instance에 연결됨" 응답이 표시됩니다.이 메시지는 데이터베이스가 중단되었음을 나타냅니다.먼저 데이터베이스가 다운된 이유에 대해 alert.log 파일을 확인해야 합니다.정상적으로 다운된 경우 "startup" 명령을 실행하여 데이터베이스를 시작한 후 사용자 만들기 명령을 실행할 수 있습니다.데이터베이스에 데이터 파일 누락 등의 문제가 있는 경우 먼저 데이터베이스를 복구하고 사용자 만들기 명령을 실행하기 위해 데이터베이스를 열어야 합니다.

"alter database open" 명령은 마운트 단계에 있는 동안 데이터베이스에서만 허용됩니다.데이터베이스가 중단된 경우 "데이터베이스 열기" 명령을 사용할 수 없습니다.

같은 문제가 저를 여기로 데려갑니다.결국, 저는 그 링크를 찾았습니다. 저에게 좋습니다.

소스 링크

플러그형 데이터베이스의 상태를 확인합니다.

SQL > 시작, Oracle 인스턴스가 시작되었습니다.

총 시스템 전역 영역 788529152바이트 고정 크기 2929352바이트 가변 크기 541068600바이트 데이터베이스 버퍼 239075328바이트 재실행 버퍼 5455872바이트 데이터베이스가 마운트되었습니다.데이터베이스가 열렸습니다. SQL > 이름 선택, v$pdbs에서 open_mode;

이름 OPEN_MODE ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
탑재된

이를 위해 PDB$SEED Pluggable 데이터베이스를 업그레이드 상태로 시작해야 합니다.

SQL > 즉시 종료;

데이터베이스가 닫혔습니다.데이터베이스가 마운트 해제되었습니다.Oracle 인스턴스가 종료되었습니다.

SQL > 시동 업그레이드;

Oracle 인스턴스가 시작되었습니다.

총 시스템 전역 영역 788529152바이트 고정 크기 2929352바이트 가변 크기 541068600바이트 데이터베이스 버퍼 239075328바이트 재실행 버퍼 5455872바이트 데이터베이스가 마운트되었습니다.데이터베이스가 열렸습니다.

SQL > ALTER Pluggable Database ALL OPEN Upgrade; Pluggable 데이터베이스가 변경되었습니다.

SQL > 이름 선택, v$pdbs에서 open_mode;

이름 OPEN_MODE ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
마이그레이션

데이터베이스가 열려 있지 않다는 오류 메시지가 표시됨에 따라 데이터베이스는 이전에 종료되었으며 시작 프로세스 도중 누군가가 데이터베이스를 남겨두었습니다.이들은 의도적이거나 의도적이지 않을 수 있습니다(즉, 열려 있어야 했지만 그렇게 하지 못했습니다).

데이터베이스 자체에 아무런 문제가 없다고 가정하면 간단한 문으로 열 수 있습니다. (질문은 SQL Plus의 맥락에서 구체적으로 묻는 질문이므로 반드시 문 종료자(Semicolon)를 끝에 놓으십시오. 그렇지 않으면 오류가 발생합니다.세미콜론 문자는 문 종료 문자입니다.ANSI SQL-92 표준의 일부입니다.)

ALTER DATABASE OPEN;

이 스크립트를 실행하십시오.

ALTER DATABASE OPEN
  1. SQLPLUS를 열고 sysas sysdba로 로그인합니다.
  2. 그런 다음 alter pluggable database <<database_name>을 실행합니다;

이건 나한테 효과가 있었어요.

SQL developer tool 작업 중 PDB에 연결하는 동안 오류가 발생했습니다.

ORA-01109 데이터베이스가 열리지 않음

이 문제를 해결하기 위해 다음 단계를 수행했습니다.

  • sys 사용자로 로그인됨
  • ALTER DATABASE OPEN오류가 발생합니다. - ORA-01531: 인스턴스에서 이미 열려 있는 데이터베이스
  • - pdb1 파일:-ALTER SESSION SET CONTAINER=pdb1

문제 해결!

불공평한

SQL > 시작 FRUCE

언급URL : https://stackoverflow.com/questions/27280405/how-do-i-resolve-this-ora-01109-database-not-open-error

반응형