oracle RAC环境改归档模式步骤

来源:互联网 发布:淘宝俄罗斯军靴 编辑:程序博客网 时间:2024/05/16 09:24

转自:http://blog.chinaunix.net/u1/34159/showart_278968.html

oracle RAC环境改归档模式步骤

Archivelog相关:

SQL> alter system archive log current; 手动归档
SQL> alter system archive log start to '/oracle/.../arch';
SQL> select * from v$archived_log;
SQL> select * from v$archive_dest;
参数:
log_archive_dest(备用log_archive_duplex_dest)和log_archive_dest_n互斥,只能选择配置一个,推荐使用log_archive_dest_n
log_archive_dest_n和log_archive_dest_state_n(DEFER或ENABLE)配对。

RAC相关:

SQL> col inst_name for a30
SQL> select * from v$active_instances;
SQL> show parameter cluster
SQL> show parameter parallel (oracle8i)

oracle8i OPS环境改归档模式步骤:

1、停止两个实例
    $ sqlplus '/as sysdba'
    SQL> shutdown immediate
2、编辑 $ORACLE_HOME/dbs/initNode1.ora
    parallel_server=false
    log_archive_start=true
    log_archive_dest_1='location=/oracle/.../arch1'(两台主机的归档位置不要一样)
    log_archive_format='arch_%s_%t.arc'
3、SQL> startup mount exclusive
4、SQL> alter database archivelog;
5、SQL> alter database open;
    SQL> archive log list (检查归档是否成功设置)
6、SQL> shutdown immediate
7、编辑 $ORACLE_HOME/dbs/initNode1.ora
    parallel_server=true
8、在另外一台主机执行2-7步骤
9、启动两个实例,并做一些检查
    $ sqlplus '/as sysdba'
    SQL> startup
    SQL> archive log list
    SQL> show parameter parallel
    SQL> select * from gv$instance; (可以看到两个启动的实例信息)
    SQL> show parameter log_archive

oracle9i RAC环境改归档模式步骤:

(假设两实例的sid分别是ora9i1、ora9i2,修改db参数在其中一个主机上操作即可,*.开头的参数表示两实例共用)
1.关闭运行中的数据库
# su - oracle9i
$ sqlplus /nolog
sql> connect /as sysdba
sql> shutdown immediate
2.导出现有数据库的spfile文件,如果没有spfile,可以先创建spfile
sql> create spfile from pfile;
然后导出spfile
sql> create pfile='/oracle/app/oracle/product/9.2.0/pfile01.ora' from spfile;
3.修改/oracle/app/oracle/product/9.2.0/pfile01.ora文件
主机1:mkdir /oracle/app/oracle/admin/ora9i/arch1
主机2:mkdir /oracle/app/oracle/admin/ora9i/arch2
vi /oracle/app/oracle/product/9.2.0/pfile01.ora
更改cluster_database参数为false。同时可以添加自动归档参数log_archive_start=true
*.cluster_database=false
*.log_archive_start=true
*.log_archive_dest='LOCATION=/oracle/app/oracle/admin/ora9i/arch'
(建议改成
ora9i1.log_archive_dest='LOCATION=/oracle/app/oracle/admin/ora9i/arch1'
ora9i2.log_archive_dest='LOCATION=/oracle/app/oracle/admin/ora9i/arch2'
不然备份archive log的时候会有问题。)
*.log_archive_format=arch_%t_%s.arc
4.导入已修改的spfile
在数据库关闭状态下:
sql>create spfile from pfile='/oracle/app/oracle/product/9.2.0/pfile01.ora';
5.mount上数据库,更改数据库运行模式为归档模式
$sqlplus /nolog
sql>connect /as sysdba
sql>startup mount
sql>alter database archivelog;       //更改为归档模式
sql>alter database open;             //将数据库打开
sql>archive log list;                //检查数据库归档参数是否已经正确更改
6.关闭数据库,将cluster_database参数更改回true
$sqlplus /nolog
sql>connect /as sysdba
sql>shutdown immediate
sql>create pfile '/oracle/app/oracle/product/9.2.0/pfile02.ora' from spfile; //将现有spfile导出
修改/oracle/app/oracle/product/9.2.0/pfile02.ora,将cluster_database参数更改为true;
7.导入新修改的pfile02.ora文件,启动数据库
$sqlplus /nolog
sql>connect /as sysdba
sql>create spfile from pfile='/oracle/app/oracle/product/9.2.0/pfile02.ora';
sql>startup       //正常启动数据库
8.注意
假如两边都不是用spfile,注意主机1上改的参数在主机2上并没有生效,要把主机1上的参数文件拷到主机2上来,然后才可以启动主机2的实例。

打开数据库时遇到datafile需要media recovery:

SQL> shutdown immediate
SQL> startup mount
SQL> alter datafile '/oracle/.../aa.dbf';
SQL> alter database datafile '/oracle/.../aa.dbf' online;
SQL> alter database open;

修改sys用户密码:

$ sqlplus '/as sysdba'
SQL> show user;
SQL> alter user sys identified by newpassword;

AIX 5.2:

$ r aaa=bbb 把上个命令的aaa替换成bbb并重复执行
$ lsdev -Cc disk | awk '{print $1}' | tail -f 42 > aaa.txt
$ vi aaa.txt 在每行开头加上rmdev -dl
   :%s/^/rmdev -dl /g
$ sh aaa.txt

HACMP 5.2:

physical:   10.43.241.42/48
对应vip: 10.43.241.43/49 (启动hacmp才有,客户端应用使用vip)
ip查看: ifconfig -a
hacmp启停: smitty clstart/clstop

NFS:

CZ_P650_1上:
         mkdir /arch_log/arch_data
         smitty nfs 启动nfs进程
CZ_P650_2上:
         mount CZ_P650_1:/arch_log/arch_data /opt/oracle/admin/ora9i/arch
         df -k 查看mount后情况
这样后,/opt/oracle/admin/ora9i/arch中写入的文件都被写入/arch_log/arch_data下

磁盘阵列:

lsvg
lsvg -l ora_data1vg
lspv
lsdev -Cc disk
rmdev -dl hdisk1
veryonvg ora_data1vg
veryoffvg ora_data1vg
cfgmgr 主机认盘