interview/oracle/控制文件.md

29 lines
947 B
Markdown
Raw Normal View History

2020-02-23 14:21:34 +00:00
## 控制文件
oracle控制文件是一个跟踪数据库的物理组成的二进制文件仅与一个数据库相关联每个数据库有唯一的控制文件可以维护多个相同的拷贝。控制文件是oracle数据库用来查找数据库文件并从总体上管理漱口状态的根文件。控制文件包含以下信息
* 数据库名称和数据库唯一标识符DBID
* 创建数据库的时间戳
* 有关数据库文件、联机重做日志、归档日志的信息
* 表空间信息
* RMAN备份信息
* 备份信息等
### 重建控制文件
查看对应的数据库名称
```sql
create pfile from spfile;
```
```sh
cat /opt/oracle/product/12.2.0.1/dbhome_1/dbs/initHOEGH.ora # 查看db_name
```
```sql
startup nomount
select userenv('language') from dual;
```
在对应数据库文件夹
```sh
ls -lh ## /opt/oracle/oradata/orcl/
```
生成创建控制文件脚本然后执行生成的sql脚本就行