Oracle数据库安装与运维工作指南
- 格式:doc
- 大小:46.00 KB
- 文档页数:9
oracle数据库11g安装教程
Oracle数据库11g安装教程主要包括以下步骤:1.准备安装环境;2.下载安装文件;3.安装Oracle数据库;4.创建数据库;5.配置网络;6.安装补丁;7.安装监控工具;8.安装完成后的检查。
第一步:打开Oracle中文官网下载Oracle11g
•打开Oracle中文官网
•点击导航中的下载,找到数据库下载链接
•打开链接后,选择同意协议选项,并在下方找到Oracle11g的下载列表
选择对应的版本进行下载,需要将File1和File2两个文件都下载下来
第二步:解压文件,以管理员身份运行安装程序
•下载完成后,解压两个文件(以Window64位为例)
•打开解压后的文件夹,找到setup.exe应用程序,鼠标右击,以管理员身份运行
第三步:安装Oracle11g
•检测窗口执行中,如果出现[INS-07003]错误时,请检查本地的JDK环境配置,
•参考下图设置,点下一步
•出现以下提示,点击确定
•参考以下图片,点击下一步
•参考下方图片设置,并填写登录密码
•如出现以下提示,点击确定,继续下一步
•产品安装完成后,会弹出创建数据库
•数据库创建完成后,会提示以下内容
•点击口令管理,会弹出用户锁定操作界面,可以在该界面中重新设置不同用户的口令
•设置完成后点击确定,并在安装界面点击关闭即可
第四步:测试数据库是否安装成功
•在开始菜单中,找到Oracle程序目录,打开应用程序开发—>SQL Plus
•在命令提示符中输入用户和登录密码,如提示连接成功,证明我们的Oracle11g安装完成了。
OracleDatabase10g数据库安装及配置教程Oracle安装配置教程分享给⼤家供⼤家参考,具体内容如下1、安装Oracle 版本:Oracle Database 10g Release 2 (10.2.0.1)下载地址:安装设置:1)这⾥的全局数据库名即为你创建的数据库名,以后在访问数据,创建“本地Net服务名”时⽤到;2)数据库⼝令在登录和创建“本地Net服务名”等地⽅会⽤到。
2、创建“本地Net服务名”1)通过【程序】-》【Oracle - OraDb10g_home1】-》【配置和移植⼯具】-》【Net Configuration Assistant】,运⾏“⽹络配置助⼿”⼯具:2)选择“本地 Net 服务名配置”:3)这⾥的“Net 服务名”我们输⼊安装数据库时的“全局数据库名”:4)主机名我们输⼊本机的IP地址:5)测试数据库连接,⽤户名/密码为:System/数据库⼝令(安装时输⼊的“数据库⼝令”):默认的⽤户名/密码错误:更改登录,输⼊正确的⽤户名/密码:测试成功:3、PLSQL Developer 连接测试输⼊正确的⽤户名/⼝令:成功登陆:数据库4、创建表空间打开sqlplus⼯具:sqlplus /nolog连接数据库:conn /as sysdba创建表空间:create tablespace camds datafile 'D:\oracle\product\10.2.\oradata\camds\camds.dbf' size 200m autoextend on next 10m maxsize unlimited;5、创建新⽤户运⾏“P/L SQL Developer”⼯具,以DBA(⽤户名:System)的⾝份登录:1)新建“User(⽤户):2)设置⽤户名、⼝令、默认表空间(使⽤上⾯新建的表空间)和临时表空间:3)设置⾓⾊权限:4)设置”系统权限“:5)点击应⽤后,【应⽤】按钮变灰,新⽤户创建成功:6)新⽤户登录测试:输⼊新⽤户的“⽤户名/⼝令”:新⽤户“testcamds”成功登陆:6、导⼊导出数据库先运⾏cmd命令,进⼊命令⾏模式,转到下⾯的⽬录:D:\oracle\product\10.2.0\db_1\BIN【该⽬录下有exp.exe⽂件】1)导⼊命令语法:imp userid/pwd@sid file=path/file fromuser=testcamds touser=userid命令实例:imp testcamds/123@camds file=c:\testcamds fromuser=testcamds touser=testcamds导⼊结果:2)导出:命令语法:exp userid/pwd@sid file=path/file owner=userid命令实例:exp testcamds/123@camdsora file=c:\testcamds owner=testcamds 导⼊结果://创建临时表空间create temporary tablespace zfmi_temptempfile 'D:\oracle\oradata\zfmi\zfmi_temp.dbf'size 32mautoextend onnext 32m maxsize 2048mextent management local;//tempfile参数必须有//创建数据表空间create tablespace zfmiloggingdatafile 'D:\oracle\oradata\zfmi\zfmi.dbf'size 100mautoextend onnext 32m maxsize 2048mextent management local;//datafile参数必须有//删除⽤户以及⽤户所有的对象drop user zfmi cascade;//cascade参数是级联删除该⽤户所有对象,经常遇到如⽤户有对象⽽未加此参数则⽤户删不了的问题,所以习惯性的加此参数//删除表空间前提:删除表空间之前要确认该表空间没有被其他⽤户使⽤之后再做删除drop tablespace zfmi including contents and datafiles cascade onstraints;//including contents 删除表空间中的内容,如果删除表空间之前表空间中有内容,⽽未加此参数,表空间删不掉,所以习惯性的加此参数//including datafiles 删除表空间中的数据⽂件//cascade constraints 同时删除tablespace中表的外键参照如果删除表空间之前删除了表空间⽂件,解决办法: 如果在清除表空间之前,先删除了表空间对应的数据⽂件,会造成数据库⽆法正常启动和关闭。
Oracle数据库规划设计和运行维护方案(V1。
0)目录1。
前言 (6)1。
1. 编写目的 (6)1。
2。
方案说明 (6)1.3. 预期读者 (7)2。
数据库部署模式 (7)2.1. 单机模式 (7)2.2. 双机热备模式(HA模式) (8)2.3。
集群模式(RAC) (9)2。
4. 主从模式(DataGuard) (10)2.5。
混合模式(DataGrard+RAC) (10)2。
6。
数据库运行模式选择 (11)3。
系统特点和数据库类型 (11)3。
1。
业务系统的特点 (11)3。
1.1。
OLTP特点 (12)3.1.2。
OLAP特点 (13)3。
2。
数据库的规模 (13)3.3。
数据库版本建议 (13)4. 数据库运行环境规划 (14)4.1。
主机规划 (14)4。
2. 网络规划 (15)4.3. 存储规划 (17)5。
数据库安装部署规划 (19)5.1。
软件安装路径 (19)5。
2. 表空间设计 (19)5.2.1. 业务数据量估算 (19)5。
2。
2。
表空间使用规则 (21)5.2.3。
表空间的概念和分配原则 (25)5。
2.4。
表空间的参数配置 (26)5.2。
5. Undo/temp表空间的估算 (30)5.2。
6. 表的参数设置 (30)5.2。
7. 索引的使用原则 (31)5。
3. 文件设计 (32)5.3。
1. RAC配置文件 (32)5.3。
2. 参数文件 (33)5。
3。
3. 控制文件 (34)5。
3.4。
重做日志文件 (35)6。
数据库应用规划 (37)6。
1。
数据库用户设计 (37)6。
1。
1。
用户权限规划 (37)6.1.2。
用户安全实现 (39)6。
1。
3. 用户类型及角色命名规范 (41)6.2. 数据库分区 (44)6.2。
1. 数据库分区介绍 (44)6。
2.3. 物理分割 (45)6。
2。
4. 数据分区的优点 (45)6.2.5. 数据分区的不足 (45)6.2。
oracle日常运维操作总结一、硬件维护1.确保服务器硬件运行正常,定期检查硬件设备,如服务器、存储设备、网络设备等。
2.根据需要及时更新硬件设备,包括升级内存、硬盘等。
3.确保服务器周边设备运行正常,如UPS电源、空调等。
二、软件维护1.确保Oracle数据库软件运行正常,定期检查软件版本、补丁等。
2.更新Oracle数据库软件,包括升级Oracle版本、打补丁等。
3.定期清理无用文件,包括日志文件、临时文件等。
4.定期备份数据库,确保数据安全。
三、性能优化1.定期检查数据库性能,包括CPU使用率、内存使用率等。
2.根据性能检查结果,进行性能优化,如调整数据库参数、优化SQL语句等。
3.定期对数据库进行优化,包括重建索引、优化表空间等。
四、安全加固1.配置Oracle数据库的安全设置,如用户密码、权限管理等。
2.确保数据库账户的安全性,如定期修改密码、禁用无效账户等。
3.防止SQL注入等攻击行为,如使用参数化查询、限制用户输入等。
4.定期检查数据库的安全日志,包括登录日志、操作日志等。
五、数据备份1.制定数据备份计划,并按照计划执行备份操作。
2.采用多种备份方式,如全备份、增量备份等。
3.确保备份数据的可用性和完整性,如定期测试备份数据的恢复能力。
4.对备份数据进行存储和管理,确保数据安全。
六、故障处理1.建立故障处理流程,明确故障处理责任人和流程步骤。
2.对发生的故障进行及时处理,如系统崩溃、网络故障等。
3.对故障进行分类和总结,建立故障处理知识库。
4.定期对系统进行健康检查和性能测试,预防故障发生。
七、监控管理1.建立监控管理体系,包括监控指标、监控周期等。
2.使用监控工具,如OracleEnterpriseManager、Nagios等,对系统进行实时监控。
3.对监控数据进行分析和处理,及时发现和处理潜在问题。
4.定期对监控数据进行存储和管理,方便后续查询和分析。
八、应急预案1.制定应急预案,明确应急响应流程和责任人。
oracle19c安装和使用流程
以下是oracle19c安装和使用的流程:
1. 下载Oracle19c安装程序
从Oracle官方网站或下载Oracle论坛下载Oracle19c的安装程序,根据你所需要的版本和操作系统类型选择相应的下载包。
2. 解压Oracle19c安装程序
将下载的压缩包解压缩,并在解压目录中打开以下文件以启动安装过程:
- `./database/runInstaller`
3. 开始安装
选中“自定义”模式安装。
4. 选择安装类型
在这一步中,你需要选择安装Oracle软件及数据库实例。
如需要安装多个实例,需要重复进行此步骤。
5. 确认系统要求和安装目录
在这一步中,你需要确认系统要求和安装目录,包括CPU、RAM、磁盘空间等。
6. 配置Oracle数据库
在这一步中,你需要配置Oracle数据库的相关参数设置,如数据库SID、数据库端口、管理员密码等。
7. 安装完成
在安装完成后,你可以通过使用SQL Developer等工具进行连接Oracle数据库实例,授权用户以及创建表、插入数据等。
以上就是oracle19c的安装和使用流程,需要注意的是,安装过程中需要小心谨慎以确保每一步操作的正确性。
数据库运维说明书数据库运维说明书1、概述1.1 目的1.2 范围1.3 定义2、数据库环境2.1 硬件要求2.2 软件要求2.3 网络要求3、数据库部署3.1 安装数据库软件3.2 配置数据库参数3.3 创建数据库实例3.4 设置访问权限3.5 数据库初始化3.6 数据库备份与恢复4、数据库运维4.1 监控数据库性能4.2 处理数据库故障4.3 数据库优化4.4 数据库迁移与升级 4.5 实施数据库安全策略4.6 数据库定期维护5、数据库备份与恢复策略 5.1 定义备份策略5.2 备份类型5.3 备份工具5.4 恢复数据库6、数据库性能优化6.1 监控数据库性能指标 6.2 优化查询语句6.3 索引优化6.4 内存与磁盘优化6.5 锁和并发控制7、数据库安全策略7.1 设定访问权限7.2 加密数据传输7.3 数据库审计7.4 定期更新和升级数据库软件7.5 数据备份与灾备8、数据库维护8.1 清理数据库日志8.2 数据库碎片整理8.3 统计信息收集8.4 数据库定期备份与归档8.5 监控和修复数据库文件法律名词及注释:1、数据库:指在计算机中存储、管理和维护电子数据的软件系统。
2、备份:将数据库中的数据和结构复制到另一个存储设备或位置,以防止数据丢失。
3、恢复:从备份中恢复数据库的过程,使数据库回到崩溃或故障之前的状态。
4、性能优化:通过改进数据库设计和调整参数来提高数据库性能。
5、安全策略:制定和实施保护数据库安全的策略和规定。
6、维护:定期检查和保养数据库以确保其正常运行和高效性能。
目录第1章 配置内核参数 (1)第2章建立ORACLE用户 (3)1.1.在超级用户下创建新的组和用户 (3)1.2.建立O RACLE软件的安装目录 (3)第3章 安装ORACLE补丁与JAVA开发包 (4)3.1安装P3006854_9204_LINUX补丁 (4)3.2安装J A V A开发包 (4)3.3软件介质 (4)第4章 安装ORACLE DATABASE (5)4.1编辑 (5)4.2启动O RACLE U NIVERSAL I NSTALLER (OUI) (5)第5章 创建数据库 (11)5.1编辑 (11)5.2切换到ROOT的终端,安装 OPATCH。
(11)5.3最后切换到ORACLE终端 (11)第6章 参数配置建议 (17)第1章 配置内核参数Oracle数据库对系统的硬件配置有基本的要求,包括机器主频、磁盘空间和内存大小,但作为服务器的机器一般是满足的,这里就不赘述了。
下面的一些参数需要根据机器系统的实际情况,特别是内存的大小来进行设置,这里假定内存为2G,页面大小为4K。
为使Oracle 数据库管理系统在运行时有更好的性能,应尽量给数据库留出较多的内存。
在以下的内核生成过程中,假设内核源码位于/root/kylin2.0,并定义为环境变量KSROOT。
# cd $KSROOT/arch/i386/conf# cp GENERIC ORACLE# cat >> ORACLEoptions SEMMAP=128options SEMMNI=128options SEMMNS=32000options SEMOPM=250options SEMMSL=250options SHMMAXPGS=65536options SHMMAX=2147479552options SHMALL=524287options SHMMNI=4096options SHMSEG=4096options MAXDSIZ="(1024*1024*1024)"options MAXSSIZ="(1024*1024*1024)"options DFLDSIZ="(1024*1024*1024)"注:根据上面的假定,Kylin页大小为4k ,这样2G的内存,其SHMALL可以为524288,这里设定524287,也是考虑到实际情况,用dmesg工具就可以看到,可用的内存实际上并没有2G,比2G稍少。
oracle数据库服务器安装教程Oracle是一种非常流行的关系数据库管理系统,常用于大型企业和组织的数据存储和管理。
在安装Oracle数据库服务器之前,需要准备好以下工作:1. 下载Oracle数据库软件:访问Oracle官方网站并下载适用于您操作系统的Oracle数据库软件。
2. 检查系统要求:在安装Oracle数据库服务器之前,确保您的操作系统满足Oracle的系统要求。
例如,适合您计算机运行的操作系统版本和硬件要求。
3. 解压安装文件:将下载的数据库软件文件解压到指定的目录中。
一旦准备好了上述工作,您可以按照以下步骤开始安装Oracle 数据库服务器:1. 打开解压后的安装文件夹,并运行安装程序。
2. 在安装向导中选择“创建和配置数据库”选项。
3. 在下一个界面上,选择“单机数据库安装”。
4. 在“选择安装类型”页面上,选择“自定义安装”,这将允许您选择安装过程中的详细选项。
5. 在“系统类别”页面上,选择适用于您的操作系统的选项(32位或64位)。
6. 在“选择数据库版本”页面上,选择您要安装的Oracle数据库版本。
7. 在“选择产品语言”页面上,选择您希望Oracle数据库使用的语言。
8. 在“选择数据库配置”页面上,选择“创建和配置数据库”。
9. 在“选择数据库操作类型”页面上,选择“新建数据库”。
10. 在“命名标识符和密码管理”页面上,设置您的数据库名、全局数据库名和管理员用户密码。
11. 在“指定数据库文件位置”页面上,选择数据库文件和日志文件的存储位置。
12. 在“配置监听器”页面上,选择是否要创建和配置监听器。
13. 在“创建数据库”页面上,选择是否要创建示例数据库。
14. 在“更改默认认证设置”页面上,选择是否要更改默认的身份验证设置。
15. 在“安装选项”页面上,选择是否启用自动内存管理和自动存储管理。
16. 在“请求的配置信息”页面上,提供必要的配置信息。
17. 在“安装”页面上,验证您的配置信息,并单击“安装”按钮开始安装过程。
Oracle数据库规划设计和运行维护方案()目录1.前言.编写目的.......................................................... .方案说明.......................................................... .预期读者..........................................................2.数据库部署模式.单机模式.......................................................... .双机热备模式(HA模式)........................................... .集群模式(RAC)................................................... .主从模式(DataGuard)............................................. .混合模式(DataGrard+RAC)......................................... .数据库运行模式选择................................................3.系统特点和数据库类型.业务系统的特点....................................................OLTP特点.................................................OLAP特点................................................. .数据库的规模...................................................... .数据库版本建议....................................................4.数据库运行环境规划.主机规划.......................................................... .网络规划.......................................................... .存储规划..........................................................5.数据库安装部署规划.软件安装路径...................................................... .表空间设计........................................................业务数据量估算............................................表空间使用规则............................................表空间的概念和分配原则....................................表空间的参数配置..........................................Undo/temp表空间的估算....................................表的参数设置..............................................索引的使用原则............................................ .文件设计..........................................................RAC配置文件..............................................参数文件..................................................控制文件..................................................重做日志文件..............................................6.数据库应用规划.数据库用户设计....................................................用户权限规划..............................................用户安全实现..............................................用户类型及角色命名规范.................................... .数据库分区........................................................数据库分区介绍............................................逻辑分割..................................................物理分割..................................................数据分区的优点............................................数据分区的不足............................................Oracle分区技术...........................................分区使用建议..............................................分区索引.................................................. .数据库实例配置.................................................... .数据库参数设置....................................................必须修改的初始化参数......................................建议修改的初始化参数......................................不可修改的初始化参数......................................建议不可修改的初始化参数..................................与并行有关的参数.......................................... .数据库连接服务....................................................专用服务器连接............................................共享服务器连接............................................连接服务建议.............................................. .数据库安全建议.................................................... .数据库备份和恢复..................................................RMAN备份.................................................EXP/IMP备份..............................................存储级备份................................................数据库恢复................................................ .数据库网络配置....................................................监听器的使用配置原则......................................TNSNAMES的使用配置原则...................................RAC环境下TNSNAMES的配置.................................7.业务系统开发建议.数据库模型设计规范................................................命名规则..................................................数据库对象................................................ .PLSQL开发规则....................................................总体开发原则...............................................SQL语句编写规则..................................................查询语句的使用原则........................................DML语句的调整原则........................................8.数据库体系结构.整体结构.......................................................... .内存结构..........................................................系统全局区(SGA).........................................程序全局区(PGA).........................................后台进程.................................................. .存储结构..........................................................物理结构..................................................逻辑结构..................................................9.数据库基本管理.参数文件管理...................................................... .表空间管理........................................................用户表空间管理............................................临时表空间管理............................................回滚段表空间管理.......................................... .重做日志文件管理..................................................增加重做日志文件组........................................添加重做日志文件组成员....................................改变重做日志文件组成员....................................删除重做日志文件组成员....................................删除重做日志文件组........................................重做日志切换..............................................重做日志清理..............................................重做日志切换次数查询...................................... .归档模式设置......................................................单实例数据库设置归档模式..................................RAC数据库设置归档模式....................................归档路径设置.............................................. .控制文件重建...................................................... .内存参数管理......................................................Oracle内存管理发展阶段...................................自动内存管理AMM..........................................自动共享内存管理ASMM.....................................自动PGA管理.............................................. .其它管理内容......................................................查看数据库版本............................................数据库字符集..............................................创建密码文件..............................................关闭数据库审计功能........................................账号管理..................................................10.数据库集群(RAC)管理.RAC状态检查......................................................检查守护进程..............................................检查资源状态.............................................. .RAC启动与关闭.................................................... .管理OCR..........................................................OCR盘状态查看............................................OCR备份与恢复............................................查看OCR内容..............................................指定OCR盘................................................增加OCR盘................................................删除OCR盘................................................ .管理VOTING DISK..................................................检查Voting Disl盘........................................VOTING DISK备份与恢复....................................添加VOTING DISK盘........................................删除VOTING DISK盘........................................ .CSS管理.......................................................... .SRVCTL管理工具...................................................管理实例..................................................管理监听程序..............................................管理ASM..................................................管理service.............................................. .修改RAC的IP及VIP...............................................修改外网IP和心跳IP......................................修改VIP..................................................查看与删除IP............................................. .管理ASM..........................................................管理DiskGroup............................................ASM兼容性管理............................................ASM中添加disk的方法.....................................ASMCMD管理命令介绍.......................................ASM常用视图..............................................11.数据库备份.备份概念说明......................................................脱机备份..................................................联机备份..................................................RMAN备份................................................. .备份策略规划...................................................... .RMAN备份和恢复案例...............................................归档模式下的完全恢复......................................归档模式下的不完全恢复....................................12.数据库运维管理.运维职责.......................................................... .运维要求.......................................................... .技能要求.......................................................... .运维内容..........................................................检查数据库运行情况........................................检查操作系统和数据库日志文件..............................检查Oracle对象状态.......................................检查数据库相关资源的使用..................................检查数据库备份............................................检查数据库的性能..........................................数据库安全性检查.......................................... 前言编写目的随着以使用Oracle数据库的应用系统不断增加,为了加强应用系统在规划、开发、实施、维护等环节工作的规范化,特编写本文档,力求对实际的设计、实施工作起到规范和指导作用。
数据库(Oracle)运维⼯作内容及常⽤脚本命令1、系统资源状况:--内存及CPU资源--linux,solaris,aixvmstat 5--说明:1)观察空闲内存的数量多少,以及空闲内存量是否稳定,如果不稳定就得想办法来解决,怎么解决还得看具体情况,⼀般可以通过调整相关内存参数来解决,各种操作系统输出指标、解释及内存调整参数及⽅法不完全⼀样;2)观察CPU资源利⽤情况,⾸先,需要观察CPU上运⾏的任务数,也就是vmstat输出中位于第⼀列上的指标,如果该指标持续⼤于CPU 核⼼数,应该引起注意;如果该指标持续⼤于CPU核⼼数的两倍,那么应该引起重视;如果持续为CPU核⼼数的多倍,系统⼀般会出现应⽤可感知的现象,必须⽴刻想办法解决。
当然,在观察该指标的同时,还要结合CPU利⽤率的指标情况,如:⽤户使⽤百分⽐,系统使⽤百分⽐,空闲百分⽐等指标,如果空闲百分⽐持续低于20%,应该引起注意;如果持续低于10%,应该引起重视;如果持续为0,系统⼀般会出现应⽤可感知的现象,应该⽴刻想办法解决问题;3)CPU⽤户使⽤百分⽐和系统使⽤百分⽐的⽐例,也是应该注意的。
⼀般来说,在⼀个状态正常的系统上,⽤户使⽤百分⽐应该⽐系统使⽤百分⽐⼤很多,⼏倍到⼗⼏倍甚⾄更⾼,如果系统使⽤百分⽐持续接近⽤户使⽤百分⽐,甚⾄⼤于⽤户使⽤百分⽐,说明系统的状态是不正常的,可能是硬件或者操作系统问题,也可能是应⽤问题。
有关vmstat输出中各指标及解释等,可以参照本⼈博客中相关⽂章:。
--IO状况--linux,solarisiostat -dx 5--aixiostat 5--说明:1)该命令主要⽤来观察系统存储设备的负载和性能状况,⾸先,需要观察系统各存储设备的繁忙程度,如果该繁忙程度指标持续超过80%,那么应该引起注意;如果持续超过90%,应该引起重视;如果持续100%,⼀般会出现应⽤感知的现象,应该⽴刻想办法解决问题; 2)其次,需要注意的是系统上各存储设备的IO能⼒,就是每秒钟各存储设备的输⼊、输出的数据量,这个和具体设备的硬件及配置有关,没有⼀个严格的标准,性能好点的能达到每秒上G,甚⾄⼏个G,差的只能到每秒⼏⼗兆甚⾄⼗⼏兆;3)最后,需要观察存储设备完成每次读写操作耗费的时间,这个也是和具体设备硬件和配置相关的,好的设备可能不到1毫秒,差的能到⼏⼗毫秒甚⾄上百毫秒;iostat的输出,在各种操作系统上的输出和解释也不尽相同,具体可以参照本⼈博客的相关⽂章:。
Oracle数据库安装及运维工作指南金蝶软件(中国)有限公司K3 CLOUD 基础系统部2017-04-10张华福本文主要强调ORACLE 数据库服务器环境的安装软件及版本,以及安装完成后的后续完善工作。
以确保数据库以比较完善的状态投入生产,尽可能避免已知的问题影响生产库的运营。
文章不涉及到软件的安装方法步骤。
1 服务器系统软件,数据库版本安装推荐:1 数据库服务器的操作系统,推荐使用 ORACLE LINUX6.8。
2 数据库软件版本,要求安装11204,单节点或RAC环境均可,推荐使用RAC。
2 数据库安装创建完毕后,需要进行下列的完善工作,1 打上最新的补丁集,如:ORACLE 11204,截止至 2017年4月,ORACLE11204 数据库, 当前最新版本的补丁集为 20161018 日发布的,p2*******_112040_Linux-x86-64_GI_20161018.zip --rac 版本,p2*******_112040_Linux-x86-64_DB_20161018.zip --纯数据库版。
请按照补丁集上的 readme.html,把补丁集打到GI, 数据库上。
2 初始化参数,下面的参数值,只是通常情况下的设置(或可根据服务器的硬件条件自行修改配置),要想系统效率最优,得依据数据库实际的运行情况逐步作微调(注意,下面的命令,在RAC和单节点环境下,稍有不同)。
alter pro LIMIT PASSWORD_LIFE_TIME UNLIMITED;alter system set processes=500 scope=sp'*';alter system set control_ scope=sp'*';alter system set open_cursors=300 scope=sp'*';alter system set session_cached_cursors=300 scope=sp'*';alter system set audit_trail=NONE scope=sp'*';alter system set recyclebin=off scope=sp'*';alter system set log_archive_dest_1='location=use_db_recovery_' scope=both sid='*';alter system set fast_start_mttr_target = 30 scope=both sid='*';alter system set streams_pool_size=100m scope=sp'*';alter system set archive_lag_target = 1200;alter system set "_optimizer_use_feedback"= false scope=sp'*';alter system set "_optimizer_invalidation_period"=60 scope=both sid='*';修改结束后,需重启数据库,才能确保上述修改生效。
3 将数据库设置成归档模式,并开启最小附加日志.3.1 启用 db_reocvery_ 参数,设置好归档日志存放路径,SYS@k3db1>show parameter db_recoveryNAME TYPE VALUE------------------------------------ ----------- ------------------------------db_recovery_ stringdb_recovery_ big integer 0SYS@k3db1>alter system set db_recovery_; -- 此参数值按实际情况设置。
System altered.Elapsed: 00:00:00.04SYS@k3db1>alter system set db_recovery_'+FLASH'; -- 此参数值按实际情况设置。
System altered.Elapsed: 00:00:00.03alter system set log_archive_dest_1='location=use_db_recovery_' scope=both sid='*';同时在两节点上执行:关闭数据库,设置归档模式,都设置了归档模式后,再打开数据库。
2 节点1,节点2上。
Shutdown immediate;3 节点1,节点2上。
Startup mount;4 节点1,节点2上。
Alter database archivelog;Alter database add supplemental log data;-- 开启最小附加日志alter database add supplemental log data;5 节点1,节点2上。
Alter database open;3 制定作业,定时采集系统表,业务表的统计信息,3.1 以 sys 身份,使用 sqlplus 工具,登录生产库,创建定时作业,采集系统表,每周日早上7点开始运行。
create procedure pro_analyze_dict asbegindbms_stats.gather_dictionary_stats();dbms_stats.gather_fixed_objects_stats();end pro_analyze_dict;/begindbms_scheduler.create_schedule(schedule_name => 'SCHEDULE_SUNDAY_AT_0700',start_date => TO_DATE('2016-08-04 00:00:00','YYYY-MM-DD HH24:MI:SS'),end_date => NULL,repeat_interval => 'FREQ=WEEKLY;BYDAY=SUN;BYHOUR=07; BYMINUTE=00; BYSECOND=0',comments => '');end;/exec dbms_scheduler.drop_program(program_name=> 'PROC_ANALYZE_DICT');begindbms_scheduler.create_program(program_name => 'PROC_ANALYZE_DICT',program_type => 'PLSQL_BLOCK',program_action => 'BEGIN pro_analyze_dict; END;',number_of_arguments => 0,enabled => TRUE,comments => '2016-08-07 07:00:00');end;/begindbms_scheduler.create_job(job_name => 'JOB_ANALYZE_DICT',program_name => 'PROC_ANALYZE_DICT',schedule_name => 'SCHEDULE_SUNDAY_AT_0700',enabled => TRUE,comments => 'zhang.huafu, analyze sys tables'' stats and fixed objects'' stats');end;/3.2 关闭系统自带的统计信息等功能。
exec dbms_auto_task_admin.disable(client_name => 'auto space advisor', operation => NULL, window_name => null);exec dbms_auto_task_admin.disable(client_name => 'sql tuning advisor',operation => null, window_name => null);exec dbms_auto_task_admin.disable(client_name => 'auto optimizer stats collection', operation => NULL, window_name => NULL);3.3 以sys 身份,用sqlplus 工具,登录生产库,创建一个常用的管理账户,并授予合适的权限:create user manager identified by "20160803";grant dba to manager;grant drop any table to manager;grant delete any table to manager;grant select any table to manager;grant select on dba_tables to manager;grant select on dba_objects to manager;grant select on dba_recyclebin to manager;grant select on dba_mview_logs to manager;grant analyze any to manager;grant update(failure_count) on sys.scheduler$_job to manager;--3.3.1 以 manager 身份登录,创建采集业务表的定时作业,每天早上5点运行。
create or replace procedure manager.pro_analyze_stats asbeginfor i in (select owner, table_name from dba_tables a where owner in ('LNZHONGYI','ZHONGYICS') and temporary='N' and table_name not like 'TMP%'and not exists (select 1 from dba_mview_logs where log_owner=a.owner and log_table=a.table_name) order by owner, last_analyzed nulls first) loopdbms_stats.gather_table_stats(i.owner,i.table_name);end loop;for i in (select owner, table_name from dba_tables where owner in ('LNZHONGYI','ZHONGYICS') and temporary='Y' and last_analyzed is not nullorder by owner, table_name) loopdbms_stats.delete_table_stats(i.owner,i.table_name);end loop;end pro_analyze_stats;/说明:红色部分,是业务账户名,请根据实际情况更改。