11g RAC 安装后所需修改事项

来源:互联网 发布:turmoil mac破解版 编辑:程序博客网 时间:2024/04/29 16:20

一、修改redo日志大小

-- 初始化的时候日志大小只有50M ,不能满足需求。根据业务需求制定日志大小。

alter database add logfile thread 2 group 8('+DATA/bdspoc/onlinelog/redo_group0801.dbf') size 300m;   --添加日志

alter database drop logfile group 3;                                        --删除日志

 

二、第二个节点无法执行sqlplus / as sysdba的错误

注册表问题。regedit,然后进入HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OrCrs11g_home1将该环境变量ORACLE_SID改为该节点的SID

这个问题有的时候会出现,有的时候就没有,windows真让人头疼。

 

三、11g密码过期问题及账号锁定问题

--默认180天密码过期,改为无限制。

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

 

--11g默认,账户密码输入10次错误会锁定账户

SQL> show parameter failed_login

NAME         TYPE  VALUE
------------------------------------ ----------- ------------------------------
sec_max_failed_login_attempts      integer  10

 

由于11g密码区分大小写,在从10g切换到11g的过程中会出现该问题

 

SQL> alter profile default limit failed_login_attempts unlimited;

SQL> select * from dba_profiles;                                                                         --查看相关权限

四、修改审计规则

--改为OS存储 可任意删除审计文件。

SQL> show parameter aud

 

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

audit_file_dest                      string      D:\APP\ADMINISTRATOR\ADMIN\BDS

                                                 POC\ADUMP

audit_sys_operations                 boolean     FALSE

audit_trail                          string      DB

SQL> alter system set audit_trail='OS' scope=spfile;

系统已更改。

也可以截断AUD$这个表否则 SYSTEM表空间会被撑爆

 

五、开启归档

--设置归档路径

Alter system set log_archive_dest_1=’location=+data/bdspoc/arch1’ scope=both sid=’bdspoc1’;

Alter system set log_archive_dest_2=’location=+data/bdspoc/arch2’ scope=both sid=’bdspoc2’;

 

--非归档改为归档

SQLPLUS>connect SYS/PASSWORD

SQLPLUS>ALTER SYSTEM SET CLUSTER_DATABASE=FALSE SCOPE=SPFILE;

SQLPLUS>shutdown immediate;

SQLPLUS>startup mount exclusive;

SQLPLUS>alter database archivelog;

SQLPLUS>ALTER SYSTEM SET CLUSTER_DATABASE=TRUE SCOPE=SPFILE;

SQLPLUS>shutdown immediate;

SQLPLUS>STARTUP

 

六、ORA-00245: control file backup operation failed

 

错误原因:

spfilecontrolfile都备份完成,后面又出现一个controlfile失败,应该是控制文件快照备份失败。

  

解决方法:

The snapshot controlfile MUST be accessible by all nodes of a RAC database,

if the snapshot controlfile does not reside in on a shared device this error will raise. 

--大致意思就是rmansnapshot controlfile必须放在共享存储之上。

1. Check the snapshot controlfile location:

RMAN> show all;  

2. Configure the snapshot controlfile to a shared disk:

RMAN> CONFIGURE SNAPSHOT CONTROLFILE NAME TO '<shared_disk>/snapcf_<DBNAME>.f';

 

七、OCM相关问题

--由于安装的是11.2.0.3 的版本,在这总是出现问题,不分平台:

Errors in file /opt/oracle/diag/rdbms/db/trace/db_j001_26027.trc:

ORA-12012: error on auto execute of job "ORACLE_OCM"."MGMT_CONFIG_JOB_2_1"

ORA-29280: invalid directory path

ORA-06512: at "ORACLE_OCM.MGMT_DB_LL_METRICS", line 2436

ORA-06512: at line 1

 

 

So you'll either drop OCM completely if you won't use it:

 

SQL> drop user ORACLE_OCM cascade;

 

or you'll disable the collector jobs:

SQL> exec dbms_scheduler.disable('ORACLE_OCM.MGMT_CONFIG_JOB');

 

SQL> exec dbms_scheduler.disable('ORACLE_OCM.MGMT_STATS_CONFIG_JOB');

 

