oracle归档模式
sqlplus /nolog;
conn / as sysdba;
archive log list; -- 查看当前数据库归档状态
shutdown immediate; -- 关闭数据库
alter database mount; -- 挂载数据库
alter database archivelog; -- 启动归档模式
alter database open; -- 打开数据库
alter system set log_archive_max_processes = 5; -- 配置归档进程
LOG_ARCHIVE_DEST_1 = "LOCATION=D:ORACLEARCHIVEDLOG"; -- 配置本地归档目标 或是下面
LOG_ARCHIVE_DEST_2 = "SERVICE=STANDBY_DB1"; -- 远程归档目标
开启和关闭归档模式时候,可能出现 pfile 的问题:
我对数据库了解的不多,我的解决方法是:
create spfile from pfile='D:/oracle/**.init.ora';
接着按照上面的步骤:
alter database mount;
...
设置自动归档:
alter system set log_archive_start=true scope=spfile;
或是设置 init.ora 文件:
log_archive_dest=''/export/home/oracle/arch''
log_archive_start=true
conn / as sysdba;
archive log list; -- 查看当前数据库归档状态
shutdown immediate; -- 关闭数据库
alter database mount; -- 挂载数据库
alter database archivelog; -- 启动归档模式
alter database open; -- 打开数据库
alter system set log_archive_max_processes = 5; -- 配置归档进程
LOG_ARCHIVE_DEST_1 = "LOCATION=D:ORACLEARCHIVEDLOG"; -- 配置本地归档目标 或是下面
LOG_ARCHIVE_DEST_2 = "SERVICE=STANDBY_DB1"; -- 远程归档目标
开启和关闭归档模式时候,可能出现 pfile 的问题:
我对数据库了解的不多,我的解决方法是:
create spfile from pfile='D:/oracle/**.init.ora';
接着按照上面的步骤:
alter database mount;
...
设置自动归档:
alter system set log_archive_start=true scope=spfile;
或是设置 init.ora 文件:
log_archive_dest=''/export/home/oracle/arch''
log_archive_start=true
非归档模式:
先把数据库备份一下
首先用sys用户登录数据库,先关闭归档启动文件
alter system set log_archive_start=false scope=spfile;
然后关闭数据库
shutdown immediate
关闭后再用sys用户登录
再后面把数据库启动到mount的模式
startup mount
关闭flash闪回数据库模式,如果不关闭的话,在后面关闭归档日志的时候就会出现讨厌的ORA-38774错误。
alter database flashback off
接着把数据库改为非归档模式
alter database noarchivelog;
都修改好了以后,然后打开数据库
Alter database open;
察看一下归档日志的空间大小
select * from v$recovery_file_dest;
接着看一下log日志的状态
select * from v$log;
再看一下闪回日志使用状况
select * from v$flash_recovery_area_usage;
这些都没有问题以后,数据库问题就解决了。