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

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

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

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

二种方法是只重建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的内容为: 

  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的优化规则解析 
责任编辑:佚名
相关推荐

2010-08-05 11:14:12

Flex优势

2010-09-03 08:52:38

CSS

2020-02-20 12:02:32

Python数据函数

2013-08-09 09:27:08

vCentervSphere

2011-11-15 10:25:56

IBMWindows

2011-11-08 13:41:27

苹果siri人工智能数据中心

2014-08-18 10:44:31

斯诺登

2010-09-06 14:19:54

CSS

2011-10-19 16:19:27

iOS 5苹果

2012-11-30 14:13:01

2011-11-14 10:06:16

IBM大型机支持Windows系统POWER7

2017-03-28 08:40:14

2021-02-05 09:58:52

程序员Windows系统

2021-11-09 07:34:34

Python函数代码

2021-03-11 09:54:34

零日漏洞漏洞黑客

2023-11-09 08:05:40

IDEA开发工具

2012-07-12 15:04:56

Windows 7操作系统

2014-12-27 17:20:11

2017-11-16 10:33:40

墨水打印厂商

2024-05-17 13:08:46

Python代码
点赞
收藏

51CTO技术栈公众号