控制文件的恢复分两步: 1.从备份还原; 2.用重做日志恢复。 一、有备份的控制文件恢复 控制文件按备份的时间跨度分类: 1).在线镜像备份:当前控制文件,即control_files初始化参数所指向的除去损坏的控制文件以外的控制文件; 2).结构备份:控制文件备份后
控制文件的恢复分两步:
1.从备份还原;
2.用重做日志恢复。
一、有备份的控制文件恢复
控制文件按备份的时间跨度分类:
1).在线镜像备份:当前控制文件,即control_files初始化参数所指向的除去损坏的控制文件以外的控制文件;
2).结构备份:控制文件备份后,数据库的结构没发生变化(例如添加删除表空间、重做日志文件);
3).历史备份:控制文件备份后,数据库的结构发生了变化。
发现控制文件损坏后
1.SQL>shutdown abort
2.SQL>startup
提示错误ora-00205控制文件出错或ora-00227控制文件存在坏块,数据库启动到started状态
3.首先看是否存在在线镜像备份,若存在,则按以下步骤恢复:
1)查看警告日志,确定哪些控制文件损坏了;
2)将正确的控制文件复制到损坏了的控制文件的位置上;
3)SQL>alter database mount;
4)SQL>alter database open;
否则,看是否存在结构备份,若存在,按以下步骤恢复:
1)进入rman:rman target/
2)从备份中还原控制文件
RMAN>restore controlfile from autobackup;(自动备份)
或
RMAN>restore
controlfile from '手动备份的控制文件的位置';(手动备份)
3)设置数据库到mount状态
RMAN>alter database mount;
4)介质恢复
RMAN>recover database;
5)RMAN>alter database open resetlogs;
如果只有历史备份:
使用历史备份后会出现不一致,以下2种情况需要手动修复不一致:
1)备份控制文件中具有某个数据文件或表空间的信息,但实际不存在
2)备份中没有某个在线日志组的信息,但实际是存在的(在恢复时用recover database using backup controlfile在提示中输入相应的在线日志的路径)
A、对于自动修复不一致的情况,其恢复步骤与结构备份的手动备份相同
B、备份控制文件中具有某个数据文件或表空间的信息,但实际不存在
1)进入rman:rman target/
2)从备份中还原控制文件
RMAN>restore controlfile from '手动备份的控制文件的位置';(手动备份)
3)设置数据库到mount状态
RMAN>alter database mount;
4)此时不能直接回复数据库,而应使恢复操作不理睬这个丢失的数据文件或表空间
数据文件:
SQL>alter database datafile 文件号 offline;(数据文件)
恢复数据库
SQL>recover database using backup controlfile;
表空间(包括表空间内所有数据文件):
SQL>recover database skip tablespace 表空间名;
5)RMAN>alter database open resetlogs;
二、没有控制文件备份,但对控制文件做了追踪备份,即有创建控制文件的脚本
1.SQL>shutdown abort
2.SQL>startup
提示错误ora-00205控制文件出错或ora-00227控制文件存在坏块,数据库启动到started状态
3.找到备份的trace文件,并将其中创建控制文件的脚本提取出来createctl.sql
4.执行脚本createctl.sql
SQL>@createctl.sql
三、没有控制文件的备份和trace备份,此时需要手工创建控制文件
1.SQL>shutdown abort
2.SQL>startup
提示错误ora-00205控制文件出错或ora-00227控制文件存在坏块,数据库启动到started状态
3.手工创建控制文件SQL>create controlfile reuse(/set) database "数据库名" noresetlogs(/resetlogs 仅当online logs损坏的情况下才使用) noarchivelog
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 4672
LOGFILE
GROUP 1 '重做日志1的目录' SIZE 50M,
GROUP 2 '重做日志2的目录' SIZE 50M,
GROUP 3 '重做日志3的目录' SIZE 50M
DATAFILE
'数据文件目录/system01.dbf',
'数据文件目录/undotbs01.dbf',
'数据文件目录/sysaux01.dbf',
'数据文件目录/users01.dbf',
'数据文件目录/info01.dbf' (不包括temp文件)
CHARACTER SET ZHS16GBK
;
提示创建成功
4.介质恢复
sql>RECOVER DATABASE
sql>ALTER DATABASE OPEN;
sql>ALTER TABLESPACE TEMP ADD TEMPFILE 'temp文件目录/temp01.dbf'
SIZE 1244667904 REUSE AUTOEXTEND ON NEXT 655360 MAXSIZE 32767M;
最后恢复完成后记得备份控制文件
备份控制文件
ALTER DATABASE BACKUP CONTROLFILE TO 'F:\ORACLE\BACKUP\TEST.BAK';
alter database backup controlfile to trace as '目录';--生成创建控制文件的脚本,可通过show parameter user_dump_dest查看。

