资源预览内容
第1页 / 共61页
第2页 / 共61页
第3页 / 共61页
第4页 / 共61页
第5页 / 共61页
第6页 / 共61页
第7页 / 共61页
第8页 / 共61页
第9页 / 共61页
第10页 / 共61页
亲,该文档总共61页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Huawei Technologies Co., Ltd.Huawei Technologies Co., Ltd.数据库维护数据库维护(Oracle)(Oracle)员工培训中心员工培训中心培训中心版权所有,未经许可不得向外传播,违者必究2培训中心版权所有,未经许可不得向外传播,违者必究备份与恢复数据库检查维护常用的SQLSQLSQL使用技巧使用技巧DBADBA使用技巧使用技巧3培训中心版权所有,未经许可不得向外传播,违者必究1、Oracle数据库运行日志所在的位置。$ORACLE_BASE/admin/$ORACLE_SID/bdump$ORACLE_BASE/admin/$ORACLE_SID/Udump$ORACLE_BASE/admin/$ORACLE_SID/Cdump2、主要关注告警文件$ORACLE_HOMEadmin$ORACLE_SIDbdumpalertSID.log如:/home/oracle/admin/ora921/bdump/alertora921.log3、关注告警文件中的ORA-XXXXX错误检查数据库告警日志4培训中心版权所有,未经许可不得向外传播,违者必究从告警日志中可以得到信息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: 32、redo log的切换情况3、数据库的参数设置processes = 150timed_statistics = TRUEshared_pool_size = 318767104large_pool_size = 167772165培训中心版权所有,未经许可不得向外传播,违者必究收集数据库的参数设置收集数据库的参数设置1、查看系统视图select name, value from v$parmater Name value - - processes 150 Sessions 170 cpu_count 82、检查参数文件可以是文本文件,如intiora921.ora。或者是二进制文件,通过create pfile=/tmp/ora921.ora from spfile;3、通过命令行sqlplus “/ as sysdba“SQLshow parameter cluster;6培训中心版权所有,未经许可不得向外传播,违者必究收集数据库服务器端的字符集设置收集数据库服务器端的字符集设置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 BINARY7培训中心版权所有,未经许可不得向外传播,违者必究收集客户端的字符集收集客户端的字符集1、Windows操作系统通过regedit程序,查看HKEY_LOCAL_MACHINESOFTWAREORACLE及其子项下的 NLS_LANG的值。2、UNIX通过检查环境变量NLS_LANG的值获得。8培训中心版权所有,未经许可不得向外传播,违者必究检查表空间占用情况检查表空间占用情况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_name3、给表空间添加数据文件 alter tablespace service_core_dat add datafile/dev/vgdata/rlv_dat010 size 4000M,/dev/vgdata/rlv_dat011 size 4000M9培训中心版权所有,未经许可不得向外传播,违者必究检查失效的对象检查失效的对象1、查找失效的对象 select object_name from user_objects where status = INVALID2、编译失效的对象 alter procedure p_my_proc compile3、借助第三方工具PL/SQL DEVELOPER10培训中心版权所有,未经许可不得向外传播,违者必究检查服务器资源占用情况检查服务器资源占用情况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.962、通过top(HPUX)/topas(AIX)11培训中心版权所有,未经许可不得向外传播,违者必究查找耗用资源高的查找耗用资源高的SQLSQL语句语句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 desc2、获得SQL语句的执行计划 SQL: explain plan for select * from t_mytable where f1 = :1; select * from plan_table;PLSQL DEVELOPER: 在SQL Window中输入SQL语句并按F5键。12培训中心版权所有,未经许可不得向外传播,违者必究备份与恢复数据库检查维护常用的SQL13培训中心版权所有,未经许可不得向外传播,违者必究OracleOracle备份与恢复的工具程序备份与恢复的工具程序1、物理备份工具rman(Recovery Manager)rman功能强大,操作相对复杂一些,对普通的开发人员来说,在日常工作当中一 般不需要使用,感兴趣的同事可以通过查看Oracle相关的资料了解。2、逻辑备份工具exp 查询出数据库中表大于1000的记录: select * from ( select rownum x ,tab.* from tab) where x100023培训中心版权所有,未经许可不得向外传播,违者必究使用一条sql可以insert到多个表中INSERT ALLINTO salesVALUES(product_id, customer_id,weekly_start_date,P,501,q_sun,sales_sun)INTO salesVALUES(product_id, customer_id,weekly_start_date+1,P,501,q_mon,sales_mon)INTO salesVALUES(product_id, customer_id,weekly_start_date+2,P,501,q_tue,sales_tue)INTO salesVALUES(product_id, customer_id,weekly_start_date+3,P,501,q_wed,sales_wed)INTO salesVALUES(product_id, customer_id,weekly_start_date+4,P,501,q_thu,sales_thu) SELECT * FROM sales_input_table;24培训中心版权所有,未经许可不得向外传播,违者必究层次查询1 select level,2 empno,ename,mgr3 from emp4 start with mgr is null5 connect by6* prior empno = mgr SQL /LEVEL EMPNO ENAME MGR - - - -1 7839 KING2 7566 JONES 78393 7902 FORD 75664 7369 SMITH 79022 7698 BLAKE 78393 7499 ALLEN 76983 7521 WARD 76983 7654 MARTIN 76983 7844 TURNER 76983 7900 JAMES 76982 7782 CLARK 7839LEVEL EMPNO ENAME MGR - - - -3 7934 MILLER 7782已选择12行。25培训中心版权所有,未经许可不得向外传播,违者必究在group by 中不能使用别名SQL select a1,a2,count(*) from test group by a1,a2; A1 A2 COUNT(*) - - -
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号