Oracle的控制文件和日志文件
--什么是控制文件
控制文件是数据库的一个二进制文件,它主要记录数据库的名称、
数据库的数据文件存放位置等信息。
一个控制文件只能属于一个数据库。如果控制文件丢失,这数据库就无法操作。
--下面查询语句必须在 sql plus工具中执行。
--查询控制语句数据字典
desc v$controlfile; --什么是日志文件
日志文件在Oracle数据库中分为重做日志文件和归档日志文件两种。重做日志文件
是Oracle数据库正常运行不可缺少的文件。重做日志文件主要记录了数据库
操作过程。用于备份和还原数据库,以达到数据库的最新状态。 --查看日志文件信息的数据字典
desc v$logfile
--查看日志文件的数据字典
desc v$database select name as 数据库名称,log_mode as 归档模式 from v$database; --查看控制文件的内容
select name as 文件位置,status as 文件状态 from v$controlfile; --数据库的初始化文件里配置这控制文件的路径
初始化文件init.ora,init.ora文件在安装目录下admin\orcl\pfile --实现多路复用控制文件的方式,就是将控制文件(ctl)放到不同的磁盘物理位置,通过初始化文件
--init.ora配置就可以实现多路复用了。 --使用spfile多了复用控制,也事件通过命令修改init.ora文件配置信息。
--具体步骤
1、修改control_files参数,数据库必须是打开状态
Alter system set control_files='ctl文件位置'
,'ctl文件位置','ctl文件位置' scope=spfile; 2、关闭数据库,因为数据库打开时,任何控制文件是无法操作的。
shutdown immediate;
3、通过dos工具的copy命令复制控制文件到指定位置。也可以手动赋值。
copy 旧文件 , 新文件
4、启动数据库实例并验证
startup 启动命令 --创建控制文件
1、查看数据库需要的日志文件和和数据文件
select name from v$datafile;--查询数据库数据文件
select member from v$logfile;--查询数据库日志文件 2、关闭数据库,为了数据库安全,关闭数据库之前要将日志文件、数据文件、参数文件等备份到其它位置。
shutdown immediate; 3、创建新的控制文件
必须启动的实例:startup nomount;
create controlfile
reuse database "数据库名称"
[ noresetlogs | resetlogs] --noresetlogs是否重做日志或重命名数据库;resetlogs非重做日志或重命名数据库
[ noarchivelog | archivelog ] --noarchivelog非归档模式;archivelog归档模式
maxlogfiles --日志文件大小
maxlogmembers --日志文件组成员数
maxinstances --最大实例数
maxloghistory --最大历史日志文件数
logfile --日志文件
group 1 '日志文件路径' size 日志文件大小,
...
group n '日志文件路径' size 日志文件大小
datafile --数据文件
'路径1',..,'路径n'
Character set we8dec; --实例
create controlfile
reuse database "orcl" noresetlogs
noarchivelog
maxlogfiles 35
maxlogmembers 3
maxinstances 1
maxloghistory 400
logfile
group 1 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO01.LOG' size 50M,
group 2 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO02.LOG' size 50M,
group 3 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO03.LOG' size 50M
datafile
'E:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF',
'E:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF',
'E:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF'
character set we8dec;
4、修改init.ora中controlfiles参数
Alter system set control_files='ctl文件位置'
,'ctl文件位置','ctl文件位置' scope=spfile;
5、验证控制文件
重启数据库,查看数据字典,检查控制文件是否全部正确加载。
数据库启动不了,就重新启动数据库服务。 --日志文件管理
--创建重做日志组
alter database [database_name]
add logfile group n
filename size m; database_name:数据库名称。
n:日志组的组号。
filename:日志文件组存储的位置。
m:日志文件组的大小,默认为50M。
--实例
alter database add
logfile group 8
<'E:\APP\ADMINISTRATOR\ORADATA\ORCL\NewLog8.log'>
size 15M;
---给日志文件组添加日志文件组
alter database [database_name]
add logfile member
filename to group n;
database_name:数据库名称,默认当前数据库
filename:日志文件的地址。
n:日志文件组名。 --实例
alter database
add logfile member
'E:\APP\ADMINISTRATOR\ORADATA\ORCL\NewLog10.log' to group 8; --查看日志文件组
select * from v$log; --删除日志组
alter database [database_name]
drop logfile
group n;
--删除日志文件
alter database [database_name]
drop logfile member
filename;
Oracle的控制文件和日志文件的更多相关文章
- ORACLE 移动数据文件 控制文件 重做日志文件
ORACLE数据库有时候需要对存储进行调整,增加分区.IO调优等等,此时需要移动数据文件.重做日志文件.控制文件等等,下文结合例子总结一下这方面的知识点. 进行数据文件.重做日志文件.控制文件的迁移前 ...
- 批量迁移Oracle数据文件,日志文件及控制文件
有些时候需要将Oracle的多个数据文件以及日志文件重定位或者迁移到新的分区或新的位置,比如磁盘空间不足,或因为特殊需求.对于这种情形可以采取批量迁移的方式将多个数据文件或者日志文件实现一次性迁移.当 ...
- ORACLE体系结构一 (物理结构)- 数据文件、日志文件、控制文件和参数文件
一.物理结构Oracle物理结构包含了数据文件.日志文件.控制文件和参数文件 1.数据文件每一个ORACLE数据库有一个或多个物理的数据文件(data file).一个数据库的数据文件包含全部数据库数 ...
- Oracle 物理结构(七) 文件-归档日志文件
Oracle 物理结构(七) 文件-归档日志文件
- Oracle_管理控制文件和日志文件
控制文件: 控制文件在数据库创建时被自动创建,并在数据库发生物理变化时更新.控制文件被不断更新,并且在任何时候都要保证控制文件是可用的.只有Oracle进程才能安全地更新控制文件的内容,所以,任何时候 ...
- rabbitmq更换数据文件和日志文件的存放位置
原来的默认位置是/var下 需要将这些文件更换位置 1.先创建数据文件和日志文件存放位置的目录并给权限 mkdir -p /usr/local/rabbitmq/mnesia mkdir -p /us ...
- Oracle控制文件丢失,日志文件丢失
控制文件丢失: alter database backup controlfile to traces; shutdown immediate; @j:\db\script\orcl_ora_ctl_ ...
- Oracle备份恢复之断电导致控制文件和日志文件损坏修复
Oracle数据库遭遇断电遭遇ora-00214.ora-00314.ora-00312错误恢复案例一枚 1.数据库在17日21:19启动开始报错ora-214错误: Tue Jan 17 21:19 ...
- oracle 查看表空间以及日志文件等系统文件
--1.查看表空间的名称及大小 )), ) ts_size FROM dba_tablespaces t, dba_data_files d WHERE t.tablespace_name = d.t ...
随机推荐
- Ubuntu16.04下搜狗输入法、Sublime Text 3的安装
Ubuntu16.04下搜狗输入法.Sublime Text 3的安装 一.搜狗输入法 1. 安装中文语言 默认在Ubuntu16.04下是没有中文的,需要安装中文,在System Settings- ...
- 史上最全的CSS hack方式一览(转)
做前端多年,虽然不是经常需要hack,但是我们经常会遇到各浏览器表现不一致的情况.基于此,某些情况我们会极不情愿的使用这个不太友好的方式来达到大家要求的页面表现.我个人是不太推荐使用hack的,要知道 ...
- java代码实现目录结构
今天用java代码来实现.像我们电脑盘符那样的目录结构.在代码开始之前首先.介绍一下.用.java代码实现目录的思想. 第一步:完成基础的.大家想.我们是如何获取文件的.是不是用File类,直接就获取 ...
- Java多线程编程总结一:多线程基本概念
Java多线程编程总结一 – 初识多线程 进程.多进程.线程.多线程的概念 进程(process):CPU的执行路径.通俗的说就是系统中正在运行的程序.比如我们打开了浏览器.QQ等等,这些程序一旦被打 ...
- RecyclerView的使用(3)之加入Header和Footer
原创文章.转载请注明 http://blog.csdn.net/leejizhou/article/details/50742544 李济洲的博客 RecyclerView尽管作为ListView的替 ...
- HTTP Status 404(The requested resource is not available)
这个问题之前在部署项目工程的时候经常遇见,今天我大致总结下出现这样的原因: 1.首先想到的是没有部署项目,但是你却在访问这个,这种不是很常见(对于老手). 2.其次是URL输入错误: 排错方法: 首先 ...
- ShareSDK 微博空间分享
本文转载至 http://blog.csdn.net/learnios/article/details/8992346 ShareSDK微博分享空间分享新浪微博腾讯微博 第一步:首先导入ShareSD ...
- mysql如何监测是否命中索引?
使用执行计划. 什么是执行计划? EXPLAIN SELECT …… 变体: 1. EXPLAIN EXTENDED SELECT …… 将执行计划“反编译”成SELECT语句,运行SHOW WARN ...
- Struts中类型转换踩的坑
出现的异常: 当我输入的数据很大时候,转换后如上,这并不是我想要的, 出现问题的原因: Struts2对常用的数据类型如String.Integer.Double等都添加了转换器进行对应的转换操作. ...
- 我的Android进阶之旅------>Android之动画之Frame Animation实例
============================首先看看官网上关于Frame animation的介绍================================ 地址:http://de ...