您的位置:首页 > 数据库 > Oracle

ORACLE 10G修改归档目录方法

2012-04-18 15:28 316 查看
从ORACLE10G开始,改变日志模式已经变得很简单,很容易管理。在10G中,默认情况下,归档日志会存放到快速恢复区所对应的目录(对应初始化参数db_recovery_file_dest),并且会按照特定的格式生成归档日志文件名。当想要将归档日志放在默认的路径下是,只需要参MOUNT状态执行Alter database archivelog即可。在10G中不需要对归档设置自动启动,因为这个参数已经10G摒弃掉,只要执行Alter
database archivelog 就会自动置为自动归档。如果不想将归档日志放到默认路径,请执行下列步骤
1.备份初始化参数文件

sql> create pfile from spfile;

2.配置归档日志的名称格式

sql>alter system set log_archive_format='%S_%T_%R.log' scope=spfile

在10G中设置日志格式时,一定要加%R参数,否则一定会出错

3.配置归档位置

sql>alter system set log_archive_dest_1='location=e:\oracle\oradata\archive' scope=spfile

在ORACLE 10G企业版里还可以配置多个归档路径,log_archvile_dest_n(其中n可以为1-10)

4. 置归档模式

将数据库正常关闭

sql>shutdown immediate

启动到MOUNT模式

SQL>startup mount

置为归档模式

SQL>alter database archivelog

打开数据库

SQL>alter database open

查看数据库是否归档

SQL> archive log list;

如果显示为ENABLE则表示已成功归档

或 SQL>select log_mode from v$database;

如果为ARCHIVELOG则表示已成功归档

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

SQL> archive log list

数据库日志模式 存档模式

自动存档 启用

存档终点 D:\Oracle\Public_DataFile\TestDev\Archive

最早的联机日志序列 40

下一个存档日志序列 42

当前日志序列 42

SQL> shutdown immediate

数据库已经关闭。

已经卸载数据库。

ORACLE 例程已经关闭。

SQL> startup mount

ORACLE 例程已经启动。

Total System Global Area 535662592 bytes

Fixed Size 1334380 bytes

Variable Size 180355988 bytes

Database Buffers 348127232 bytes

Redo Buffers 5844992 bytes

数据库装载完毕。

SQL> alter database noarchivelog

2 ;

数据库已更改。

SQL> alter database open

2 ;

数据库已更改。

SQL> archive log list;

数据库日志模式 非存档模式

自动存档 禁用

存档终点 D:\Oracle\Public_DataFile\TestDev\Archive

最早的联机日志序列 40

当前日志序列 42

SQL> select log_mode from v$database;

LOG_MODE

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

NOARCHIVELOG

SQL>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: