oracle 重建控制文件
ORACLE的控制文件是数据库的非常重要的文件,它保存着数据库的连接实例(instance)和database的一个桥梁,它定义了当前数据库物理信息的状态。因此控制文件对于一个数据库来说是非常重要的,在某些时候我们需要重新创建控制文件:
1。当控制文件丢失的时候,并且没有最近的文件Copy备份(一般在建库完成后的生成一个创建ControlFile的的脚本)。
2。需要修改数据库初始物理信息,如Log文件数量,数据文件的数量等,这些信息是在建库的时候写在ControlFIle里的,如果需要修改,可以通过重建ControlFile来调整。
以下是一种较好的重建控制文件的方法:
1. 在重建Contrl前,建议备份数据库中的数据,以防不测。
2. sqlplus /nolog
3. SQL>connect /as sysdbal
4. SQL>alter database backup controlfile to trace; 备份创建控制文件的脚本到TRC文件
5. 在$ORACLE_HOME/admin/SID/udump下可找到最新生成的TRACE文件,如ora_23456.trc,此文件就包含了当前控制文件的参数及生成语法。
6. 提取ora_23456.trc中有关控制文件生成的语句另存为recreatctl.sql。
7. recreatctl.sql的内容为:
STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS NOARCHIVELOG
MAXLOGFILES 32
MAXLOGMEMBERS 2
MAXDATAFILES 50
MAXINSTANCES 8
MAXLOGHISTORY 800
LOGFILE
GROUP 1 '/dev/vg00/roraredoa1' SIZE 10M,
GROUP 2 '/dev/vg00/roraredoa2' SIZE 10M,
GROUP 3 '/dev/vg00/roraredoa3' SIZE10M
DATAFILE
'/dev/vg00/rorclsys',
'/dev/vg00/rorclrbs',
'/dev/vg00/rorcltemp',
'/dev/vg00/rorcltools',
'/dev/vg00/rorcluser'
;
8. 如果需要修改,可按自己的需要编辑creatctl.sql中的参数,如maxdatafiles、maxinstances等。
9. sqlplus /nolog
10. SQL>connect /as sysdba
11. SQL>shutdown immediate
12. SQL>@recreatctl.sql
13. SQL>alter database open;
重新建控制文件完毕。
控制文件对于数据库来说是非常重要的数据结构,在进行数据恢复时通常是必不可少的.
Oracle提供两种方式备份控制文件:
1.生成可以重建控制文件的脚本
2.备份二进制的控制文件
我们看一下如何获得可以重建控制文件的脚本.
Oracle提供如下命令:
alter datab
相关文档:
什么是合并多行字符串(连接字符串)呢,例如:
SQL> desc test;
Name Type Nullable Default Comments
------- ------------ -------- ------- --------
COUNTRY VARCHAR2(20) Y &nb ......
1. 取A表的数据,更新B表字段
update m_build b
set b.district_id=(
select d.district_id
from
bjhouse.d_district d
where
b.build_name_jq=d.district_name)
where exists
(select 1
from ......
MYSQL和ORACLE的一些操作区别
有很多应用项目, 刚起步的时候用MYSQL数据库基本上能实现各种功能需求,随着应用用户的增多,数据量的增加,MYSQL渐渐地出现不堪重负的情况:连接很慢甚至宕机,于是就有把数据从MYSQL迁到ORACLE的需求,应用程序也要相应做一些修改。本人总结出以下几点注意事项,希望对大家有所帮助。
1.自 ......