当前位置:首页 >热点 >不为人知的Oracle控制文件重建 比如Oracle控制文件重建

不为人知的Oracle控制文件重建 比如Oracle控制文件重建

2024-06-30 20:35:53 [百科] 来源:避面尹邢网

不为人知的人知Oracle控制文件重建

作者:佚名 数据库 Oracle 也许你学了很久的Oracle,可能会有些比较容易忽视的制文问提。比如Oracle控制文件重建,重建下面就有关这个问题发表一下个人的人知经验。

本章主要是制文重点介绍Oracle控制文件重建的方法,因为数据库系统运行一段时间后有很多参数需要调整,重建有些参数可在$ORACLE_HOME/dbs/initXXX.ora文件中调整,人知而有些参数必须要在Oracle控制文件中调整。制文如Oracle缺省数据文件个数为30个,重建在系统需要扩表空间而数据文件个数不够时就需要进行调整。人知

一种方法是制文将所有数据全倒出来,重建库,重建再将数据倒进出。人知这种方法较麻烦。制文

不为人知的Oracle控制文件重建 比如Oracle控制文件重建

二种方法是重建只重建Oracle控制文件,因为数据文件个数的限制参数存放在控制文件中。

不为人知的Oracle控制文件重建 比如Oracle控制文件重建

以下是一种较好的重建控制文件的方法:
1. 备份数据库中的数据,以防不测。
2. svrmgrl
3. svrmgrl>connect internal
4. svrmgrl>alter database backup controlfile to trace; 备份控制文件
5. 在/home/oracle//admin/ora7/udump下可找到最新生成的TRACE文件,假设为ora_15269.trc,此文件就包含了当前控制文件的参数及生成语法。
6. 提取ora_15269.trc中有关控制文件生成的语句另存为creatctl.sql。
7. creatctl.sql的内容为: 

不为人知的Oracle控制文件重建 比如Oracle控制文件重建

  1. STARTUP NOMOUNT   
  2. CREATE CONTROLFILE REUSE DATABASE ORA7 NORESETLOGS NOARCHIVELOG   
  3.     MAXLOGFILES 32   
  4.     MAXLOGMEMBERS 2   
  5.     MAXDATAFILES 50   
  6.     MAXINSTANCES 8   
  7.     MAXLOGHISTORY 800   
  8. LOGFILE   
  9. GROUP 1 '/dev/vg00/roraredoa1'  SIZE 500K,   
  10. GROUP 2 '/dev/vg00/roraredoa2'  SIZE 500K,   
  11.   GROUP 3 '/dev/vg00/roraredoa3'  SIZE 500K   
  12. DATAFILE   
  13.   '/dev/vg00/rorasys',   
  14.   '/dev/vg00/rorarbs',   
  15.   '/dev/vg00/roratemp',   
  16.   '/dev/vg00/roratools',   
  17.   '/dev/vg00/rorauser'   
  18. ;   
8. 可按自己的需要编辑creatctl.sql中的参数,如maxdatafiles、maxinstances等。
9. svrmgrl
10. svrmgrl>connect internal
11. svrmgrl>shutdown immediate
12. svrmgrl>@creatctl.sql
13. svrmgrl>alter database open;
此时数据库已按新的参数运行。

【编辑推荐】

  1. 修改Oracle存储过程所需代码
  2. 对Oracle存储过程的总结
  3. 实现Oracle存储过程的实际应用的代码 
  4. 深入高性能的Oracle动态SQL开发 
  5. Oracle SQL的优化规则解析 
责任编辑:佚名 Oracle控制文件

(责任编辑:时尚)

    推荐文章
    热点阅读