1、检查当前日志切换次数及大小
MAX_FIRST DAY COUNT_NUMBER SIZE_MB
--------- ---------- ------------ ----------
02-APR-17 2017-04-02 22 4400
03-APR-17 2017-04-03 22 4400
04-APR-17 2017-04-04 20 4000
05-APR-17 2017-04-05 25 5000
06-APR-17 2017-04-06 22 4400
07-APR-17 2017-04-07 25 5000
08-APR-17 2017-04-08 22 4400
09-APR-17 2017-04-09 21 4200
10-APR-17 2017-04-10 23 4600
11-APR-17 2017-04-11 22 4400
12-APR-17 2017-04-12 26 5200
13-APR-17 2017-04-13 22 4400
14-APR-17 2017-04-14 26 5200
15-APR-17 2017-04-15 21 4200
16-APR-17 2017-04-16 22 4400
17-APR-17 2017-04-17 30 6000
18-APR-17 2017-04-18 23 4600
19-APR-17 2017-04-19 41 8200
20-APR-17 2017-04-20 35 7000
21-APR-17 2017-04-21 16 3200
按照当前生成的日志大小计算,最大值为8.2G,为磁盘空间提供30%冗余,归档日志保留7天,归档日志所需要的磁盘空间为(8.2+8.2*30%)*7=75G
2、备份参数文件(oracle用户)
sqlplus '/as sysdba'
create pfile='/home/oracle/initudbdb.ora' from spfile;
cd /home/oracle
ls -ltr initudbdb.ora
3、检查ASM磁盘组是否有足够的磁盘的空间(grid用户)
asmcmd
lsdg
ASMCMD> lsdg
State Type Rebal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Voting_files Name
MOUNTED EXTERN N 512 4096 1048576 7696144 7563746 0 7563746 0 N DATA/
MOUNTED EXTERN N 512 4096 1048576 819200 818250 0 818250 0 N FRA/
MOUNTED EXTERN N 512 4096 1048576 30720 30320 0 30320 0 Y OCR/
4、在ASM DATA下创建归档目录存放归档日志(目前DATA目录还有足够的空间),具体操作如下(grid用户):
asmcmd
lsdg
cd DATA/UDBDB
mkdir ARCH
5、修改库的归档参数(oracle用户)
lter system set log_archive_dest_1='location=+DATA/UDBDB/ARCH' scope=spfile sid='*';
6、停库(grid用户)
srvctl stop database -d udbdb
7、查看资源状态(grid用户)
crs_stat -t
8、启动一个节点到mount状态(grid用户)
srvctl start instance -d prod -i prod1 -o mount
9、修改数据库为归档模式并打开数据库(oracle用户)
alter database archivelog;
alter database open;
10、检查是否切换成功(oracle用户)
archive log list;
11、启动第二个节点(grid用户)
srvctl start instance -d prod -i prod2
12、检查资源状态
crs_stat -t
13、手工执行日志切换(oracle用户)
alter system switch logfile;
14、查看归档日志是否生成(grid用户)
asmcmd
cd DATA
cd UDBDB
cd ARCH
ls
MAX_FIRST DAY COUNT_NUMBER SIZE_MB
--------- ---------- ------------ ----------
02-APR-17 2017-04-02 22 4400
03-APR-17 2017-04-03 22 4400
04-APR-17 2017-04-04 20 4000
05-APR-17 2017-04-05 25 5000
06-APR-17 2017-04-06 22 4400
07-APR-17 2017-04-07 25 5000
08-APR-17 2017-04-08 22 4400
09-APR-17 2017-04-09 21 4200
10-APR-17 2017-04-10 23 4600
11-APR-17 2017-04-11 22 4400
12-APR-17 2017-04-12 26 5200
13-APR-17 2017-04-13 22 4400
14-APR-17 2017-04-14 26 5200
15-APR-17 2017-04-15 21 4200
16-APR-17 2017-04-16 22 4400
17-APR-17 2017-04-17 30 6000
18-APR-17 2017-04-18 23 4600
19-APR-17 2017-04-19 41 8200
20-APR-17 2017-04-20 35 7000
21-APR-17 2017-04-21 16 3200
按照当前生成的日志大小计算,最大值为8.2G,为磁盘空间提供30%冗余,归档日志保留7天,归档日志所需要的磁盘空间为(8.2+8.2*30%)*7=75G
2、备份参数文件(oracle用户)
sqlplus '/as sysdba'
create pfile='/home/oracle/initudbdb.ora' from spfile;
cd /home/oracle
ls -ltr initudbdb.ora
3、检查ASM磁盘组是否有足够的磁盘的空间(grid用户)
asmcmd
lsdg
ASMCMD> lsdg
State Type Rebal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Voting_files Name
MOUNTED EXTERN N 512 4096 1048576 7696144 7563746 0 7563746 0 N DATA/
MOUNTED EXTERN N 512 4096 1048576 819200 818250 0 818250 0 N FRA/
MOUNTED EXTERN N 512 4096 1048576 30720 30320 0 30320 0 Y OCR/
4、在ASM DATA下创建归档目录存放归档日志(目前DATA目录还有足够的空间),具体操作如下(grid用户):
asmcmd
lsdg
cd DATA/UDBDB
mkdir ARCH
5、修改库的归档参数(oracle用户)
lter system set log_archive_dest_1='location=+DATA/UDBDB/ARCH' scope=spfile sid='*';
6、停库(grid用户)
srvctl stop database -d udbdb
7、查看资源状态(grid用户)
crs_stat -t
8、启动一个节点到mount状态(grid用户)
srvctl start instance -d prod -i prod1 -o mount
9、修改数据库为归档模式并打开数据库(oracle用户)
alter database archivelog;
alter database open;
10、检查是否切换成功(oracle用户)
archive log list;
11、启动第二个节点(grid用户)
srvctl start instance -d prod -i prod2
12、检查资源状态
crs_stat -t
13、手工执行日志切换(oracle用户)
alter system switch logfile;
14、查看归档日志是否生成(grid用户)
asmcmd
cd DATA
cd UDBDB
cd ARCH
ls
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29108856/viewspace-2139666/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29108856/viewspace-2139666/