Rumah >pangkalan data >Oracle >Bagaimana untuk mengubah suai nama db dalam oracle
Kaedah pengubahsuaian: 1. Ubah suai nilai "db_name" dalam fail parameter "pfile.ora" kepada nilai yang ditentukan dan simpannya 2. Ubah suai sid dalam pembolehubah persekitaran asal kepada "db_name" baharu nilai; 3. Selepas memulakan semula pangkalan data, gunakan kaedah resetlogs untuk membuka data untuk menyelesaikan pengubahsuaian.
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi Oracle 11g, komputer Dell G3.
Langkah operasi keseluruhan adalah seperti berikut:
Janakan jejak yang berkaitan dengan pernyataan ruang pembinaan semula, dan jana fail pfile bagi contoh pangkalan data
Tutup pangkalan data
Ubah suai kandungan fail parameter
Laksanakan pernyataan untuk mencipta fail kawalan dan mulakan pangkalan data Pergi ke lekapkan
Buka pangkalan data untuk membuka keadaan
Lihat nama pangkalan data
Ubah suai proses nama_db Kandungan tersembunyi yang terlibat
Perbezaan dalam parameter semasa penciptaan fail kawalan
Dalam kes redolog kerosakan, kaedah memulihkan pangkalan data
Selepas mengubah suai lokasi fail pangkalan data secara fizikal, Bagaimana untuk memulihkan pangkalan data dengan cepat
Kandungan di atas hanyalah demonstrasi menukar nama Untuk senario lain, sila rujuk artikel teknikal yang lain.
Maklumat db_name pangkalan data semasa adalah seperti berikut:
1 . Hasilkan fail parameter :
SQL> create pfile='/home/oracle/pfile.ora' from spfile; File created.
Ubah suai db_name bagi fail parameter yang dijana (pfile.ora) kepada 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)'
Jana pfile yang diubah suai menjadi spfile baharu
Janakan fail surih fail kawalan
Tambahkan tanda pada sesi untuk memudahkan mencari fail surih
alter session set tracefile_identifier='bak_control';
Buat fail fail kawalan semasa Penyataan diletakkan dalam fail surih
alter database backup controlfile to trace;
Dapatkan laluan ke fail surih yang dijana dalam langkah kedua
select tracefile from v$process where addr in (select paddr from v$session where sid in (select sid from v$mystat));
Tutup pangkalan data
shutdown immediate;
2 , ubah suai kandungan fail parameter dan pembolehubah persekitaran sistem pengendalian
Ubah suai SID dalam pembolehubah persekitaran asal kepada nama baharu testdb
Mulakan pangkalan data menggunakan pernyataan untuk mencipta fail kawalan
Semasa proses pelaksanaan sebenar, anda perlu menggantikan penggunaan semula di atas dengan set dan menukar NORESETLOGS kepada RESETLOGS pelaksanaan sebenar proses adalah seperti berikut:
Penerangan parameter khusus adalah seperti berikut:
| Nama parameter |. ----- |. Selalunya menukar nama pangkalan data | , jika tidak ralat akan dilaporkan.
Pengesahan Keputusan
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>Ringkasan ProsesAdalah disyorkan untuk mengelak daripada menggunakan kaedah ini untuk mengubah suai nama pangkalan data dalam pengeluaran persekitaran
Senario penggunaan memerlukan nama persekitaran yang berbeza untuk perniagaan yang berbeza Selepas menyelesaikan pemulihan merentas mesin, ubah suai nama yang sepadan mengikut keperluan persekitaran.
Seluruh proses tidak sukar, tetapi anda perlu berhati-hati, terutamanya pengubahsuaian fail parameter dan penjanaan semula fail kawalan
Tutorial yang disyorkan: "
Tutorial Video Oracle"
Atas ialah kandungan terperinci Bagaimana untuk mengubah suai nama db dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!