수정 방법: 1. "pfile.ora" 매개변수 파일의 "db_name" 값을 지정된 값으로 수정하고 저장합니다. 2. 원래 환경 변수의 sid를 새 "db_name" 값으로 수정합니다. 데이터베이스를 다시 시작한 후, Resetlogs 메소드를 사용하여 데이터를 열어 수정을 완료합니다.
이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 11g 버전, Dell G3 컴퓨터. Oracle에서 DB 이름 수정 방법
문을 실행하여 제어 파일 생성 및 데이터베이스 시작하여 마운트 데이터베이스를 열린 상태로 열기수정 과정
SQL> create pfile='/home/oracle/pfile.ora' from spfile; File created.
생성된 파라미터 파일(pfile.ora)의 db_name을 testdb로 변경합니다.
*.db_name='testdb' *.db_recovery_file_dest='+FRA' *.db_recovery_file_dest_size=4621074432 *.diagnostic_dest='/u01/app/oracle' *.dispatchers='(PROTOCOL=TCP) (SERVICE=testdbXDB)'
수정된 pfile 파일이 새로운 spfile로 생성됩니다
alter session set tracefile_identifier='bak_control';
alter database backup controlfile to trace;
select tracefile from v$process where addr in (select paddr from v$session where sid in (select sid from v$mystat));
데이터베이스를 닫습니다shutdown immediate;
원래 환경 변수의 SID를 새로운 이름 testdb로 변경합니다
문을 사용하여 제어 파일을 생성하여 데이터베이스를 시작합니다
실제 실행 과정에서 위의 재사용을 set 및 변경으로 대체해야 합니다. NORESETLOGS에서 RESETLOGS로의 실행 과정은 다음과 같습니다.
구체적인 매개변수 설명은 다음과 같습니다. | 매개변수 이름 | set | 일반적으로 데이터베이스 이름 변경 | noresetlogs | 데이터베이스를 열 때 재설정 필요 없음 |the open state
데이터를 열려면 Resetlogs를 사용해야 합니다. 그렇지 않으면 오류가 보고됩니다.SQL> alter database open; alter database open * ERROR at line 1: ORA-01589: must use RESETLOGS or NORESETLOGS option for database open SQL> SQL> SQL> alter database open resetlogs; Database altered. SQL>
프로덕션 환경에서 데이터베이스 이름을 수정하려면 이 방법을 사용하지 않는 것이 좋습니다.
사용 시나리오에서는 비즈니스마다 다른 환경 이름이 필요합니다. 그것은 환경 요구 사항에 해당하는 이름에 따라 결정됩니다.
전체 프로세스는 어렵지 않지만 특히 매개변수 파일 수정 및 제어 파일 재생성에 주의해야 합니다.
추천 튜토리얼: "Oracle Video Tutorial"
위 내용은 oracle에서 db 이름을 수정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!