归档日志查看
SQL> archive log list;
关闭Oracle实例
SQL> shutdown immediate;
将Oracle节点启动到 mount状态
SQL> startup nomount;
ORACLE instance started.
Total System Global Area 281018368 bytes
Fixed Size 1267044 bytes
Variable Size 113248924 bytes
Database Buffers 163577856 bytes
Redo Buffers 2924544 bytes
SQL> alter database mount;
Database altered.
修改归档模式
SQL> alter database archivelog;
Database altered.
并将数据库置于open状态
SQL> alter database open;
Database altered.
指定归档目标
SQL> alter system set LOG_ARCHIVE_DEST_1=’LOCATION=/archive’;
System altered.
还要写个脚本定期删归档文件 由于空间很容易爆,所以一般都把这种日志放在一个分区中
________________________________________________________________________
STARTUP NOMOUNT选项:(读初始化参数文件,启动实例) STARTUP NOMOUNT选项启动实例,但不安装数据库。当数据库以这个模式启动时,参数文件被读取;后台进程和内存结构被启动;但它们不被附加或与数据库的磁盘结构进行通信。当实例处于这个状态时,数据库是不可使用的。 STARTUP MOUNT选项:(打开控制文件) STARTUP MOUNT选项执行STARTUP NOMOUNT选项的所有工作,但另外附加数据库结构并与这些结构进行交互。这时Oracle从它用来查找和附加到主要数据库结构的控制文件中获得信息。当处于这个模式时,可以执行一些管理型任务,比如恢复。 STARTUP OPEN选项:(打开数据文件,日志文件) 如果STARTUP命令行上没有指定任何模式,STARTUP OPEN选项就是默认的启动模式。STARTUP OPEN选项执行STARTUP NOMOUNT和STARTUP MOUNT选项的所有步骤。这个选项把数据库变成对所有用户都时可用的。 STARTUP FORCE选项: 如果在用正常方式启动数据库时遇到了困难,可以使用STARTUP FORCE选项。STARTUP FORCE选项首先异常关闭数据库,然后重新启动它。 STARTUP RESTRICT选项: STARTUP RESTRICT选项启动数据库并把它置入OPEN模式,但只给拥有RESTRICTED SESSION权限的用户赋予访问权。
________________________________________________________________________
但通过更改log_archive_dest_1参数可更改归档日志目录(此时在pfile/spfile中的参数db_recovery_file_dest
指定的默认归档目录将无效,例如db_recovery_file_dest='/u01/app/oracle/flash_recovery_area'
修改日志文件命名格式:
SQL> alter system set log_archive_max_processes = 5;
SQL> alter system set log_archive_format = "archive_%t_%s_%r.log" scope=spfile;
*****************************************************************************************************************
SQL>archive log list;
如果显示为ENABLE则表示已成功归档
或 SQL>select log_mode from v$database;
如果为ARCHIVELOG则表示已成功归档
********************************************************************************
SQL> show parameter db_recovery
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest string /data/oracle/flash_recovery_area
db_recovery_file_dest_size big integer 4231m
可以修改db_recovery_file_dest_size参数的大小
SQL>alter system set db_recovery_file_dest_size=21474836480
Shutdown immediate;
Startup;
实际上从Oracle 10g开始,可以生成多份一样的日志,保存多个位置,以防不测,方法如下:
SQL>alter system set log_archive_dest_2='location=/data/oracle/log2/archive_log';
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /data/oracle/log2/archive_log 只能看到最新设置的归档目录。
Oldest online log sequence 30
Next log sequence to archive 32
Current log sequence 32
SQL> alter system archive log current;
更新一下
System altered.
SQL> select name from v$archived_log;
NAME
----------------------------------------------------/data/oracle/log1/archive_log1_6637_737857592.dbf
/data/oracle/log2/archive_log1_6637_737857592.dbf
2rows selected.