已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2019/11/15,CCCRM,数据库维护(Oracle),Page 2,备份与恢复,数据库检查,维护常用的SQL,Page 3,Database,Instance,SGA,Redo log buffer,Data buffer cache,PMON,DBW0,SMON,LGWR,CKPT,Others,User process,Server process,PGA,Control files,Data files,Redo log files,Archived log files,Parameter file,Password file,Architecture Overview,Page 4,1、Oracle数据库运行日志所在的位置。 $ORACLE_BASE/admin/$ORACLE_SID/bdump $ORACLE_BASE/admin/$ORACLE_SID/Udump $ORACLE_BASE/admin/$ORACLE_SID/Cdump 2、主要关注告警文件 $ORACLE_HOMEadmin$ORACLE_SIDbdumpalertSID.log 如:/home/oracle/admin/ora921/bdump/alertora921.log 3、关注告警文件中的ORA-XXXXX错误,检查数据库告警日志,Page 5,从告警日志中可以得到信息,1、数据库的异常情况 Thu Jun 2 16:28:30 2005 Errors in file /database/oracle/admin/ora92/bdump/ora921_dbw0_26367.trc: ORA-01157: cannot identify/lock data file 5 - see DBWR trace file ORA-01110: data file 5: /database/oracle/oradata/rdata10 ORA-27037: unable to obtain file status HP-UX Error: 2: No such file or directory Additional information: 3 2、redo log的切换情况 3、数据库的参数设置 processes = 150 timed_statistics = TRUE shared_pool_size = 318767104 large_pool_size = 16777216,Page 6,收集数据库的参数设置,1、查看系统视图 select name, value from v$parmater Name value - - processes 150 Sessions 170 cpu_count 8 2、检查参数文件 可以是文本文件,如intiora921.ora。 或者是二进制文件,通过create pfile=/tmp/ora921.ora from spfile; 3、通过命令行 sqlplus “/ as sysdba“ SQLshow parameter cluster;,Page 7,收集数据库服务器端的字符集设置,select * from v$nls_parmater parameter value - - NLS_LANGUAGE AMERICAN NLS_TERRITORY AMERICA NLS_CURRENCY $ NLS_ISO_CURRENCY AMERICA NLS_NUMERIC_CHARACTERS ., NLS_CALENDAR GREGORIAN NLS_DATE_FORMAT DD-MON-RR NLS_DATE_LANGUAGE AMERICAN NLS_CHARACTERSET US7ASCII NLS_SORT BINARY NLS_DUAL_CURRENCY $ NLS_NCHAR_CHARACTERSET US7ASCII NLS_COMP BINARY,Page 8,收集客户端的字符集,1、Windows操作系统 通过regedit程序,查看HKEY_LOCAL_MACHINESOFTWAREORACLE及其子项下的NLS_LANG的值。 2、UNIX 通过检查环境变量NLS_LANG的值获得。,Page 9,检查表空间占用情况,1、查看每个表空间剩余空间 select TABLESPACE_NAME, sum(bytes)/1024/1024,sum(blocks) from dba_free_space group by tablespace_name 2、查看每个表空间总的尺寸 select tablespace_name, sum(bytes) / 1048576 from dba_data_files group by tablespace_name 3、给表空间添加数据文件 alter tablespace service_core_dat add datafile /dev/vgdata/rlv_dat010 size 4000M, /dev/vgdata/rlv_dat011 size 4000M,Page 10,检查失效的对象,1、查找失效的对象 select object_name from user_objects where status = INVALID 2、编译失效的对象 alter procedure p_my_proc compile 3、借助第三方工具PL/SQL DEVELOPER,Page 11,检查服务器资源占用情况,1、通过命令sar或者vmstat sar 1 10 15:56:15 %usr %sys %wio %idle physc 15:56:16 0 1 0 99 2.01 15:56:17 31 1 0 68 1.96 2、通过top(HPUX)/topas(AIX),Page 12,查找耗用资源高的SQL语句,1、查找耗用资源高的SQL语句 select SQL_TEXT, EXECUTIONS, DISK_READS, BUFFER_GETS, DISK_READS / DECODE(EXECUTIONS, 0, 1, EXECUTIONS) as AVER_DISK, BUFFER_GETS / DECODE(EXECUTIONS, 0, 1, EXECUTIONS) as AVER_BUFF from v$sqlarea order by AVER_BUFF desc 2、获得SQL语句的执行计划 SQL: explain plan for select * from t_mytable where f1 = :1; ?/rdbms/admin/utlxpls; PLSQL DEVELOPER: 在SQL Window中输入SQL语句并按F5键。,Page 13,备份与恢复,数据库检查,维护常用的SQL,Page 14,Oracle备份与恢复的工具程序,1、物理备份工具rman(Recovery Manager) rman功能强大,操作相对复杂一些,对普通的开发人员来说,在日常工作当中一般不需要使用,感兴趣的同事可以通过查看Oracle相关的资料了解。 2、逻辑备份工具exp imp exp imp工具程序使用简单、方便,一般与数据库有关的开发人员都可能要使 用到。本课程将主要介绍exp imp。 3、数据装载工具SQL Loader SQL Loader主要用于将文本文件装载到数据库中。,Page 15,exp imp (一),1、使用exp imp 需要注意的事项 使用exp和imp需要保证服务器和客户端的字符集一致,通过exp导出时,客户端的版本最好和服务器一致,通过imp恢复时的数据库版本不能比原有的数据库版本低。 2、备份指定的表 exp icd/icdorauidb tables=tbilllog1 rows=y indexes=n file=tbilllog1.dmp 3、按用户备份 exp icd/icdorauidb owner=icd feedback=5000 file=icd.dmp 4、全库备份 exp icd/icdorauidb feedback=5000 full=y file=full.dmp,Page 16,exp imp (二),5、备份指定的表空间 exp icd/icdorauidb tablespaces=service_core_dat file=service_core_dat.dmp 6、按条件导出 exp icd/icdorauidb tables=tbilllog1 query=”where logdateto_date(2005-06-01,yyyy-mm-dd)“ file=tbilllog1.dmp 7、从备份文件中恢复指定的表的数据 imp icd/icdorauidb tables=tbilllog1 ignore=y feedback=5000 file=icd.dmp 8、恢复整个备份文件 imp icd/icdorauidb feedback=5000 full=y file=full.dmp,Page 17,SQL Loader的使用,1、基本步骤 使用SQL Loader工具迁移数据一般分为三个步骤: 第一、生成文本文件。 第二、编写控制文件。 第三、导入的命令。 2、编写控制文件 LOAD DATA INFILE “D:t_card_bill.txt“ APPEND INTO TABLE t_Card_bill FIELDS TERMINATED BY , OPTIONALLY ENCLOSED BY “ (uaccountno,billtype, fee,serviceno,fee_date date YYYY-MM-DD HH24:MI:SS, fee_enddate date YYYY-MM-DD HH24:MI:SS, caller_number, called_number, duration) 3、导入的命令 sqlldr username/passworddatabase control=控制文件所在路径控制文件名 readsize=5000000 bindsize=5000000 rows=1000,Page 18,备份与恢复,数据库检查,维护常用的SQL,Page 19,常用的SQL(一),1、查看所有的会话 select * from v$session 2、查看会话的等待事件 select * from v$session_wait 该语句在数据库会话被阻塞时用来收集会话被阻塞的原因。 3、查看被锁的对象 select * from v$locked_object 4、查看SGA的状态 select * from v$SGA 5、查看数据库使用的数据文件 select name, bytes from v$datafile,Page 20,常用的SQL(二),6、查看表/索引所占的空间 select sum(bytes) / 1048676 from user_extents where segment_name=T_PUB_COMMONINFO 7、查看所有的表空间 select * from dba_tablespaces 8、查看当前用户下所有的对象 select * from user_objects 9、查看当前用户下所有的约束 select * from user_constraints,Page 21,常用的SQL(三),10、重建索引 alter index
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水培花卉营养测试题及答案
- 2025年高中实验化学题库及答案
- 2025年看图识图竞赛试题及答案
- 汽轮机和水轮机检修工安全宣教评优考核试卷含答案
- 积极心理学在高校心理健康教育中的应用价值
- 铁合金原料加工工诚信强化考核试卷含答案
- 高空作业机械操作工成果强化考核试卷含答案
- 锁零件制作工岗位合规化技术规程
- 公司影视烟火特效员岗位标准化技术规程
- 汽车焊装生产线操作工设备安全技术规程
- GB/T 32473-2016凝结水精处理用离子交换树脂
- GB/T 19494.3-2004煤炭机械化采样第3部分:精密度测定和偏倚试验
- 遗传学试题库及答案-(12套-)
- 硫酸包装说明和使用说明书
- 山东师范大学成人教育《新闻写作》期末考试题库
- DBJ53T-69-2014云南省建筑与市政基础设施工程施工现场专业(管理)人员配备标准
- 放射CT质控考核表
- 清淤工程施工记录表
- 名字由来作文-完整版PPT
- 起重装卸机械操作工国家职业技能标准(2018年版)
- 锅炉压力容器制造监督管理办法
评论
0/150
提交评论