今天安装完oracle11g R2 以后,安装过程还算顺利
平台: Vmware server 1.0.9
OS : CenterOS 4.7
配置归档:
1. 设置log_arvhive_dest_1
alter system set log_arvhive_dest_1='location=/u01/app/oracle/arvh' scope=both;
2 .shutdown immediate
3 . startup mount;
4. alter database arvhivelog;
5. alter database open;
6. arvhive log list;
配置快闪回复区;
oracle 11g R2 默认没有启用快闪回复区,所以在数据库mont状态下,设置快闪报错
SQL> startup mount;
ORACLE 例程已经启动。
ORACLE 例程已经启动。
Total System Global Area 443592704 bytes
Fixed Size 1337100 bytes
Variable Size 318769396 bytes
Database Buffers 117440512 bytes
Redo Buffers 6045696 bytes
数据库装载完毕。
SQL> alter database flashback on;
alter database flashback on
*
第 1 行出现错误:
ORA-38706: 无法启用 FLASHBACK DATABASE 事件记录。
ORA-38707: 尚未启用介质恢复。
Fixed Size 1337100 bytes
Variable Size 318769396 bytes
Database Buffers 117440512 bytes
Redo Buffers 6045696 bytes
数据库装载完毕。
SQL> alter database flashback on;
alter database flashback on
*
第 1 行出现错误:
ORA-38706: 无法启用 FLASHBACK DATABASE 事件记录。
ORA-38707: 尚未启用介质恢复。
解决办法:
(1) 把数据库启动到open状态
SQL> alter database open;
数据库已更改。
SQL> select flashback_on from v$database;
FLASHBACK_ON
------------------
NO
------------------
NO
SQL> show parameters db_recovery_file_dest
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest string
db_recovery_file_dest_size big integer 0
------------------------------------ ----------- ------------------------------
db_recovery_file_dest string
db_recovery_file_dest_size big integer 0
看到db_recovery_file_dest 和 db_recovery_file_dest_size 都为空,注意设置这两个参数一定先要设置 db_recovery_file_dest_size 的大小
SQL> alter system set db_recovery_file_dest_size=1G scope=both;
系统已更改。
SQL> alter system set db_recovery_file_dest='/u01/app/oracle/flashbackarea' scope=both;
系统已更改。
SQL> show parameters db_recovery
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest string /u01/app/oracle/flashbackarea
db_recovery_file_dest_size big integer 1G
------------------------------------ ----------- ------------------------------
db_recovery_file_dest string /u01/app/oracle/flashbackarea
db_recovery_file_dest_size big integer 1G
(2) 关闭数据库,启动到mount状态
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount;
ORACLE 例程已经启动。
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount;
ORACLE 例程已经启动。
Total System Global Area 443592704 bytes
Fixed Size 1337100 bytes
Variable Size 318769396 bytes
Database Buffers 117440512 bytes
Redo Buffers 6045696 bytes
数据库装载完毕。
Fixed Size 1337100 bytes
Variable Size 318769396 bytes
Database Buffers 117440512 bytes
Redo Buffers 6045696 bytes
数据库装载完毕。
(3) 设置
SQL> alter database flashback on;
SQL> alter database flashback on;
数据库已更改。
SQL>
验证:
SQL> alter database open;
数据库已更改。
SQL> select flashback_on from v$database;
FLASHBACK_ON
------------------
YES
------------------
YES
为什么oracle11g R2 快闪回复区默认没有设置呢?