oracle归档模式的更改!

--查看归档模式:

SQL> select log_mode from v$database;

LOG_MODE
------------
ARCHIVELOG

SQL> select archiver from v$instance;

ARCHIVE
-------
STARTED

SQL> archive log list
数据库日志模式            存档模式
自动存档             启用
存档终点            /u01/app/oracle/archivelog
最早的联机日志序列     57
下一个存档日志序列   59
当前日志序列           59

 

--取消归档模式:

SQL> startup
ORACLE 例程已经启动。

Total System Global Area  167772160 bytes
Fixed Size                  1266392 bytes
Variable Size             113249576 bytes
Database Buffers           50331648 bytes
Redo Buffers                2924544 bytes
数据库装载完毕。
数据库已经打开。
SQL> archive log list
数据库日志模式            存档模式
自动存档             启用
存档终点            USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列     50
下一个存档日志序列   52
当前日志序列           52
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount
ORACLE 例程已经启动。

Total System Global Area  167772160 bytes
Fixed Size                  1266392 bytes
Variable Size             113249576 bytes
Database Buffers           50331648 bytes
Redo Buffers                2924544 bytes
数据库装载完毕。
SQL> alter database noarchivelog;

数据库已更改。

SQL> alter database open;

数据库已更改。

SQL> archive log list
数据库日志模式             非存档模式
自动存档             禁用
存档终点            USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列     50
当前日志序列           52


--启用归档模式:

SQL> archive log list
数据库日志模式             非存档模式
自动存档             禁用
存档终点            USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列     50
当前日志序列           52
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount
ORACLE 例程已经启动。

Total System Global Area  167772160 bytes
Fixed Size                  1266392 bytes
Variable Size             113249576 bytes
Database Buffers           50331648 bytes
Redo Buffers                2924544 bytes
数据库装载完毕。
SQL> alter database archivelog;

数据库已更改。

SQL> alter database open;

数据库已更改。

SQL> archive log list;
数据库日志模式            存档模式
自动存档             启用
存档终点            USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列     50
下一个存档日志序列   52
当前日志序列           52

 

--oracle10默认是把存档终点设置为USE_DB_RECOVERY_FILE_DEST,所以归档日志默认是保存在oracle系统的闪回恢复区(Flash recovery area)的。
--更改归档日志文件路径:

[root@linux oracle]# mkdir archivelog
[root@linux oracle]# cd archivelog/
[root@linux archivelog]# pwd
/u01/app/oracle/archivelog
[root@linux archivelog]# chown -R oracle:oinstall /u01/app/oracle/archivelog
SQL> alter system set db_recovery_file_dest='';

系统已更改。
SQL> alter system set log_archive_dest_1='location=/u01/app/oracle/archivelog';

系统已更改。
SQL> show parameter db_recovery_file_dest

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest                string
db_recovery_file_dest_size           big integer 2G
SQL> show parameter log_archive_dest_1

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_1                   string      location=/u01/app/oracle/archi
                                                 velog
log_archive_dest_10                  string
SQL> archive log list
数据库日志模式            存档模式
自动存档             启用
存档终点            /u01/app/oracle/archivelog
最早的联机日志序列     50
下一个存档日志序列   52
当前日志序列           52


--手动归档:

SQL> alter system checkpoint;

系统已更改。

SQL> alter system checkpoint;

系统已更改。

SQL> alter system archive log current;

系统已更改。

SQL> alter system archive log current;

系统已更改。

SQL> alter system switch logfile;

系统已更改。

SQL> alter system switch logfile;

系统已更改。

你可能感兴趣的:(oracle,sql,数据库,database,System,archive)