基于linux平台的oracle9i安装及日常运维管理(57页).ppt_第1页
基于linux平台的oracle9i安装及日常运维管理(57页).ppt_第2页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于linux平台的oracle9i 安装及日常运维,目标,在完成课程学习以后,应当需要掌握以下: 1、熟练在linux平台上安装oracle9i数据库 2、能够解决在安装过程中可能出现的问题 3、掌握数据库日常管理内容 4、解决简单的日常管理问题 5、基本熟悉分析、解决数据库问题的基本步骤,一、 数据库的安装,1、安装概述,1.1、oracle数据库安装概述 阅读基于linux平台的版本的notes 计划安装 完成预安装检查配置工作 安装oracle 软件和建库 完成安装后配置工作 开始使用oracle,1、安装概述,1.2、oracle数据库安装方法 交互式安装【基本、高级安装选项】 使用响应文件的自动安装【静默、压缩安装】 1.3、安装类型 企业版 标准版 自定义组件,1、安装概述,1.4、预配置数据库类型 general purpose transaction processing data warehouse 1.5、数据文件存储 文件系统 裸设备 裸逻辑卷,1、安装概述,1.6、数据库字符集确定 1.7、基于os系统平台相应的数据库介质 比如:32bit的os就不能安装64bit的数据库。,2、预安装准备工作,2.1、以root登陆 打开xterm 2.2、检查系统硬件需求 物理内存 swap区设置 /tmp目录 软件安装的磁盘空间 数据库文件磁盘空间,2、预安装准备工作,2.3、检查系统软件需求 操作系统类型 内核版本 所需的package,2、预安装准备工作,2.4、检查网络设置 配置name resolution 安装在dhcp计算机上,简化计算机网络管理 安装在多个ip地址计算机上,需要设置oracle_hostname参数,2、预安装准备工作,2.5、创建所必需的操作系统用户组和用户 用户组: oracle inventory group :oinstall(必须) osdba group :dba(必须) osoper group:oper(可选) 用户(安装oracle软件) primary group:oracle inventory group secondary group:osdba group,2、预安装准备工作,2.6、配置内核参数【 /etc/sysctl.conf】 kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 semmsl, semmns, semopm, and semmni,2、预安装准备工作,2.6、配置内核参数(续) fs.file-max = 65536 net.ipv4.ip_local_port_range = 1024 65000 net.core.rmem_default = 1048576 net.core.rmem_max = 1048576 net.core.wmem_default = 262144 net.core.wmem_max = 262144 # /sbin/sysctl -p,2、预安装准备工作,2.7、设置oracle安装用户的shell limits /etc/security/limits.conf nofile:最大可以打开的文件描述符的数目 noproc:当个用户最大可以使用的进程数 /etc/pam.d/文件增加条目: session required /lib/security/pam_limits.so session required pam_limits.so /etc/profile:设置oracle用户的shell启动资源限制,2、预安装准备工作,2.8、准备安装软件所需目录 oracle base directory : oracle inventory directory: oracle home directory: oracle database datafiles directory: 注:oracle软件安装用户要有对这些目录的读写权限,2、预安装准备工作,2.9、配置raw partition、raw logical volumes raw partition: 创建raw partition 绑定raw partition 到 raw devices 创建mapping files,2、预安装准备工作,2.9、配置raw partition、raw logical volumes raw logical volumes 创建数据库所用卷组 为数据库文件建立相应的逻辑卷,2、预安装准备工作,2.10、配置软件安装用户环境 umask display oracle_base oracle_sid nls_lang . ./bash_profile、source .bash_profile,3、安装工作,a、下载软件 b、拷贝到硬盘上 c、解压【oracle安装用户有读的权限】 d、进入相应的目录进行安装 e、根据提示作出相应的选择输入,比如口令等等 。 f、按照要求运行orainstall.sh、root.sh脚本 注:可以只安装软件,然后建库,也可以同时建库,根据需要自行选择。,4、安装后工作,必须: 1)、为数据库打上必要的patch 2)、配置oracle产品 推荐: 1)、备份root.sh文件 2)、配置新的或者升级数据库 3)、配置用户 ,二、数据库日常运维,1、数据库参数文件及参数,spfile: 由oracle自己维护的二进制服务器参数文件,不能手工修改。 可以使用alter system命令来修改: alter system set sessions=500 scope=spfile; pfile(init_sid.ora): 可以进行手工编辑的参数文件。 oracle启动过程寻找参数文件的顺序: spfile_sidspfileinit_sid.orainit.ora,1、数据库参数文件及参数,sga: shared_pool_size db_cache_size large_pool_size pga:pga_aggregate_target processes、sessions、 使用语句修改参数值,也可以使用oem工具 alter system set processes=1000 scope=spfile; 注:根据业务运行的需要,合理分配各种资源。,2、控制文件管理事项,控制文件是数据库运行过程中重要的文件,它是二进制形式,该文件的损坏将直接导致数据库宕机。 说明: a、至少有1个冗余镜像,最好有2个。 b、存储在不同物理位置上。 c、周期性备份,并在数据库结构发生变化时备份。 control_file_record_keep_time:指定条目保存时间。默认为7天。,2、控制文件管理事项,3、是否采用归档模式,主要涉及到的参数: log_archive_start、log_archive_dest log_archive_dest_n、log_archive_format 操作步骤: shutdown immediate; startup mount; alter database archivelog; alter database open; 注:归档目录日志转移策略设置是否合理。,3、是否采用归档模式,3、是否采用归档模式,4、redo 日志的规划,根据业务量,结合系统io情况: 日志组数:多个日志组可缓解归档压力。 日志组成员:每组成员不宜过多,推荐为两个,并且尽量放在不同的物理位置。 位置:与数据文件置于不同的物理磁盘上,尽量不要放在raid5上。 大小:保持日志15-20分钟切换一次,频繁的日志切换会严重降低系统的性能。,4、redo 日志的规划,5、数据文件管理指南,新增数据文件: alter tablespace test add datafile /opt/oracle/oradata/test01.dbf size 100m; 数据文件resize: alter tablespace name datafile 1 resize 500m; alter database datafile 1 resize 500m; 数据文件脱机: alter tablespace test datafile 2 offline; alter database datafile 2 offline (drop);,5、数据文件管理指南,说明: a、数据文件不能设置过大,受限于操作系统,过大的文件对于数据库和操作系统的管理都会带来不利。 b、数据文件不要设置为自动扩展,根据实际耗用定期按需分配。 c、不能直接删除数据文件(9i)。,5、数据文件管理指南,6、表空间的日常管理,6.1、表空间扩容 a、增大数据文件: alter tablespace name datafile /opt/oracle/oradata/name01.dbf resize 500m; b、新增数据文件: alter tablespace user_data add datafile /opt/oracle/oradata/user01.dbf size 50m;,6、表空间的日常管理,6.2、表空间清理 drop tablespace user_data including contents and datafiles; 6.3、表空间coalesce alter tablespace user_data coalesce;,6、表空间的日常管理,6.4、表空间使用情况监控 通过查询数据字典视图 dba_free_space、dba_data_files计算得出。 dba_free_space是关于数据文件空闲extent信息: 其中重要列 tablespace_name:表空间名称 bytes:空闲extent的大小(字节),6、表空间的日常管理,6.4、表空间使用情况监控(续) dba_data_files记录了数据文件信息。 其中重要的列有: file_name:数据文件名称 tablespace_name:表空间名称 bytes:数据文件的size(字节) status:数据文件的状态 user_bytes:用户可以使用的size 通过两个视图的联合查询即可得出表空间使用情况。,6、表空间的日常管理,6.4、表空间使用情况监控(续) tablespace type alloc total free rt - - - - - - undotbs1 undo system 31457280 .00 sysaux permanent system 251658240 4063232 1.61 users permanent system 5242880 1900544 36.25 system permanent system 503316480 6160384 1.22 example permanent system 104857600 23396352 22.31 其中: total:为表空间总的容量。 free:为该表空间空闲容量。 rt:为表空间中空闲空间所占比例。,6、表空间的日常管理,6.5、表空间管理要点 a、将表和相关索引存储在不同的表空间上,减少io竞争。 b、对于碎片较多的表空间,建议定期整理。 c、对表空间使用情况进行监控,及时扩容。 d、undo、temp表空间给于一个合理的大小,避免不必要的问题。,6、表空间的日常管理,7、日志、trace文件的监控,a、alert_sid.log b、sqlnet.log c、listener.log d、bdump、udump下的跟踪文件 针对这三个日志文件,他们用于记录数据库重要操作,以及发生错误的相关信息,对于数据库故障诊断有非常重要的作用,建议定期备份整理。 #tail -1000 alert_test.log|more,7、日志、trace文件的监控,管理要点: a、对于这类日志和跟踪文件,dba应该每天都要查看,如果发现相关问题或者错误,及时记录问题并协助解决。 b、定期备份整理,以免造成文件过大,数据库和操作系统维护成本增加。 c、bdump、udump下的跟踪文件中的信息是处理一个600、7445等错误的重要资料,不能随意删除,建议备份整理。,8、进程监控,为了确认数据库实例是否工作正常,需要检测数据库后台进程是否工作正常。 主要的后台进程有: dbwr:数据库读写进程 lgwr:redo log写进程 ckpt:检查点进程 smon:系统监控进程 pmon:进程监控进程 arch:归档进程 reco:恢复进程,8、进程监控,检测方法: $ps ef|grep ora 查看dbsnmp 运行情况: $ps ef|grep dbsnmp 对于重要进程缺少的情况,建议立即停机检查。,8、进程监控,9、linux cache、buffer与oracle内存,首先需要说明的是,linux的文件cache、buffer对oracle数据库运行是没有任何好处的。 oracle有自己的内存结构来存储数据库对象,包括buffer cache、share pool、log buffer、large pool等,所以一般我们建议是oracle的数据文件使用raw设备,尽量不要使用文件系统,这样充分利用操作系统硬件资源,提升数据库系统性能。,10、表和索引使用情况监控,a、对事务量较多的表和索引进行定期分析: dbms_stats.gather_table_stats dbms_stats.gather_index_stats 对于碎片较多的表和索引定期进行整理,提高检索效率。 b、定期查看无效的数据库表和索引(对象) select owner, object_name, object_type from dba_objects where status=invalid;,11、其它监控,a、文件系统空间状况:df k b、今天或者近期备份是否成功,查看相关备份日志文件。 c、使用statspack,定期收集数据库运行数据信息,进行性能监控。 d、对操作系统的资源使用情况进行监控: top、vmstat、iostat,12、常见问题及应对处理方法,问题一、向表中插入数据时,报无法扩张xxxx字节? 处理方法: 查看该表空间使用情况,确定是否数据文件是否自动扩展,如果未自动扩展则可能是表空间剩余空间不足,无法分配需要的字节数。如果为自动扩展,常见情况下,应该是当数据文件写满将自动扩展,如果无法扩展则要判断该文件是否达到操作系统文件大小限制。一般我们建议不要使用数据文件的自动扩展,通过增加数据文件的方式为表空间扩容。不要让数据文件盲目自动扩展,以免引起不必要的问题。,12、常见问题及应对处理方法,问题二、执行一个查询语句时报ora-01555错误? 处理方法: 首先需要明确的时,查询的时候不需要使用回滚段,但是oracle需要读一致性,所以有时候需要到回滚段中找数据块变更前的镜像,如果由于某些原因,这部分镜像被覆盖,则oracle会报snapshot too old错误,这一般可能是两个原因引起:一就是undo 表空间确实过小,此时建议增大,并增大undo_retention参数。 二就是sql语句写的不够优化,查阅了不需要的数据,从而引发该错误。,12、常见问题及应对处理方法,问题三、客户端无法连接到数据库server? 处理方法: a、查看数据库监听是否启动:lsnrctl status b、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论