>  기사  >  데이터 베이스  >  oracle에서 db 이름을 수정하는 방법

oracle에서 db 이름을 수정하는 방법

WBOY
WBOY원래의
2022-05-25 18:02:163384검색

수정 방법: 1. "pfile.ora" 매개변수 파일의 "db_name" 값을 지정된 값으로 수정하고 저장합니다. 2. 원래 환경 변수의 sid를 새 "db_name" 값으로 수정합니다. 데이터베이스를 다시 시작한 후, Resetlogs 메소드를 사용하여 데이터를 열어 수정을 완료합니다.

oracle에서 db 이름을 수정하는 방법

이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 11g 버전, Dell G3 컴퓨터. Oracle에서 DB 이름 수정 방법

문을 실행하여 제어 파일 생성 및 데이터베이스 시작하여 마운트

데이터베이스를 열린 상태로 열기
  • 데이터베이스 이름 보기
  • 숨겨진 내용 db_name 프로세스 수정에 참여
  • 컨트롤 파일 생성 과정 중 매개변수 차이

    리두로그 손상 시 데이터베이스 복원 방법
  • 데이터베이스 파일 위치를 물리적으로 수정한 후 데이터베이스를 빠르게 복원하는 방법

    위 내용 다른 시나리오에 대해서는 별도의 기술 문서를 참조하세요.
  • 수정 과정

  • 현재 데이터베이스의 db_name 정보는 다음과 같습니다.

1. 파라미터 파일 생성:

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;
oracle에서 db 이름을 수정하는 방법두 번째 단계에서 생성된 추적 파일의 경로를 가져옵니다

select tracefile from v$process where addr in (select paddr from v$session where sid in (select sid from v$mystat));

데이터베이스를 닫습니다

shutdown immediate;

2. 매개변수 파일의 내용과 운영 체제 환경 변수를 수정합니다

.

원래 환경 변수의 SID를 새로운 이름 testdb로 변경합니다

문을 사용하여 제어 파일을 생성하여 데이터베이스를 시작합니다oracle에서 db 이름을 수정하는 방법

실제 실행 과정에서 위의 재사용을 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에서 db 이름을 수정하는 방법

프로세스 요약

oracle에서 db 이름을 수정하는 방법프로덕션 환경에서 데이터베이스 이름을 수정하려면 이 방법을 사용하지 않는 것이 좋습니다.

사용 시나리오에서는 비즈니스마다 다른 환경 이름이 필요합니다. 그것은 환경 요구 사항에 해당하는 이름에 따라 결정됩니다.

전체 프로세스는 어렵지 않지만 특히 매개변수 파일 수정 및 제어 파일 재생성에 주의해야 합니다.

추천 튜토리얼: "Oracle Video Tutorial"

위 내용은 oracle에서 db 이름을 수정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.