如何正确安装ORACLE使ORACLE状态最优
学习ORACLE的第一步就是安装ORACLE,很多情况下DBA安装ORACLE的时候为了方便都是一路下一步的形式来安装,其实这样小小的偷懒可能会带来数据库性能问题,也会给DBA日后的维护增加工作量和复杂度。
在安装ORACLE的时候,ORACLE会提示很多组件是否安装,一些环境用不到的组件建议不要安装,多安装一个组件对磁盘来说就会多占用写空间,对ORACLE本身来说也多了些自动维护的对象,对DBA来说就意味着可能会遇到这些组件带来的性能和可用性问题,增加维护数据库的工作量。
下面是我的环境ORACLE的安装和建库的示例。
1.10gR2安装:
建议选择高级安装,如果使用基本安装,也建议只安装ORACLE软件不建库,如果将Create starter Databse选上的话,会使用模版建库,使用模版建库虽然速度会快,但是也会带来很多问题,不建议使用模版建库。如果在安装ORACLE软件后,需要升级或打补丁,这种方式就很方便,不需要更新数据库,只升级ORACLE软件就可以。如果默认安装ORACLE软件的时候就建库,在升级或打补丁的时候,就会很麻烦,更新数据库信息的过程相对来说是很漫长的。
选择安装企业版,如果不安装企业版,会有很多功能无法使用。
选择只安装软件。
10gR2安装ORACLE软件相对简单些,11g有所变化,在安装完ORACLE软件之后,使用DBCA建库。
此步骤推荐选择定制数据库,可以更灵活的配置数据库。
如果需要用到OEM,将Coonfigure the Database with Enterprise Manager选上,如果不会用到OEM,可以不安装,OEM会带来很多ORACLE性能问题,如果不确定以后是否会用到OEM,可以安装后不启动OEM,用到的时候在开启。这一步骤还可以配置下ORACLE的自动备份(Enable Daily Backup)和预警邮件,自动备份也可以通过emca命令配置,但是需要安装OEM才可以,下面摘取kamus的案例。
emca -config dbcontrol db -repos recreate -backup -ORACLE_HOSTNAME
hpserver2.enmotech.com -SID orcl11g -PORT 1522 -HOST_USER ora11g
-HOST_USER_PWD oracle -BACKUP_SCHEDULE 02:00 Monday, January
此步骤默认会创建闪回恢复区,闪回恢复区ORACLE自动管理,是归档日志和备份的默认存放位置,也是闪回日志的存放地,建议开启并调整足够大的空间。这一步骤还可选择开启数据库的归档,如果需要设置归档目录可以在设置好归档路径后手动开启,如果此步骤选择开启归档,那么归档默认在闪回恢复区内,需注意闪回恢复区可用空间不够的情况下,日志将无法归档导致数据库挂起的问题,建议开启归档,并更改归档地址。
这一步骤是选择安装的组件,默认会安装Oracle Data Mining,Oracle Text,Oracle OLAP,Oracle Spatial和Enterprise Manager Repositiry组件,这些是非必须组件,可以选择性安装,需注意的是,这些组件都是收费的,需要单独购买。下面简单介绍下各组件是干什么用的。
Oracle Data Mining(ODM):数据挖掘,很少用。
Oracle Text:全文检索,很少用。
Oracle OLAP:分析引擎,大部分和报表有关,很少用。
Oracle Spatial:支持自定义数据类型,和地理信息相关,基本不用。
Enterprise Manager Repositiry:和EM相关,如果安装EM,这个选上。
点击Standard Database Components可以看到还有几个组件,默认ORACLE会安装Oracle JVM和Oracle XML DB两个组件。
Oracle JVM:JAVA虚拟机相关,一般不用,可以不装。
Oracle XML DB:和XML存储相关,一般不用,可以不装。
此步骤建议修改REDO日志的大小,一般环境建议REDO日志大小200M左右,如果业务非常繁忙的系统,应适当增大REDO大小,比如我们的系统REDO日志大小1GB,忙时1分钟切换一次,不忙时几小时切一次。DG环境需单独考虑REDO文件的大小,如果通过归档传输日志,为保证数据库崩溃丢失更少的数据,REDO文件可以设置的相对小些,当然还是要权衡对性能的影响。
可以看到,在没有安装ORACLE默认的组件的时候,在创建数据库的时候,少了很多过程,这样不但建库的速度有所提高,而且也减少了那些组件带来的性能问题和可能引发的故障,ORACLE自动维护的工作量也有所减少。
2.11gR2安装:
11g的安装有所变化,也比10g复杂。
也是选择只安装ORACLE软件,不建库。
选择安装单实例数据库。
选择安装企业版。
点击Select Options可以看到ORACLE默认安装的组件,其中有2个组件可能需要安装,一个是Oracle Partitioning和Oracle Label Security,其中Oracle Partitioning和分区有关,如果不安装,无法建立分区表,Oracle Label Security和安全有关,其他很少用到,参考上面10g部分。
在安装ORACLE软件完成后,利用DBCA建库。
选择定制数据库。
选择要安装的组件。
建议调整REDO日志文件的大小,11g默认是50M。
合理的安装ORACLE数据库,可以减少非必要组件对性能的影响和安全隐患,减少BUG的发生几率,也可以减少DBA维护数据库的工作量,减少工作时间也就是在挽救生命。
建议继续学习:
- 配置Nginx+uwsgi更方便地部署python应用 (阅读:105405)
- Linux 下 PHP 5.2.x 连接 SQL Server 数据库 FreeTDS 配置笔记 (阅读:10104)
- 我对技术方向的一些反思 (阅读:9877)
- nginx的配置文件 (阅读:8832)
- Emacs安装配置 (阅读:7308)
- 如何查看Linux 硬件配置信息 (阅读:5866)
- Centos yum 安装nginx+PHP-FPM+eAccelerator+mysql (阅读:5614)
- Apache2中俩种设置PHP的异同 (阅读:5301)
- Linux(Ubuntu 10.04)上安装配置apache+php+mysql+phpmyadmin (阅读:5007)
- 在FreeNAS/BSD搭建基于Nginx+FastCGI+MySQL+PHP的WebServer (阅读:4758)
扫一扫订阅我的微信号:IT技术博客大学习
- 作者:streamsong 来源: 信春哥,系统稳,闭眼上线不回滚
- 标签: ORACLE 配置
- 发布时间:2012-05-15 23:41:40
- [55] IOS安全–浅谈关于IOS加固的几种方法
- [53] Oracle MTS模式下 进程地址与会话信
- [53] 如何拿下简短的域名
- [51] 图书馆的世界纪录
- [51] android 开发入门
- [50] 【社会化设计】自我(self)部分――欢迎区
- [47] Go Reflect 性能
- [46] 读书笔记-壹百度:百度十年千倍的29条法则
- [42] 视觉调整-设计师 vs. 逻辑
- [39] 界面设计速成