oracle 如何关闭打开归档日志的方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 如何关闭打开归档日志的方法相关的知识,希望对你有一定的参考价值。

参考技术A   查看oracle数据库是否为归档模式

  SQL> select name,log_mode from V$database;

  NAME LOG_MODE

  ------------------ ------------------------

  TEST NOARCHIVELOG

  SQL> archive log list

  Database log mode No Archive Mode

  Automatic archival Disabled

  Archive destination USE_DB_RECOVERY_FILE_DEST

  Oldest online log sequence 80157

  Current log sequence 80163

  编辑本段配置数据库的.归档模式

  1.改变非归档模式到归档模式:

  1)SQL> conn / as sysdba (以DBA身份连接数据库)

  2)SQL> shutdown immediate;(立即关闭数据库)

  3)SQL> startup mount (启动实例并加载数据库,但不打开)

  4)SQL> alter database archivelog; (更改数据库为归档模式)

  5)SQL> alter database open; (打开数据库)

  6)SQL> alter system archive log start; (启用自动归档)

  7)SQL> exit (退出)

  做一次完全备份,因为非归档日志模式下产生的备份日志对于归档模式已经不可用了.这一步非非常重要!

  2.改变归档模式到非归档模式:

  1)SQL>SHUTDOWN NORMAL/IMMEDIATE;

  2)SQL>STARTUP MOUNT;

  3)SQL>ALTER DATABASE NOARCHIVELOG;

  4)SQL>ALTER DATABASE OPEN;

  3.归档相关命令

  archive log stop;

  archive log start;

  archive log list;

  show parameters;

  show parameters log_archive_start;

  show parameters log_archive_max_process; #归档进程数

  alter system set log_archive_max_process=5; #将归档进程数改为5

  select * from v$bgprocess; #检察后台进程

如何查看oracle归档日志位置?

(1)常用命令 SQL> show parameter log_archive_dest; SQL> archive log list; SQL> select * from V$FLASH_RECOVERY_AREA_USAGE; ARCHIVELOG 96.62 0 141 SQL> select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage; 2.9904 SQL> show parameter recover; db_recovery_file_dest string /u01/oracle/flash_recovery_area db_recovery_file_dest_size big integer 2G。

(2)删除日志 cd $ORACLE_BASE/flash_recovery_area/orcl/archivelog 转移或清除对应的归档日志, 删除一些不用的日期目录的文件,注意保留最后几个文件在删除归档日志后,必须用RMAN维护控制文件,否则空间显示仍然不释放。 

(3)rman target sys/password RMAN> crosscheck archivelog all; RMAN> delete expired archivelog all; 或者 RMAN> delete archivelog until time “sysdate-1″。

(4)再查 SQL> select * from V$FLASH_RECOVERY_AREA_USAGE。

(5)修改大小 SQL> alter system set db_recovery_file_dest_size=4G scope=both。

参考技术A 查看初始化参数
show parameter log_archive_dest
看到是哪个目录就是它了
如果没有值,再查
show parameter db_recovery_file_dest

以上是关于oracle 如何关闭打开归档日志的方法的主要内容,如果未能解决你的问题,请参考以下文章

如何删除oracle的归档日志

如何启动或关闭oracle的归档模式

Oracle 开启归档日志以及关闭归档日志

oracle归档日志老满怎么办

ORACLE如何删除归档日志文件?

单纯修改oracle归档路径需要关闭数据库吗