今天上午 在对oracle是否归档进行练习的时候 当我准备修改 log_archive_dest_1 时 出现了下面的错误
SQL> alter system set log_archive_dest_1='/u01/archivelog/';
alter system set log_archive_dest_1='/u01/archivelog/'
*
ERROR at line 1:
ORA-32017: failure in updating SPFILE
ORA-16179: incremental changes to "log_archive_dest_1" not allowed with SPFILE
我记得当时老师貌似应该也是这样子修改的 但是为什么会失败呢 我上网查了下资料 发现 原来我少了一步 额 好吧 看样子只是听老师讲 不能让我牢记一个内容了 正确的方法应该是这样
SQL> alter system set db_recovery_file_dest=''
System altered.
SQL> alter system set log_archive_dest_1='/u01/archivelog/';
alter system set log_archive_dest_1='/u01/archivelog/'
*
ERROR at line 1:
ORA-32017: failure in updating SPFILE
ORA-16179: incremental changes to "log_archive_dest_1" not allowed with SPFILE
我记得当时老师貌似应该也是这样子修改的 但是为什么会失败呢 我上网查了下资料 发现 原来我少了一步 额 好吧 看样子只是听老师讲 不能让我牢记一个内容了 正确的方法应该是这样
SQL> alter system set db_recovery_file_dest=''
System altered.
SQL> alter system set log_archive_dest='/u01/archivelog';
System altered.
首先应该更改oracl系统,禁止往闪回恢复区放归档日志
然后再设置归档日志的存储目录
SQL> archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /u01/archivelog
Oldest online log sequence 2
Next log sequence to archive 4
Current log sequence 4
然后 就成功了 哈
不过 貌似网上设置的跟老师的还不一样 网上修改的是 log_archive_dest 而我们老师当时修改的是 log_archive_dest_1 这个有什么区别呢?
当我用
SQL> alter system set log_archive_dest_1='/u01/archivelog' ;
alter system set log_archive_dest_1='/u01/archivelog'
*
ERROR at line 1:
ORA-32017: failure in updating SPFILE
ORA-16179: incremental changes to "log_archive_dest_1" not allowed with SPFILE
他还是报错了 呜呜呜 原来 我根本就没有解决问题啊
原来 问题是少加了一个 location啊
SQL> alter system set log_archive_dest_1='location=/u01/archivelog';
首先应该更改oracl系统,禁止往闪回恢复区放归档日志
然后再设置归档日志的存储目录
SQL> archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /u01/archivelog
Oldest online log sequence 2
Next log sequence to archive 4
Current log sequence 4
然后 就成功了 哈
不过 貌似网上设置的跟老师的还不一样 网上修改的是 log_archive_dest 而我们老师当时修改的是 log_archive_dest_1 这个有什么区别呢?
当我用
SQL> alter system set log_archive_dest_1='/u01/archivelog' ;
alter system set log_archive_dest_1='/u01/archivelog'
*
ERROR at line 1:
ORA-32017: failure in updating SPFILE
ORA-16179: incremental changes to "log_archive_dest_1" not allowed with SPFILE
他还是报错了 呜呜呜 原来 我根本就没有解决问题啊
原来 问题是少加了一个 location啊
SQL> alter system set log_archive_dest_1='location=/u01/archivelog';
System altered.
SQL>
回头又看了一下老师做的文档 发现 确实是少了一个location 啊 真是不小心啊 看样子以后还是要认真点啊
不过 新的问题又出现了 log_archive_dest 和 log_archive_dest_1 有什么区别呢?
然后百度了一下 发现
log_archive_dest 和 log_archive_duplex_dest 是不需要写 'location=' 这个前缀的。因为这两个参数就是为了本地归档存在的。
而log_archive_dest_1-9 这10个参数不但可以设置本地归档 也可以设置远程归档!语法如下:
本地归档:alter system set log_archive_dest='location=xxx';
远程归档:alter system set log_archive_dest='SERVICES=xxx'; 注意,设置log_archive_dest需要将db_recovery_file_dest置为空,
回头又看了一下老师做的文档 发现 确实是少了一个location 啊 真是不小心啊 看样子以后还是要认真点啊
不过 新的问题又出现了 log_archive_dest 和 log_archive_dest_1 有什么区别呢?
然后百度了一下 发现
log_archive_dest 和 log_archive_duplex_dest 是不需要写 'location=' 这个前缀的。因为这两个参数就是为了本地归档存在的。
而log_archive_dest_1-9 这10个参数不但可以设置本地归档 也可以设置远程归档!语法如下:
本地归档:alter system set log_archive_dest='location=xxx';
远程归档:alter system set log_archive_dest='SERVICES=xxx'; 注意,设置log_archive_dest需要将db_recovery_file_dest置为空,
SQL> alter system set db_recovery_file_dest='' scope=both;
这样 差不多了 呼 继续吧 加油![b.gif](http://b11.cnc.qzone.qq.com/ac/b.gif)
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28328048/viewspace-748006/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/28328048/viewspace-748006/