金蝶云星空
ORACLE 数据库安装及完善工作要求
金蝶软件(中国)有限公司
金蝶云星空基础系统部
2018-06-27
张华福
时间 | 位置 | 内容 | 作者 |
2018-02-01 18:05 | 2 数据库安装创建 | 添加补丁号16086769 | 张华福 |
2018-03-22 16:20 | 6 创建合适的表空间 | 添加6.1 | 张华福 |
2018-04-19 10:29 | 2 数据库安装创建 | 添加补丁号 17306264 | 张华福 |
2018-04-19 10:33 | 2 数据库安装创建 | 修改最新补丁集号 | 张华福 |
2014-04-23 14:30 | 2数据库安装创建 | 添加:提示。 | 张华福 |
2018-04-25 18:10 | 4.4 删除临时表信息 | 添加:EXEC 动态语句 | 张华福 |
2018-04-26 08:38 | 4.2 采集统计信息 | 添加:采集索引统计信息 | 崔智刚 |
2018-05-30 18:03 | 2 数据库安装创建 | 添加补丁号 16311211_11204171017 | 张华福 |
2018-06-27 11:08 | 2 数据库安装创建 | 14275161;22113854;19855835;19174639; 24739928;23665623;20907061;18498878; | 张华福 |
本文主要强调 ORACLE 数据库服务器环境的安装软件及版本,以及安装完成后的后续完善
工作。以确保数据库以比较健壮的状态投入生产,尽量避免已知的问题影响生产库的运营。文章不涉及到软件的安装方法步骤。
1 服务器系统软件,数据库版本安装推荐:
1 数据库服务器的操作系统,推荐使用 ORACLE LINUX6.9。
2 数据库软件版本,要求安装11204企业版(不支持标准版),单节点或RAC环境均可,
推荐使用RAC。
2 数据库安装创建完毕后,需要进行下列的完善工作,
1 打上最新的补丁集,如:ORACLE 11204,截止至 2018年04月,ORACLE11204 数据库, 当
前最新版本的补丁集为 20180417 日发布(使用CSI服务号,到ORACLE的SUPPRT网站
下载),此外,还需要打上下列小补丁(ONE-OFF PATCH):14275161,
16086769_112041,16311211_11204171017,17306264_11204170418,
18841764,18498878_112040,19174639_112040,19678658_11204171017,
19692824(使用linux7时才需要), 19855835_112044,20907061_11204180116,
22113854_112040,23665623_11204171017,24739928_11204180417,24921392,
p27475913_112040_Linux-x86-64.zip -- GI 版本,
p27338049_112040_Linux-x86-64.zip -- 纯数据库版。
提示:1 PSU补丁集在单节点环境使用纯数据库版,在RAC 环境使用GI版本。
2 优先打补丁集(强烈建议),再打小补丁(建议)。
3 解压后,请按照解压出来的 readme.html/txt 文档(解压目录里)说明安装。
4 有时补丁集和小补丁可能会存在冲突,如:在打补丁19678658前,做补丁间冲突检查,
[oracle@rac12 /backup/soft/p19678658/19678658]
$opatch prereq CheckConflictAgainstOHWithDetail -ph ./
此时,该命令的反馈结果,可能会包含类似这种信息: (Conflict with Composite Patch 27338049),
遇上这种情况,通常得再到SUPPORT 网站,寻该补丁的最新补丁集,如上:19678658_11204171017
补丁19678658 和 27338049 集有冲突,但19678658_11204171017和该补丁集没有冲突,此时,得选择后者来
打。如下检查:
[oracle@rac11 /backup/soft/opatch/p19678658_11204171017/19678658]
$opatch prereq CheckConflictAgainstOHWithDetail -ph ./
Oracle Interim Patch Installer version 11.2.0.3.19
Copyright (c) 2018, Oracle Corporation. All rights reserved.
PREREQ session
Oracle Home : /home/app/11.2.4/product/db_1
Central Inventory : /home/app/oraInventory
from : /home/app/11.2.4/product/db_1/oraInst.loc
OPatch version : 11.2.0.3.19
OUI version : 11.2.0.4.0
Log file location : /home/app/11.2.4/product/db_1/cfgtoollogs/opatch/opatch2018-06-01_09-39-55AM_1.log
Invoking prereq "checkconflictagainstohwithdetail"
Prereq "checkConflictAgainstOHWithDetail" passed.
OPatch succeeded.
[oracle@rac11 /backup/soft/opatch/p19678658_11204171017/19678658]
$
5 当往rac 环境打补丁16311211_11204171017后,数据库将无法MOUNT。原因:控制文件放在ASM的某个DISKGROUP上,而该DISKGROUP 的GROUP 为 asmadmin,与 数据库软件的安装属主(通常都是 oracle账户),下的 $ORACLE_HOME/bin/oracle,该文件的 group 不一样,该文件的 group 此时一般为 oinstall,故导致 $ORACLE_HOME/bin/oracle 报权限不足,无法读取该diskgroup 上的控制文件,故,无法启动数据库。
解决方法如下演示(drop table if exists admin文档 ID 1378747.1):
[oracle@rac11 /backup/soft/opatch]
$cd $ORACLE_HOME/bin
[oracle@rac11 /home/app/11.2.4/product/db_1/bin]
$ls -lrt oracle
-
rwsr-s--x 1 oracle oinstall 239837496 May 30 17:22 oracle <-------------- 经分析,是因为 oracle 文件的属于从 asmadmin 变成 oinstall 的原因
[oracle@rac11 /home/app/11.2.4/product/db_1/bin]
$exit
logout
[root@rac11 ~]
#su - grid
Last login: Wed May 30 14:44:28 CST 2018 on pts/2
[grid@rac11 ~]
$cd $ORACLE_HOME/bin <--------------- 来到 grid 账户的此目录下,执行下面的操作
[grid@rac11 /home/app/11.2.4/grid/home/bin]
$./setasmgidwrap o=/home/app/11.2.4/product/db_1/bin/oracle <--------------- 修改 oracle 文件的属主(数据库软件的安装属主(通常都是 oracle账户)的 bin 目录下的 oracle 文件)
[grid@rac11 /home/app/11.2.4/grid/home/bin]
$ls -lrt /home/app/11.2.4/product/db_1/bin/oracle
-rwsr-s--x 1 oracle asmadmin 239837496 May 30 17:22 /home/app/11.2.4/product/db_1/bin/oracle
所有节点都要重复上述操作,之后即可正常启动数据库。
若看不懂这一条,那就不要往 RAC 环境打补丁 16311211_11204171017。
6 上面列举的小补丁(如:16311211),尽量寻发布时间晚的补丁,因为,早先的版本,可能存在与PSU补丁集冲突的情况,而后面出的版本,则可能已经解决了此冲突。如
补丁:16311211,会与20180417补丁集冲突;但若是16311211_11204171017,还是同一补丁,但不会与上述补丁集冲突。
2 初始化参数,下面的参数值,只是通常情况下的设置(或可根据服务器的硬件条件自行
修改配置),要想系统效率最优,得依据数据库实际的运行情况逐步作微调。
2.1 给数据库服务器配置 HugePgaes,详见文档:
如何给 linux 环境下的 oracle 数据库服务器设置 HugePages.
2.2 修改数据库参数:
alter profile default LIMIT PASSWORD_LIFE_TIME UNLIMITED;
alter system set processes=600 scope=spfile sid='*';
alter system set control_file_record_keep_time=21 scope=spfile sid='*';
alter system set open_cursors=300 scope=spfile sid='*';
alter system set session_cached_cursors=300 scope=spfile sid='*';
alter system set audit_trail=NONE scope=spfile sid='*';
alter system set recyclebin=off scope=spfile sid='*';
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论