2022年3月29日,武汉农村商业银行同城灾备中心Oracle数据库一体机设备采购项目招标公告。
2022年4月24日发布中标公示,河南众恒信息技术有限公司 420 万元中标。
第一中标候选人:河南众恒信息技术有限公司
交货期:自收到中标通知书后20个工作日内完成产品交付使用
免费质保期:Oracle数据库一体机1年原厂维保;Oracle数据库产品许可1年原厂维保
第二中标候选人:湖北熙安信息技术有限公司
交货期:自收到中标通知书后20个工作日内完成产品交付使用
免费质保期:Oracle数据库一体机1年原厂维保;Oracle数据库产品许可1年原厂维保
第三中标候选人:河南中徽通信技术有限公司
交货期:自收到中标通知书后20个工作日内完成产品交付使用
免费质保期:Oracle数据库一体机1年原厂维保;Oracle数据库产品许可1年原厂维保
为方便截图,本文操作都在vmware虚拟机上完成。
3.PSU补丁升级卸载
选择安装时的语言,下一步
编辑网络参数,设置ip等信息
选择时区,去除UTC时间,下一步
输入密码,忽略告警,下一步
选择创建自定义布局,下一步
虚拟机添加了两块盘,sda用于系统分区,sdb用于数据分区
选择驱动器并创建标准分区
pv sd2创建完成,准备创建卷组和逻辑卷
新建vg,名称为system,PE选择默认的4M(PE越小硬盘利于率越高),此时vg最大大小为256G(每个vg块的PE最大数量是65534,4M*G),可根据实际情况选择PE大小;逻辑卷大小可根据实际情况赋值;swap也位于逻辑卷中以方便扩容;由于虚拟机内存是2G,此时swap设置为4G,对于虚拟内存设置,有个参考:
4G以内的物理内存,SWAP 设置为内存的2倍;
4-8G的物理内存,SWAP 等于内存大小;
swap不是越大越好,随着 RAM 数量的增加,超过某一点增加更多交换空间只会导致在交换空间几乎被全部使用之前就发生频繁交换。
同理在另一块盘sdb上新建pv sdb1、vg data和逻辑卷,逻辑卷oracle用于安装数据库软件,orasvr用于存放数据库文件。
选择‘将修改写入磁盘’
由于生产上很多时候服务器是连不了外网的,所以本文的yum源选择本地源
挂载光盘,制作本地yum源
清理过期缓存,新建缓存
由于/oracle已经存在,会有告警信息
useradd:警告:此主目录已经存在。
不从 skel 目录里向其中复制任何文件。
且切换至oracle用户时提示符异常:
解决该问题可从/etc/skel复制文件即可
3.修改oracle用户资源使用限制
修改和新增如下内核参数,并及时生效
内核参数设置参考链接:
上传安装介质至/oracle目录
使用oracle解压安装包
2.启动数据库软件安装
再次执行安装命令,弹框正常
去除邮件登记,next,忽略告警
忽略软件更新,next
只安装数据库软件,next
选择默认的安装版本,next
配置oracle数据库目录,由于安装程序已读取环境变量里的配置,此处无需修改,next
选择oraInventory安装目录,安装程序已读取,无需修改,next
选择OSDBA所属组,保持默认,next
安装要求检查,一般会报内核参数设置和缺包的告警,修复后check again就行,由于之前的准备工作已完成参数配置和包的安装,此处无告警,预览无问题后点击install安装
返回安装界面,安装完成
保存配置,关闭窗口,监听配置完成
输入用户名和密码,确定
选择数据库存放目录,next
禁用快速恢复,不启用归档,数据库创建完之后再开启归档
去掉所有组件,加快数据库创建速度
自定义系统内存区的大小,还可以单独指定PGA和SGA的大小,此数值根据应用需求而定
设置数据库大小,保持默认的8K。进程数根据应用的实际需求而定,一般数量在600以上
选择字符集,此处应选择ZHS16GBK,不然不能正常显示中文
选择默认的独占模式,next
配置数据文件,包括控制文件,表空间,数据文件和重做日志文件
控制文件能够决定数据库中数据文件和重做日志文件的最大数量,数据文件最大值选300,重做日志最大值选30,最大日志成员数选5
表空间管理选择选择默认值:扩展管理选为本地管理模式并选择automatic allocation;段空间管理选择自动管理模式,选择automatic;日志选项选择yes,启用重做日志
数据文件配置项,可更改数据文件大小
系统表空间大小设置如图
设置5个日志文件组,每组各一个日志文件,文件大小为512MB
保存为模板和脚本为可选项,这里不选
预览配置信息,单击Ok开始建库
PSU(Patch Set Update)简单讲就是多个补丁的集合,它减轻了小版本周期长而带来的不能及时更新的影响,解决了多个个别补丁冲突和相互影响的问题,同时减轻DBA安装补丁的负担,减少补丁安装次数。
oracle退出重新登录加载环境变量
opatch版本过低,需升级
3.opatch最新软件包上传解压并替换原Opatch目录
3.查看数据库补丁情况
5.补丁安装前预先验证
进入解压后目录,进行补丁安装前的预先验证
在补丁包解压后目录执行补丁安装命令
补丁安装时退出需退出sqlplus,不然会报错
8.开启数据库更新数据字典
查看日志是否有error报错
4.启动数据库更新数据字典
假设在windows服务器下,oracle数据库使用过程中突然出现了操作系统不可用(病毒,资源不足)/工作人员不知情情形下重装了操作系统,导致的oracle不可用但是之前的oracle相关文件都还存在,可以通过文件恢复的方式来重新拉起数据库服务。
到此数据库已经可以正常连接使用了。
重启下系统,服务和实例都自动起来了,完美!
系统越来越卡了,安装了太多软件,打算重新装下系统,拷完C盘资料后关机重启进PE安装系统。
使用目标数据库控制文件替代恢复目录
说明与资料档案库中的任何备份都不匹配
本次恢复没有特殊情况,如断电或介质损坏,数据库服务也是随系统正常关闭,整体情况比较理想。通过以上恢复,数据库是恢复了,用户、表都还在,但是没有验证是否有数据丢失问题。
最后,想起之前有通过rman进行过全备份,且数据库处于归档模式下,归档文件和redo文件也是存在的,不通过以上方式应该也是可以做恢复的。