--什么是控制文件
控制文件是数据库的一个二进制文件,它主要记录数据库的名称、
数据库的数据文件存放位置等信息。
一个控制文件只能属于一个数据库。如果控制文件丢失,这数据库就无法操作。
--下面查询语句必须在 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的控制文件和日志文件的更多相关文章

  1. ORACLE 移动数据文件 控制文件 重做日志文件

    ORACLE数据库有时候需要对存储进行调整,增加分区.IO调优等等,此时需要移动数据文件.重做日志文件.控制文件等等,下文结合例子总结一下这方面的知识点. 进行数据文件.重做日志文件.控制文件的迁移前 ...

  2. 批量迁移Oracle数据文件,日志文件及控制文件

    有些时候需要将Oracle的多个数据文件以及日志文件重定位或者迁移到新的分区或新的位置,比如磁盘空间不足,或因为特殊需求.对于这种情形可以采取批量迁移的方式将多个数据文件或者日志文件实现一次性迁移.当 ...

  3. ORACLE体系结构一 (物理结构)- 数据文件、日志文件、控制文件和参数文件

    一.物理结构Oracle物理结构包含了数据文件.日志文件.控制文件和参数文件 1.数据文件每一个ORACLE数据库有一个或多个物理的数据文件(data file).一个数据库的数据文件包含全部数据库数 ...

  4. Oracle 物理结构(七) 文件-归档日志文件

    Oracle 物理结构(七) 文件-归档日志文件

  5. Oracle_管理控制文件和日志文件

    控制文件: 控制文件在数据库创建时被自动创建,并在数据库发生物理变化时更新.控制文件被不断更新,并且在任何时候都要保证控制文件是可用的.只有Oracle进程才能安全地更新控制文件的内容,所以,任何时候 ...

  6. rabbitmq更换数据文件和日志文件的存放位置

    原来的默认位置是/var下 需要将这些文件更换位置 1.先创建数据文件和日志文件存放位置的目录并给权限 mkdir -p /usr/local/rabbitmq/mnesia mkdir -p /us ...

  7. Oracle控制文件丢失,日志文件丢失

    控制文件丢失: alter database backup controlfile to traces; shutdown immediate; @j:\db\script\orcl_ora_ctl_ ...

  8. Oracle备份恢复之断电导致控制文件和日志文件损坏修复

    Oracle数据库遭遇断电遭遇ora-00214.ora-00314.ora-00312错误恢复案例一枚 1.数据库在17日21:19启动开始报错ora-214错误: Tue Jan 17 21:19 ...

  9. oracle 查看表空间以及日志文件等系统文件

    --1.查看表空间的名称及大小 )), ) ts_size FROM dba_tablespaces t, dba_data_files d WHERE t.tablespace_name = d.t ...

随机推荐

  1. html 绘图阴影和透明度

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  2. mybatis 单一参数时的动态语句

    public void getBookList(String publisher,String author){ Map<String,Object> maps = new HashMap ...

  3. 【Python + Selenium】之JS定位总结

    感谢:小琰子 Python+Selenium 脚本中的一些js的用法汇总: 1.滚动条 driver.set_window_size(500,500) js = "window.scroll ...

  4. lnmp 环境require(): open_basedir restriction in effect 错误

    最近配置开发用的lnmp环境,环境配置完成后,爆500错误,查看nginx错误日志 open_basedir 将 PHP 所能打开的文件限制在指定的目录树,包括文件本身 错误日志显示,访问脚本不在 o ...

  5. 写shader注意的一些报错

    1.Shader warning in 'Custom/1': Both vertex and fragment programs must be present in a CGPROGRAM. Ex ...

  6. 全文检索引擎Solr的配置

    描述: 在Linux环境下实现高速的全文检索 一.当前环境: CentOS (Linux) 6.3 64 bit 二.所需软件 1.Java的JDK Java jdk 1.7.0[注意:solr5.x ...

  7. iOS开发 Xcode8 问题

      一.证书管理 用Xcode8打开工程后,比较明显的就是下图了,这个是苹果的新特性,可以帮助我们自动管理证书.建议大家勾选这个Automatically manage signing(Ps.但是在b ...

  8. Java线程面试题:子线程先运行 2 次,然后主线程运行 4 次,如此反复运行 3 次

    package thread; /** * 需求:线程编程:子线程先运行 2 次,然后主线程运行 4 次,如此反复运行 3 次. * @author zhongfg * @date 2015-06-1 ...

  9. 1 了解Scala

    1 定义变量 单个变量:var name = "benxintuzi" 等价于  var name : String = "benxintuzi"(即定义变量时 ...

  10. Win7程序运行出现Windows Based Scrip Host 已停止工作问题的解决方法

    最近在使用类似于Teamviewer这样的程序时,突然运行不了,报错:Microsoft Windows Based Scrip Host 已停止工作的问题,从系统日志来看,好像是空指针问题,但是又无 ...