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

如何启动或关闭oracle的归档模式,第1张

一 设置为归档方式

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为归档模式

1,查看是否为归档模式

SQL>archive log list

Database log mode No Archive Mode

Automatic archival Disabled

Archive destination USE_DB_RECOVERY_FILE_DEST

Oldest online log sequence 31

Current log sequence 33

2,关闭数据库

SQL>shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

3,启动数据库到mount模式

SQL>startup mount

ORACLE instance started.

Total System Global Area 1224736768 bytes

Fixed Size 2020384 bytes

Variable Size 318770144 bytes

Database Buffers 889192448 bytes

Redo Buffers 14753792 bytes

Database mounted.

4,修改数据库为归档模式

SQL>alter database archivelog

Database altered.

5,打开数据库库

SQL>alter database open

SQL>SELECT NAME,created,log_mode FROM v$database

NAME CREATED LOG_MODE

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

ORCL 04-JUN-12 ARCHIVELOG

Database altered.

6,查看归档日志的路径和目录

SQL>show parameter db_recovery_file_dest

NAME TYPE VALUE

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

db_recovery_file_dest string /data/app/oracle/flash_recovery_area

db_recovery_file_dest_size big integer 2G

修改方法:

SQL>alter system set db_recovery_file_dest_size=20g

SQL>alter system set db_recovery_file_dest='/app/arc'

如果开启归档,请保证log_archive_start=true开启自动归档,否则只能手工归档,如果是关闭了归档,则设置该参数为false 注意:如果是OPS/RAC环境,需要先把parallel_server = true注释掉,然后执行如下步骤,最后用这个参数重新启动 1、开启归档 a. 关闭数据库shutdown immediate b. startup mount c. alter database archivelog d. alter database opne 2、禁止归档 a. 关闭数据库shutdown immediate b. startup mount c. alter database noarchivelog d. alter database open 归档信息可以通过如下语句查看 SQL>archive log list Database log mode Archive Mode Automatic archival Enabled Archive destination E:\oracle\ora92\database\archive Oldest online log sequence 131 Next log sequence to archive 133 Current log sequence 133


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9915557.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存