AIX
下
oracle
数据库归档模式设置
由于oracle数据库安装的时候如果采用归档模式,数据库空间会比非归档模式大20%左右,所以我们安装oracle数据库时默认都是采用非归档的模式安装,等安装好以后再改成归档模式,以下是修改归档模式的步骤。
以下文档红色粗体字是命令,蓝色字是屏幕信息
1、在修改数据库之前,首先要把所有的应用都停掉。AIX下直接杀进程好了。
(ps –ef |grep 服务名;kill -9 pid )
2、修改归档模式是修改了数据库的结构,属于比较重要的修改,如果数据库的数据比较重要的话,建议在修改之前对数据库进行备份。
3、root用户登录
切换到oracle用户,注意要不要使用su oracle 命令,使用su oracle登录的话,环境变量用不了。
# su – oracle
连接数据库
[u@h w]$ sqlplus "/as sysdba"
SQL*Plus: Release 9.2.0.1.0 - Production on
星期二
7
月
17 18:55:01 2007
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
连接到
:
Oracle9i Enterprise Edition Release 9.2.0.1.0 - 64bit Production
With the Partitioning option
JServer Release 9.2.0.1.0 - Production
SQL> conn /as sysdba
已连接。
查看数据库的归档模式
SQL> archive log list;
数据库日志模式
非存档模式
自动存档
禁用
存档终点
/oracle/product/db9.2/dbs/arch
最早的概要日志序列
1
当前日志序列
2
这里我们可以看到,数据库没有采用归档模式,先关闭数据库
SQL> shutdown;
数据库已经关闭。
已经卸载数据库。
ORACLE
例程已经关闭。
用mount模式启动数据库
SQL> startup mount;
ORACLE
例程已经启动。
Total System Global Area 3340734768 bytes
Fixed Size 745776 bytes
Variable Size 822083584 bytes
Database Buffers 2516582400 bytes
Redo Buffers 1323008 bytes
数据库装载完毕。
修改数据库归档模式
SQL> alter database archivelog; (
更改日志模式只能在加载未打开的情况下修改)
修改存档文件路径
SQL> alter system set log_archive_dest='/oracle/archive';
打开数据库
SQL> alter database open;
查看数据库归档模式
SQL> archive log list
数据库日志模式
存档模式
自动存档
禁用
存档终点
/oracle/archive
最早的概要日志序列
1
下一个存档日志序列
2
当前日志序列
2
我们可以看到数据库已经更改成归档模式了,存档终点也修改了,但是自动归档还是禁用的,这里不能使用
ALTER SYSTEM ARCHIVE LOG START
命令,数据库重启后就失效的,所以需要修改数据库的启动文件,由于
oracle
数据库采用裸设备安装,
spfile
不是一个文件,而是一个磁盘,是打不开的,即使是采用文件系统安装数据库,由于
spfile
文件是二进制也无法用编辑工具修改,所以只有采用如下方法。
在指定目录生成
pfile
文件,
pfile
文件的内容是从
spfile
文件中导出的,
pfile
文件是文本格式,可以修改的,这里我们导出的文件名是
init123.ora
SQL> create pfile='/oracle/init123.ora' from spfile;
文件已创建。
修改init123.ora文件,增加LOG_ARCHIVE_START=TRUE,意思是自动归档,把修改好的文件覆盖回去。
关闭数据库,使用刚才修改好的pfile文件启动数据库,目的是看看这个文件对不对
SQL> shutdown;
ORA-01109:
数据库未打开
已经卸载数据库。
ORACLE
例程已经关闭。
SQL> startup mount pfile='/oracle/init123.ora';
ORACLE
例程已经启动。
Total System Global Area 3340734768 bytes
Fixed Size 745776 bytes
Variable Size 822083584 bytes
Database Buffers 2516582400 bytes
Redo Buffers 1323008 bytes
数据库装载完毕。
SQL> archive log list;
数据库日志模式
存档模式
自动存档
启用
存档终点
/oracle/archive
最早的概要日志序列
1
下一个存档日志序列
2
当前日志序列
2
没有问题话就可以把pfile文件导入到spfile文件,这个步骤只能在关闭数据库例程的状态下完成。
SQL> shutdown;
数据库已经关闭。
已经卸载数据库。
ORACLE
例程已经关闭。
SQL> create spfile from pfile='/oracle/init123.ora';
文件已创建。
文件创建完毕后,重启数据库,检查数据库是否正常,最好把应用服务开启,检查功能是否能用,一般PL/sql能正常连到数据库,就说明数据库没有问题。
SQL> startup mount;
ORACLE
例程已经启动。
Total System Global Area 3340734768 bytes
Fixed Size 745776 bytes
Variable Size 822083584 bytes
Database Buffers 2516582400 bytes
Redo Buffers 1323008 bytes
数据库装载完毕。
SQL> archive log list;
数据库日志模式
存档模式
自动存档
启用
存档终点
/oracle/archive
最早的概要日志序列
1
下一个存档日志序列
2
当前日志序列
2
SQL> alter database open;