Innodbbufferpool mengurangkan cakera I/O dengan data caching dan halaman pengindeksan, meningkatkan prestasi pangkalan data. Prinsip kerjanya termasuk: 1. Bacaan Data: Baca data dari Bufferpool; 2. Penulisan Data: Selepas mengubah suai data, tulis kepada Bufferpool dan menyegarkannya ke cakera secara teratur; 3. Pengurusan cache: Gunakan algoritma LRU untuk menguruskan halaman cache; 4. Mekanisme Membaca: Muatkan halaman data bersebelahan terlebih dahulu. Dengan saiz bufferpool dan menggunakan pelbagai contoh, prestasi pangkalan data dapat dioptimumkan.

Berbanding dengan bahasa pengaturcaraan lain, MySQL digunakan terutamanya untuk menyimpan dan mengurus data, manakala bahasa lain seperti Python, Java, dan C digunakan untuk pemprosesan logik dan pembangunan aplikasi. MySQL terkenal dengan prestasi tinggi, skalabilitas dan sokongan silang platform, sesuai untuk keperluan pengurusan data, sementara bahasa lain mempunyai kelebihan dalam bidang masing-masing seperti analisis data, aplikasi perusahaan, dan pengaturcaraan sistem.

MySQL bernilai belajar kerana ia adalah sistem pengurusan pangkalan data sumber terbuka yang sesuai untuk penyimpanan data, pengurusan dan analisis. 1) MySQL adalah pangkalan data relasi yang menggunakan SQL untuk mengendalikan data dan sesuai untuk pengurusan data berstruktur. 2) Bahasa SQL adalah kunci untuk berinteraksi dengan MySQL dan menyokong operasi CRUD. 3) Prinsip kerja MySQL termasuk seni bina klien/pelayan, enjin penyimpanan dan pengoptimum pertanyaan. 4) Penggunaan asas termasuk membuat pangkalan data dan jadual, dan penggunaan lanjutan melibatkan menyertai jadual menggunakan Join. 5) Kesilapan umum termasuk kesilapan sintaks dan isu kebenaran, dan kemahiran debugging termasuk menyemak sintaks dan menggunakan perintah menjelaskan. 6) Pengoptimuman prestasi melibatkan penggunaan indeks, pengoptimuman penyata SQL dan penyelenggaraan pangkalan data yang tetap.

MySQL sesuai untuk pemula untuk mempelajari kemahiran pangkalan data. 1. Pasang alat pelayan dan klien MySQL. 2. Memahami pertanyaan SQL asas, seperti SELECT. 3. Operasi data induk: Buat jadual, masukkan, kemas kini, dan padam data. 4. Belajar Kemahiran Lanjutan: Fungsi Subquery dan Window. 5. Debugging dan Pengoptimuman: Semak sintaks, gunakan indeks, elakkan pilih*, dan gunakan had.

MySQL dengan cekap menguruskan data berstruktur melalui struktur jadual dan pertanyaan SQL, dan melaksanakan hubungan antara meja melalui kunci asing. 1. Tentukan format data dan taip apabila membuat jadual. 2. Gunakan kunci asing untuk mewujudkan hubungan antara jadual. 3. Meningkatkan prestasi melalui pengindeksan dan pengoptimuman pertanyaan. 4. Secara kerap sandaran dan memantau pangkalan data untuk memastikan pengoptimuman keselamatan data dan prestasi.

MySQL adalah sistem pengurusan pangkalan data sumber terbuka yang digunakan secara meluas dalam pembangunan web. Ciri -ciri utamanya termasuk: 1. Menyokong pelbagai enjin penyimpanan, seperti InnoDB dan Myisam, sesuai untuk senario yang berbeza; 2. Menyediakan fungsi replikasi master-hamba untuk memudahkan pengimbangan beban dan sandaran data; 3. Meningkatkan kecekapan pertanyaan melalui pengoptimuman pertanyaan dan penggunaan indeks.

SQL digunakan untuk berinteraksi dengan pangkalan data MySQL untuk merealisasikan penambahan data, penghapusan, pengubahsuaian, pemeriksaan dan reka bentuk pangkalan data. 1) SQL Melaksanakan operasi data melalui Pilih, Masukkan, Kemas kini, Padam Penyataan; 2) Gunakan pernyataan membuat, mengubah, drop untuk reka bentuk dan pengurusan pangkalan data; 3) Pertanyaan kompleks dan analisis data dilaksanakan melalui SQL untuk meningkatkan kecekapan membuat keputusan perniagaan.

Operasi asas MySQL termasuk membuat pangkalan data, jadual, dan menggunakan SQL untuk melakukan operasi CRUD pada data. 1. Buat pangkalan data: createdatabasemy_first_db; 2. Buat Jadual: CreateTableBooks (Idintauto_IncrementPrimaryKey, Titlevarchar (100) NotNull, Authorvarchar (100) NotNull, Published_yearint); 3. Masukkan Data: InsertIntoBooks (Tajuk, Pengarang, Published_year) VA


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

MantisBT
Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

SublimeText3 Linux versi baharu
SublimeText3 Linux versi terkini

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)