- 浏览: 7270228 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1546)
- 企业中间件 (236)
- 企业应用面临的问题 (236)
- 小布Oracle学习笔记汇总 (36)
- Spring 开发应用 (54)
- IBatis开发应用 (16)
- Oracle基础学习 (23)
- struts2.0 (41)
- JVM&ClassLoader&GC (16)
- JQuery的开发应用 (17)
- WebService的开发应用 (21)
- Java&Socket (44)
- 开源组件的应用 (254)
- 常用Javascript的开发应用 (28)
- J2EE开发技术指南 (163)
- EJB3开发应用 (11)
- GIS&Mobile&MAP (36)
- SWT-GEF-RCP (52)
- 算法&数据结构 (6)
- Apache开源组件研究 (62)
- Hibernate 学习应用 (57)
- java并发编程 (59)
- MySQL&Mongodb&MS/SQL (15)
- Oracle数据库实验室 (55)
- 搜索引擎的开发应用 (34)
- 软件工程师笔试经典 (14)
- 其他杂项 (10)
- AndroidPn& MQTT&C2DM&推技术 (29)
- ActiveMQ学习和研究 (38)
- Google技术应用开发和API分析 (11)
- flex的学习总结 (59)
- 项目中一点总结 (20)
- java疑惑 java面向对象编程 (28)
- Android 开发学习 (133)
- linux和UNIX的总结 (37)
- Titanium学习总结 (20)
- JQueryMobile学习总结 (34)
- Phonegap学习总结 (32)
- HTML5学习总结 (41)
- JeeCMS研究和理解分析 (9)
最新评论
-
lgh1992314:
[u][i][b][flash=200,200][url][i ...
看看mybatis 源代码 -
尼古拉斯.fwp:
图片根本就不出来好吧。。。。。。
Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传 -
ln94223:
第一个应该用排它网关吧 怎么是并行网关, 并行网关是所有exe ...
工作流Activiti的学习总结(八)Activiti自动执行的应用 -
ZY199266:
获取不到任何消息信息,请问这是什么原因呢?
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息 -
xiaoyao霄:
DestinationSourceMonitor 报错 应该导 ...
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息
每一个Oracle数据库都有一个二进制文件记录着数据库的物理结构,包括如下信息。
1.数据库名称
2.相关数据文件和redo log文件的名称和位置。
3.数据库创建的时间
4.当前日志序列号(current log sequence number)
5.检查点信息
控制文件的名称
在数据库参数化参数文件中CONTROL_FILES记录文件的名称。
控制文件的多路径
每一个数据库至少有一个控制文件,并且存放在不同的磁盘。
1.数据库将向初始化参数文件中参数control_files列表中各个文件写信息。
2.数据库读控制文件只读control_file列表中第一个文件。
什么时候备份控制文件
每次数据库物理结构变化时候必须备份控制文件。
1.添加删除,重命名数据文件。
2.添加删除表空间,修改表空间的读写状态。
3.添加删除重做日志文件或文件组。
控制文件的大小
The size of the control file changes between some releases of Oracle Database, as well as when the number
of files specified in the control file changes. Configuration parameters such as MAXLOGFILES, MAXLOGMEMBERS,
MAXLOGHISTORY, MAXDATAFILES, and MAXINSTANCES affect control file size.
主要的控制因素: 由create database时候的MAXDATAFILES,MAXLOGFILES,MAXLOGMEMBERS,MAXLOGHISTORY,MAXINSTANCES。
手动创建控制文件
步骤:
1.获取数据文件和日志文件列表
select member from v$logfile;
select name from v$datafile;
select value from v$parameter where name='CONTROL_FILES'
2.关闭数据库
3.备份所有的数据文件和重做日志文件。
4.启动一个新实例是指处于nomount状态,但是not mount或者open db。
5.使用create controlfile创建控制文件。
如果redolog丢失,需要resetlogs.
6.存储一个控制文件的备份在离线存储设备上。
7.编辑控制文件的control_files修改文件的位置或者数据库的名称。
8.如果需要备份数据库,如果不需要跳过第九步。
如果创建控制文件使用RESETLOGS子句,你需要使用USING BACKUP CONTROL FILE.
9.打开数据库
A.如果你操作完毕,关闭备份之后的数据库,重新打开
ALTER DATABASE OPEN;
B.如果创建控制文件使用RESETLOGS。
ALTER DATABASE OPEN RESETLOGS;
检查是否缺少或者额外的文件
1.创建数据库控制文件,并打开数据库,要检查alert log文件。
2.如果数据文件在数据字典中存在,但是在控制文件没有,控制文件名称为MISSINGnnn.
备份控制文件:
使用ALTER DATABASE BACKUP CONTROLFILE语句备份控制文件。
1.备份控制文件到二进制文件
ALTER DATABASE BACKUP CONTROLFILE TO '/oracle/backup/control.bkp';
2.生成SQL语句到跟踪文件用于创建控制文件。查看Alert log中现在执行控制文件备份记录的文件名称。
ALTER DATABASE BACKUP CONTROLFILE TO TRACE;
使用控制文件的文件拷贝恢复控制文件(数据库无论何时保持控制文件两份)
在控制文件多路径服用中或者其他控制文件缺失或删除控制文件的情况下操作。
1.cp 拷贝文件并修改名称
2.编辑控制文件列表
CONTROL_FILES = (/u01/oracle/prod/control01.ctl,
/u02/oracle/prod/control02.ctl,
/u04/oracle/prod/control03.ctl)
3.启动数据库。
控制文件的数据字典
v$database
v$controlfile
v$controlfile_record_section
v$parameter
查看控制文件列表
select name from v$controlfile;
通过create controlfile 语句创建控制文件
源自官方文档:
CREATE CONTROLFILE
SET DATABASE prod
LOGFILE GROUP 1 ('/u01/oracle/prod/redo01_01.log',
'/u01/oracle/prod/redo01_02.log'),
GROUP 2 ('/u01/oracle/prod/redo02_01.log',
'/u01/oracle/prod/redo02_02.log'),
GROUP 3 ('/u01/oracle/prod/redo03_01.log',
'/u01/oracle/prod/redo03_02.log')
RESETLOGS
DATAFILE '/u01/oracle/prod/system01.dbf' SIZE 3M,
'/u01/oracle/prod/rbs01.dbs' SIZE 5M,
'/u01/oracle/prod/users01.dbs' SIZE 5M,
'/u01/oracle/prod/temp01.dbs' SIZE 5M
MAXLOGFILES 50
MAXLOGMEMBERS 3
MAXLOGHISTORY 400
MAXDATAFILES 200
MAXINSTANCES 6
ARCHIVELOG;
如果在创建create controlfile之前启用日志状态,在创建是必须带FORCE LOGGING子句。
1.数据库名称
2.相关数据文件和redo log文件的名称和位置。
3.数据库创建的时间
4.当前日志序列号(current log sequence number)
5.检查点信息
控制文件的名称
在数据库参数化参数文件中CONTROL_FILES记录文件的名称。
控制文件的多路径
每一个数据库至少有一个控制文件,并且存放在不同的磁盘。
1.数据库将向初始化参数文件中参数control_files列表中各个文件写信息。
2.数据库读控制文件只读control_file列表中第一个文件。
什么时候备份控制文件
每次数据库物理结构变化时候必须备份控制文件。
1.添加删除,重命名数据文件。
2.添加删除表空间,修改表空间的读写状态。
3.添加删除重做日志文件或文件组。
控制文件的大小
The size of the control file changes between some releases of Oracle Database, as well as when the number
of files specified in the control file changes. Configuration parameters such as MAXLOGFILES, MAXLOGMEMBERS,
MAXLOGHISTORY, MAXDATAFILES, and MAXINSTANCES affect control file size.
主要的控制因素: 由create database时候的MAXDATAFILES,MAXLOGFILES,MAXLOGMEMBERS,MAXLOGHISTORY,MAXINSTANCES。
手动创建控制文件
步骤:
1.获取数据文件和日志文件列表
select member from v$logfile;
select name from v$datafile;
select value from v$parameter where name='CONTROL_FILES'
2.关闭数据库
3.备份所有的数据文件和重做日志文件。
4.启动一个新实例是指处于nomount状态,但是not mount或者open db。
5.使用create controlfile创建控制文件。
如果redolog丢失,需要resetlogs.
6.存储一个控制文件的备份在离线存储设备上。
7.编辑控制文件的control_files修改文件的位置或者数据库的名称。
8.如果需要备份数据库,如果不需要跳过第九步。
如果创建控制文件使用RESETLOGS子句,你需要使用USING BACKUP CONTROL FILE.
9.打开数据库
A.如果你操作完毕,关闭备份之后的数据库,重新打开
ALTER DATABASE OPEN;
B.如果创建控制文件使用RESETLOGS。
ALTER DATABASE OPEN RESETLOGS;
检查是否缺少或者额外的文件
1.创建数据库控制文件,并打开数据库,要检查alert log文件。
2.如果数据文件在数据字典中存在,但是在控制文件没有,控制文件名称为MISSINGnnn.
备份控制文件:
使用ALTER DATABASE BACKUP CONTROLFILE语句备份控制文件。
1.备份控制文件到二进制文件
ALTER DATABASE BACKUP CONTROLFILE TO '/oracle/backup/control.bkp';
2.生成SQL语句到跟踪文件用于创建控制文件。查看Alert log中现在执行控制文件备份记录的文件名称。
ALTER DATABASE BACKUP CONTROLFILE TO TRACE;
使用控制文件的文件拷贝恢复控制文件(数据库无论何时保持控制文件两份)
在控制文件多路径服用中或者其他控制文件缺失或删除控制文件的情况下操作。
1.cp 拷贝文件并修改名称
2.编辑控制文件列表
CONTROL_FILES = (/u01/oracle/prod/control01.ctl,
/u02/oracle/prod/control02.ctl,
/u04/oracle/prod/control03.ctl)
3.启动数据库。
控制文件的数据字典
v$database
v$controlfile
v$controlfile_record_section
v$parameter
查看控制文件列表
select name from v$controlfile;
通过create controlfile 语句创建控制文件
源自官方文档:
CREATE CONTROLFILE
SET DATABASE prod
LOGFILE GROUP 1 ('/u01/oracle/prod/redo01_01.log',
'/u01/oracle/prod/redo01_02.log'),
GROUP 2 ('/u01/oracle/prod/redo02_01.log',
'/u01/oracle/prod/redo02_02.log'),
GROUP 3 ('/u01/oracle/prod/redo03_01.log',
'/u01/oracle/prod/redo03_02.log')
RESETLOGS
DATAFILE '/u01/oracle/prod/system01.dbf' SIZE 3M,
'/u01/oracle/prod/rbs01.dbs' SIZE 5M,
'/u01/oracle/prod/users01.dbs' SIZE 5M,
'/u01/oracle/prod/temp01.dbs' SIZE 5M
MAXLOGFILES 50
MAXLOGMEMBERS 3
MAXLOGHISTORY 400
MAXDATAFILES 200
MAXINSTANCES 6
ARCHIVELOG;
如果在创建create controlfile之前启用日志状态,在创建是必须带FORCE LOGGING子句。
发表评论
-
各种数据库分页Dialect的方法
2011-12-02 09:01 1967以下分页技术均来自hibernate-core-3.3.1.G ... -
Oracle 问题诊断工具ADRCI(ADRCI: ADR Command Interpreter)
2011-10-29 09:23 2063ADRCI is a command-line tool th ... -
Oracle正则表达式函数:regexp_like、regexp_substr、regexp_instr、regexp_replace
2011-10-17 17:07 8539Oracle使用正则表达式离 ... -
Oracle 10g SQL Fundamentals II(学习笔记二第7-8章)
2011-10-17 16:27 1841第七章分层检索 语法: SELECT [LE ... -
Oracle 10g SQL Fundamentals II(学习笔记二第5-6章)
2011-10-17 16:26 1433第五章不同时区管理数据 TIME_ZONE 会话参数 ... -
Oracle 10g SQL Fundamentals II(学习笔记二第3-4章)
2011-10-17 16:25 1646第三章 大数据集合 从一个表中拷贝数据 ... -
Oracle 10g SQL Fundamentals II(学习笔记二第1-2章)
2011-10-17 16:23 1879第一章用户访问 创建用户 create user us ... -
Oracle 10g SQL Fundamentals I(学习笔记二第10-11章)
2011-10-16 11:19 1587第十章创建其他对象(视图,索引,序列,同义词) 视图的优点 ... -
Oracle 10g SQL Fundamentals I(学习笔记二第7-8章)
2011-10-16 11:17 1130第七章使用各种操作Union/UNION ALL/MINUS/ ... -
ORACLE CTAS(create table as select)使用注意点
2011-10-09 11:28 6344ORACLE CTAS(create table as sel ... -
Oracle的小应用
2011-10-08 16:38 869今天同事打电话让我把数据库中的一个用户下所有表的注释导出 ... -
Oracle 10g SQL Fundamentals I(学习笔记二第4-6章)
2011-10-08 16:28 1506第四节: 分组函数: select [column, ... -
Oracle 10g SQL Fundamentals I(学习笔记第1-3章)
2011-10-08 16:25 1682第一章和第二章 distinct like 'S%' ... -
Oracle监控语句
2011-09-21 22:40 8311.监控事例的等待 select event,sum(de ... -
Oracle Rman 命令详解(List report backup configure)
2011-09-21 22:37 1503一、list常用命令总结备忘 list命令列出控制文件、 ... -
Oracle RMAN相关验证备份
2011-09-20 23:19 2155一.备份db并查看备份 list backup summ ... -
Oracle 的 Alert 日志
2011-09-20 23:18 2845从 Oracle 11g 开始,Oracle 数据库以XML与 ... -
Oracle 几个常用命令
2011-09-19 19:35 1259OEMC启动dbconsole进程1. emctl star ... -
Oracle中登录文件Login的定制
2011-09-14 10:55 1811在window系统针对Oracle登录调试设置登录 ... -
ORACLE使用dbv工具检验数据文件是否有坏块
2011-09-13 22:31 2723使用dbv工具检验数据文件是否有坏块 dbv工具可以用来验 ...
相关推荐
oracle控制文件概述.pptx
第七讲:Oracle数据库控制文件管理 第八讲:Oracle数据库参数文件管理 第九讲:oracle数据库启动和关闭管理 第十讲:oracle undo sapce管理 第十一讲:oracle tablespace管理 第十二讲:oracle table管理 第十三讲:...
Oracle 案例:损坏控制文件的恢复方法 Oracle 数据库的控制文件是数据库的核心...因此,了解这些恢复方法非常重要,可以帮助数据库管理员快速恢复损坏的控制文件,减少数据库宕机的时间,提高数据库的可用性和可靠性。
Oracle 12c 12.1.0.1.0管理控制文件官方文档翻译说明(一抹曦阳)
Oracle课程实验报告, 管理控制文件。
* 生产计划管理:Oracle 物料清单管理系统可以定义和维护生产计划,包括生产任务、车间排产和成本控制等信息。 * 自动化管理:Oracle 物料清单管理系统可以自动化地实现物料需求计划和生产计划的管理,提高企业的...
1.控制文件的作用 2.控制文件多路复用管理的优势 3.在windows 平台下的oracle数据库中实现控制文件多路复用管理机制 4.在操作中出现的问题及解决方法 5.操作过程要注意的地方
第2部分:Oracle 服务器进程和存储结构,详细讲解管理Oracle 进程、管理控制文件、管理联机重作日志、管理作业对列、管理表空间、管理数据文件以及撤消空间的管理。第3部分:模式对象,内容包括管理模式对象空间、...
oracle8管理控制文件和重做日日志文件.ppt
Oracle 物料清单管理 BOM 是一种企业制造流程中不可或缺的一部分,它通过对物料清单的管理,帮助企业更好地规划和控制生产流程。物料清单管理 BOM 的主要功能包括定义和维护物料清单、工厂资源、部门、工艺数据、...
Oracle数据库管理之控制文件.pdf
浅谈Oracle9i如何管理控制文件和日志文件.pdf
(5) Oracle 11g 数据文件管理(创建、删除等操作) (6) 控制文件操作(创建、备份、删除等操作) (7) 重做日志文件 (8) 表空间操作(创建、修改、删除等操作)
oracle-8 管理控制文件和重做日日志文件.pptx
7.10.1 被复用的控制文件成员丢失 7.10.2 控制文件完全丢失 7.11 回顾 第8章 性能优化 8.1 优化系统全局区域的技术 8.1.1 怎样优化数据缓冲区高速缓存 8.1.2 度量和优化库高速缓存的性能 8.1.3 度量和优化...
探讨Oracle数据库管理之控制文件.pdf
因此,管理好密码文件,对于控制授权用户从远端或本机登录Oracle数据库系统,执行数据库管理工作,具有重要的意义。本文在总结Oracle数据库安全管理工作的基础上,对Oracle数据库系统密码文件的创建、使用和维护作了...
如果你没有看到控制文件在事务等待过程中并行写入,那么看一看Oracle Apps安装过程,情况就是这样的。当前文档声称或者说分配重做日志缓冲区大小最好是1MB。Oracle在MetaLink上有一个注释,推荐Oracle Apps DBA将...