介绍Oracle 11g RAC安装完成后的优化配置操作。
- 修改数据文件最大个数
- 介绍如何修改数据文件最大个数,以适应eSpace EC解决方案的各使用场景。
- 修改数据库用户密码有效期
- 默认密码过期天数约为半年,介绍如何取消数据库用户密码有效期。
- 设置数据库归档模式
- 介绍如何设置数据库归档模式。
- 设置数据库归档路径
- “log_archive_dest”参数或“log_archive_dest _1”参数都可以指定归档日志的路径,但二者只能选择一个,不能同时使用,否则会导致数据库无法启动的后果。介绍如何使用参数“log_archive_dest _1”指定归档日志的路径。
-
修改数据文件最大个数
介绍如何修改数据文件最大个数,以适应eSpace EC解决方案的各使用场景。
操作步骤
- 以oracle用户登录Oracle服务器节点linux49,执行以下命令修改数据文件最大个数和停止数据库。
sqlplus "/ as sysdba"
alter system set db_files=1024 scope=spfile;System altered.
shutdown immediate;Database closed. Database dismounted. ORACLE instance shut down.
- 以oracle用户登录Oracle服务器节点linux50,执行以下命令修改数据文件最大个数和停止数据库。
sqlplus "/ as sysdba"
alter system set db_files=1024 scope=spfile;
shutdown immediate;
- 分别在节点1和2中执行以下命令启动数据库。
startup
- 退出SQL命令行。
exit
修改数据库用户密码有效期
默认密码过期天数约为半年,介绍如何取消数据库用户密码有效期。
前提条件
请确认数据库服务器各节点的Oracle数据库和监听服务启动正常。操作步骤
- 以oracle用户分别登录其中一个服务器节点。
- 执行命令sqlplus "/ as sysdba"登录数据库。
- 取消数据库用户密码有效期
- 修改oracle用户密码永不过期(密码过期)取消Oracle用户密码登录错误次数限制
- ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
- alter profile default limit FAILED_LOGIN_ATTEMPTS unlimited;
- 验证数据库用户密码有效期限制是为“UNLIMITED”。
-
select * from dba_profiles where profile='DEFAULT' and RESOURCE_NAME = 'PASSWORD_LIFE_TIME';
如果显示如下信息,表示参数已设置为“UNLIMITED”。PROFILE RESOURCE_NAME RESOURCE ------------------------------ -------------------------------- -------- LIMIT ---------------------------------------- DEFAULT PASSWORD_LIFE_TIME PASSWORD UNLIMITED
设置数据库归档模式
介绍如何设置数据库归档模式。
前提条件
请确认数据库服务器各节点的Oracle数据库和监听服务启动正常。操作步骤
- 以oracle用户分别登录各服务器节点。
- 执行命令sqlplus /as sysdba登录数据库。
- 在linux49节点上,执行命令archive log list;,检查数据库是否已经是archivelog mode。
系统显示类似如下信息。
Database log mode No Archive Mode Automatic archival Disabled Archive destination Oldest online log sequence 4 Next log sequence to archive 5 Current log sequence 5
- 如果粗体部分信息为No Archive Mode,表示数据库为非归档模式,则继续下一步。
- 如果粗体部分信息为Archive Mode,表示数据库已设置为归档模式。
- 在linux49节点上,修改“cluster_database”参数为“false”。
alter system set cluster_database=false scope=spfile;
- 在linux49节点上,修改archive的缺省参数,以下是必须修改的三个参数。
alter system set log_archive_format='%t_%s_%r.dbf' scope=spfile;
alter system set log_archive_start= TRUE scope=spfile;
alter system set log_archive_dest_1='LOCATION=+dg_archive' scope=spfile;
说明:其中LOCATION=+dg_archive为归档日志的位置,根据实际情况更改。 - 执行命令shutdown immediate;停掉所有节点数据库。
- 在linux49节点上,执行命令startup mount;,将数据库以mount方式启动。
- 在linux49节点上,执行命令alter database archivelog;,将数据库修改为archivelog方式。
- 在linux49节点上,执行命令alter database open;打开数据库。
- 在linux49节点上,修改“cluster_database”参数为“true”。
alter system set cluster_database=true scope=spfile;
- 在linux49节点上,执行命令shutdown immediate;停掉数据库。
- 在linux49节点上,执行命令startup;启动数据库。
- 在linux49节点上,执行命令archive log list;,检查数据库是否已经是archivelog mode。
如果系统显示如下粗体信息,表示数据库已经切换到archivelog mode。
Database log mode Archive Mode Automatic archival Enabled Archive destination /ora_arch/ Oldest online log sequence 4 Next log sequence to archive 5 Current log sequence 5
- 执行命令startup;启动linux50节点的数据库。
设置数据库归档路径
“log_archive_dest”参数或“log_archive_dest _1”参数都可以指定归档日志的路径,但二者只能选择一个,不能同时使用,否则会导致数据库无法启动的后果。介绍如何使用参数“log_archive_dest _1”指定归档日志的路径。
前提条件
- 请确认数据库服务器各节点的Oracle数据库和监听服务启动正常。
- 提前规划数据库归档路径,下面以“+DG_ARCHIVE”为例。
操作步骤
- 以oracle用户分别登录各服务器节点。
- 执行命令sqlplus /as sysdba登录数据库。
- 设置归档日志的路径。
alter system set log_archive_dest_1='LOCATION=+DG_ARCHIVE' scope=spfile;
alter system set log_archive_dest='' scope=spfile;
- 执行命令shutdown immediate;停掉所有数据库节点。
- 在linux49节点上,执行命令startup;启动数据库。
- 在linux49节点上,执行命令show parameter log_archive_dest_1;,检查归档日志路径。
系统显示如下粗体部分信息,表示归档日志路径已修改。
NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ log_archive_dest_1 string LOCATION=+DG_ARCHIVE log_archive_dest_10 string
- 启动linux50节点上的数据库。
- 以oracle用户登录Oracle服务器节点linux49,执行以下命令修改数据文件最大个数和停止数据库。