oracle日志怎么关,清理oracle日志

oracle 如何关闭打开归档日志

一 设置为归档方式

目前创新互联已为上千余家的企业提供了网站建设、域名、雅安服务器托管、网站托管、服务器租用、企业网站设计、峡江网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

Sql代码

sql archive log list; #查看是不是归档方式

sql alter system set log_archive_start=true scope=spfile; #启用主动归档

sql alter system set log_archive_dest=''location=/oracle/ora9/oradata/arch'' scope=spfile;#设置归档路径

sql alter system set log_archive_dest_1=''location=/oracle/ora9/oradata/arch1'' scope=spfile;

sql alter system set log_archive_dest_2=''location=/oracle/ora9/oradata/arch2'' scope=spfile;

#如果归档到两个位置,则可以通过上边方法实现

sql alter system set log_archive_format=''arch_%d_%t_%r_%s.log'' #设置归档日记款式

sql shutdown immediate;

sql startup mount; #打开控制文件,不打开数据文件

sql alter database archivelog; #将数据库切换为归档模式

sql alter database open; #将数据文件打开

sql archive log list; #查看此时是否处于归档模式

查询以确定数据库位于archivelog模式中且归档过程正在运行

sql select log_mode from v$database;

sql select archiver from v$instance;

Sql代码

日志切换

sql alter system switch logfile;

这次日志切换将归档写到两个目标地,

即上边的/oracle/ora9/oradata/arch1和/oracle/ora9/oradata/arch1,

要是要对目录确认

在oracle情况中运行如下查询:

sql select name from v$archived_log;

而后在操作系统中确认查询所列出的文件

二 设置非归档方式

Sql代码

sql archive log list; #查看是否是归档方式

sql alter system set log_archive_start=false scope=spfile;

#禁用自动归档

sql shutdown immediate;

sql startup mount; #打开控制文件,不打开数据文件

sql alter database noarchivelog; #将数据库切换为非归档模式

sql alter database open; #将数据文件打开

sql archive log list; #查看此时便处于非归档模式

三 归档相关命令

Sql代码

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 如何关闭打开归档日志的方法

查看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)SQLSHUTDOWN NORMAL/IMMEDIATE;

2)SQLSTARTUP MOUNT;

3)SQLALTER DATABASE NOARCHIVELOG;

4)SQLALTER 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)取消Oracle DB的归档模式: startup mount;alter database noarchivelog;archive log stop;2)手动添加数据库名/SID 等, 或者从 $Ora_home\network\admin\tnsnames.ora中读取.3)System/sys 的密码是你安装数据库时候的密码,当然也可以自己建一个User ;


本文名称:oracle日志怎么关,清理oracle日志
转载注明:http://pwwzsj.com/article/dsiieod.html