归档日志查看
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.