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欢迎分享,转载请注明来源:内存溢出
评论列表(0条)