Oracle数据库可以运行在 种模式下:归档模式(archivelog)和非归档模式(noarchivelog)
归档模式可以提高Oracle数据库的可恢复性 生产数据库都应该运行在此模式下 归档模式应该和相应的备份策略相结合 只有归档模式没有相应的备份策略只会带来麻烦
本文简单介绍如何启用和关闭数据库的归档模式
shutdown normal或shutdown immediate关闭数据库
[oracle@jumper oracle]$ sqlplus / as sysdba
SQLPlus: Release Production on Sat Oct : :
Copyright (c) Oracle Corporation All rights reserved
Connected to:
Oracle i Enterprise Edition Release Production
With the Partitioning option
JServer Release Production
SQL> shutdown immediate;
Database closed
Database di ounted
ORACLE instance shut down
启动数据库到mount状态
SQL> startup mount;
ORACLE instance started
Total System Global Area bytes
Fixed Size bytes
Variable Size bytes
Database Buffers bytes
Redo Buffers bytes
Database mounted
启用或停止归档模式
如果要启用归档模式 此处使用
alter database archivelog 命令
SQL> alter database archivelog;
Database altered
SQL> alter database open;
Database altered
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /opt/oracle/oradata/conner/archive
Oldest online log sequence
Next log sequence to archive
Current log sequence
如果需要停止归档模式 此处使用
alter database noarchivelog 命令
SQL> shutdown immediate;
Database closed
Database di ounted
ORACLE instance shut down
SQL> startup mount;
ORACLE instance started
Total System Global Area bytes
Fixed Size bytes
Variable Size bytes
Database Buffers bytes
Redo Buffers bytes
Database mounted
SQL> alter database noarchivelog;
Database altered
SQL> alter database open;
Database altered
SQL> archive log list;
Database log mode No Archive Mode
Automatic archival Enabled
Archive destination /opt/oracle/oradata/conner/archive
Oldest online log sequence
Current log sequence
修改相应的初始化参数
Oracle g之前 你还需要修改初始化参数使数据库处于自动归档模式
在pfile/spfile中设置如下参数
log_archive_start = true
重启数据库此参数生效 此时数据库处于自动归档模式
也可以在数据库启动过程中 手工执行
archive log start
lishixinzhi/Article/program/Oracle/201311/17704
使用RMAN进行删除。楼上的方式是对的。如果可行,你们那里归档产生的比较多可以考虑一下方式:
1 备份后 删除备份前的归档,写在备份脚本里进行删除。
2 预留,删除固定天数之前的归档。不要手动删除归档日志。。及物理rm删除。要通过rman命令进行删除。不然会出现断档等问题。
你好
您说的日志,应该是归档日志吧
归档日志的话可以使用rman删除
redo log 的话不能删除
望采纳
我对帝国cms什么的不太清楚,不知道你说的归档时什么意思,以下为我个人观点,
显示html有两种方式,一种是从后台上传数据后,真的生成一个html文件,但是那样html文件就会很多,文章越多,数据就越多,我认为不会有人采用这种方式。
还有一种是伪静态,也就是虽然看起来是html文件,其实还是需要读取数据库。所以不能删除mysql中的数据。
1将归档日志重新指定位置,不要用fra的位置
2每次rman备份完成后执行delete noprompt archivelog all backed up 1 times to device type disk;意思就是删除已经备份过的归档日志。这样可以防止归档日志累计起来的容量过大。
rman target / 用rman连接到库
crosscheck archivelog all; 校验一下所有的归档日志
delete noprompt archivelog all backed up 1 times to device type disk; 将已经备份过一次的归档日志全部清除
这里就涉及到重做日志得问题了,在归档模式下,当日志文件进行切换得时候,进程LGWR会将日志写入磁盘,作为日志文件为以后的数据库恢复准备,在非归档模式下就不行,当日志文件进行切换得时候会覆盖原来的日志文件,对于非归档模式一般只能进行完全恢复!不过建议应该把DB设为归档模式
以上就是关于如何启动或关闭数据库的归档模式全部的内容,包括:如何启动或关闭数据库的归档模式、oracle数据库的归档文件被物理删除,使用SELECT name FROM v$archived_log;、oracle数据库日志满了如何清理等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)