数据库维护(Oracle)

上传人:QQ15****706 文档编号:110838309 上传时间:2019-10-31 格式:PPT 页数:21 大小:617.50KB
返回 下载 相关 举报
数据库维护(Oracle)_第1页
第1页 / 共21页
数据库维护(Oracle)_第2页
第2页 / 共21页
数据库维护(Oracle)_第3页
第3页 / 共21页
数据库维护(Oracle)_第4页
第4页 / 共21页
数据库维护(Oracle)_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《数据库维护(Oracle)》由会员分享,可在线阅读,更多相关《数据库维护(Oracle)(21页珍藏版)》请在金锄头文库上搜索。

1、2019/10/31,CC&CRM,数据库维护(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,Pag

2、e 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、数据

3、库的异常情况 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 d

4、irectory 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、检查参数文件 可以是文本文件,如intiora9

5、21.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 .,

6、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_

7、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 da

8、tafile /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 %w

9、io %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 AVE

10、R_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功能强大,操作相对复杂一些,对普通的开发人员来

11、说,在日常工作当中一般不需要使用,感兴趣的同事可以通过查看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、备份指定

12、的表 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_d

13、at.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

14、、基本步骤 使用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:S

15、S, 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、查

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号