一、修改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
错误原因:
spfile和controlfile都备份完成,后面又出现一个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.
--大致意思就是rman的snapshot 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): osysmond,ologgerd和oproxyd。
·osysmond这个进程在所有节点上运行,负责监控和收集本地操作系统的性能数据,并将本节点其收集到的信息发送给ologgerd进程。
·ologgerd这个进程在所有节点上运行,但是属于primary-standby的模式,也就是真正工作的只有运行在master节点的primary,其它节点上的进程作为备用。这个进程接收来自所有节点osysmond收集的信息,并将其存入到Berkeley DB(BDB),在存入以前它会对原始数据进行压缩以节约空间。可以使用如下命令来获得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 |
十、添加控制文件
由于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.