--什么是控制文件
控制文件是数据库的一个二进制文件,它主要记录数据库的名称、
数据库的数据文件存放位置等信息。
一个控制文件只能属于一个数据库。如果控制文件丢失,这数据库就无法操作。
--下面查询语句必须在 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. spring boot 使用拦截器 实现 用户登录拦截

    登录拦截和和权限拦截实现类似   首先自定义一个[DefineAdapter]类,这个类我是用来放自定义的配置(比如 自定义请求参数,自定义拦截器等),集成WebMvcConfigurerAdapte ...

  2. 高度平衡树 -- AVL 树

    Scheme 的表达, 优雅. #lang scheme ( define nil '() ) ( define ( root tree )( car tree ) ) ( define ( left ...

  3. ajaxFileUpload 实现多文件上传(源码)

    按照原ajaxFileUpload.js是不能多文件上传的.需要对源码进行修改:主要修改了fileElementId部分 具体参考 https://blog.csdn.net/itmyhome1990 ...

  4. Downloading jQuery

    Compressed and uncompressed copies of jQuery files are available. The uncompressed file is best used ...

  5. Huffman编码(Huffman树)

    [0]README 0.1) 本文总结于 数据结构与算法分析, 源代码均为原创, 旨在 理解 "Huffman编码(Huffman树)" 的idea 并用源代码加以实现: 0.2) ...

  6. 嵌入式开发之davinci--- 8148/8168/8127 中的大屏分布式拼接显示系统

    其实在接触从12年接触8127系列ipnc 时看到200w和500w的高清像素,我就萌生了视频拼接的兴趣,没想到今年的安博会就有公司推出产品了,它就是上海的环视科技,从他的主页可以看到,明显的有个只能 ...

  7. Python读取文件数据

    1题目要求: 文本文件有这些数据,需要的只有其中的5个属性,如下颜色标记 像以下的数据达到75万组: 1product/productId: B0000UIXZ4 2product/title: Ti ...

  8. 同步与异步区别,Invoke与BeginInoke的区别

    先说同步与异步的区别,总说同步异步的,其实一直不清楚什么是同步异步,今天找了一下: 同步:当一个消息发送后,等对方回应后继续发送下一条指令. 异步:当一个消息发送后,不等对方回应就发送下一条. 同步, ...

  9. Laravel开发:多用户登录验证(2)

    上一篇讲了最基本的User验证,现在来讲一下Admin的验证. 先贴代码, 路由:routes/web.php加上以下代码, //... Route::get('admin/login', 'Admi ...

  10. 【原创】Hibernate自动生成(1)

    本实战是博主初次学习Java,分析WCP源码时,学习HibernateTools部分的实战,由于初次接触,难免错误,仅供参考,希望批评指正. 开发环境: Eclipse Version: Photon ...