八、关闭CHM功能

 

CHM的自身的架构非常简单:总共包括三个守护进程(daemon): osysmondologgerdoproxyd

·  osysmond这个进程在所有节点上运行,负责监控和收集本地操作系统的性能数据,并将本节点其收集到的信息发送给ologgerd进程。

·  ologgerd这个进程在所有节点上运行,但是属于primary-standby的模式,也就是真正工作的只有运行在master节点的primary,其它节点上的进程作为备用。这个进程接收来自所有节点osysmond收集的信息,并将其存入到Berkeley DBBDB),在存入以前它会对原始数据进行压缩以节约空间。可以使用如下命令来获得master节点的信息:

1

$ oclumon manage -get master

2

Master = racnode1

· 

3

done

·  oproxyd这个进程运行在所有的节点,实际上是运行在公网之上的一个监听程序,使用端口61027。前面也提到过CHM为可以在图形界面客户端(oclumon命令行也是可以的)发送指令然后在Server端执行,并将结果返回client端。oproxyd相当于一个client/server的一个代理。

 

启动和关闭CHM资源:

如果使用CHM,会自动在CRS中注册一个叫做ora.crf的资源,属于ohasd管辖的资源。

1

$ crsctl stat res -t -init | grepcrf

2

--------------------------------------------------------------------------------

 

3

NAME           TARGET  STATE        SERVER                   STATE_DETAILS       Cluster Resources

4

<STRONG>ora.crf </STRONG>       ONLINE  ONLINE       racnode1

这个资源不支持禁用模式,也就是说用户不能将其禁用。可以使用crsctl进行起停。

停用ora.crf资源(grid用户):

1

crsctl stop res ora.crf -init

自动ora.crf资源(grid用户)

 

十、添加控制文件

 由于11gR2的RAC安装完成后,默认只有一个控制文件,为了保险起见需添加一个控制文件。步骤如下:

--查看控制文件位置

SQL> select name from v$controlfile;

NAME
--------------------------------------------------------------------------------
+DATA/bdspoc/controlfile/current.260.816281823

 

--进入ASM文件系统中

[grid@oradb1 ~]$ asmcmd

--复制修改控制文件
ASMCMD> pwd
+data/bdspoc/controlfile

ASMCMD> cp Current.260.816281823 control02.ctl     

copying +data/bdspoc/controlfile/Current.260.816281823 -> +data/bdspoc/controlfile/control02.ctl

--复制2份控制文件如下

ASMCMD> ls
control01.ctl
control02.ctl

SQL> alter system set control_files='+data/bdspoc/controlfile/control01.ctl','+data/bdspoc/controlfile/control02.ctl' scope=spfile sid='*';

System altered.

SQL> shutdown normal
ORA-01507: database not mounted


ORACLE instance shut down.
SQL> startup
ORACLE instance started.

Total System Global Area 7549435904 bytes
Fixed Size      2243072 bytes
Variable Size   1308624384 bytes
Database Buffers  6224347136 bytes
Redo Buffers     14221312 bytes
Database mounted.
Database opened.

 

 九、备份保留策略

     由于没有设置catalog 数据库,所以备份及归档信息均放在了control file中。默认的保留天数为7天,因为备份策略为周备份,所以增加备份信息保留位8天。

     CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 8 DAYS;

    incre0.bat 脚本:

    @echo off
    @set oracle_sid=nmfspoc
    rman nocatalog target  user/password@link_string CMDFILE 'd:\script\db_incre0.txt' LOG 'd:\script\backcre0log.log'

   db_incre0.txt脚本:  

  run {
    allocate channel t1 type disk;
    allocate channel t2 type disk;
    allocate channel t3 type disk;
    allocate channel t4 type disk;
    backup as compressed backupset incremental level 0 database tag 'level_0' format 'D:\backup\cre0_%s_%t.db';
    sql 'alter system archive log current';
    backup archivelog all delete all input format 'D:\backup\cre0_%s_%t.arc';
    crosscheck backup;
    crosscheck archivelog all;
    delete noprompt expired backupset;
    delete noprompt expired archivelog all;
    delete noprompt obsolete;
    }

 

 


 

 

原创粉丝点击