版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、培训中心版权所有,未经许可不得向外传播,违者必究培训中心版权所有,未经许可不得向外传播,违者必究 2 培训中心版权所有,未经许可不得向外传播,违者必究培训中心版权所有,未经许可不得向外传播,违者必究 备份与恢复备份与恢复 数据库检查数据库检查 维护常用的维护常用的SQL 3 培训中心版权所有,未经许可不得向外传播,违者必究培训中心版权所有,未经许可不得向外传播,违者必究 1 1、OracleOracle数据库运行日志所在的位置。数据库运行日志所在的位置。 $ORACLE_BASE/admin/$ORACLE_SID/bdump $ORACLE_BASE/admin/$ORACLE_SID/Ud
2、ump $ORACLE_BASE/admin/$ORACLE_SID/Cdump 2 2、主要关注告警文件、主要关注告警文件 $ORACLE_HOMEadmin$ORACLE_SIDbdumpalertSID.log 如:/home/oracle/admin/ora921/bdump/alertora921.log 3、关注告警文件中的、关注告警文件中的ORA-XXXXX错误错误 检查数据库告警日志检查数据库告警日志 4 培训中心版权所有,未经许可不得向外传播,违者必究培训中心版权所有,未经许可不得向外传播,违者必究 从告警日志中可以得到信息从告警日志中可以得到信息 1 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
4、 directory Additional information: 3 2 2、redo logredo log的切换情况的切换情况 3、数据库的参数设置、数据库的参数设置 processes = 150 timed_statistics = TRUE shared_pool_size = 318767104 large_pool_size = 16777216 5 培训中心版权所有,未经许可不得向外传播,违者必究培训中心版权所有,未经许可不得向外传播,违者必究 1 1、查看系统视图、查看系统视图 select name, value from v$parmater Name value -
5、 - processes 150 Sessions 170 cpu_count 8 2 2、检查参数文件、检查参数文件 可以是文本文件,如intiora921.ora。 或者是二进制文件,通过create pfile=/tmp/ora921.ora from spfile; 3 3、通过命令行、通过命令行 sqlplus / as sysdba“ SQLshow parameter cluster; 6 培训中心版权所有,未经许可不得向外传播,违者必究培训中心版权所有,未经许可不得向外传播,违者必究 select * from v$nls_parmater parameter value -
6、- 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 7
7、培训中心版权所有,未经许可不得向外传播,违者必究培训中心版权所有,未经许可不得向外传播,违者必究 1、Windows操作系统操作系统 通过regedit程序,查看HKEY_LOCAL_MACHINESOFTWAREORACLE及其子项下的 NLS_LANG的值。 2、UNIX 通过检查环境变量NLS_LANG的值获得。 8 培训中心版权所有,未经许可不得向外传播,违者必究培训中心版权所有,未经许可不得向外传播,违者必究 1 1、查看每个表空间剩余空间、查看每个表空间剩余空间 select TABLESPACE_NAME, sum(bytes)/1024/1024,sum(blocks) fro
8、m dba_free_space group by tablespace_name 2 2、查看每个表空间总的尺寸、查看每个表空间总的尺寸 select tablespace_name, sum(bytes) / 1048576 from dba_data_files group by tablespace_name 3 3、给表空间添加数据文件、给表空间添加数据文件 alter tablespace service_core_dat add datafile /dev/vgdata/rlv_dat010 size 4000M, /dev/vgdata/rlv_dat011 size 4000
9、M 9 培训中心版权所有,未经许可不得向外传播,违者必究培训中心版权所有,未经许可不得向外传播,违者必究 1 1、查找失效的对象、查找失效的对象 select object_name from user_objects where status = INVALID 2 2、编译失效的对象、编译失效的对象 alter procedure p_my_proc compile 3 3、借助第三方工具、借助第三方工具PL/SQL DEVELOPERPL/SQL DEVELOPER 10 培训中心版权所有,未经许可不得向外传播,违者必究培训中心版权所有,未经许可不得向外传播,违者必究 1 1、通过命令、
10、通过命令sarsar或者或者vmstatvmstat 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 2、通过、通过top(HPUX)/topas(AIX)top(HPUX)/topas(AIX) 11 培训中心版权所有,未经许可不得向外传播,违者必究培训中心版权所有,未经许可不得向外传播,违者必究 1 1、查找耗用资源高的、查找耗用资源高的SQLSQL语句语句 select SQL_TEXT, EXECUTIONS, DISK_READS, BUFFER
11、_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 2、获得、获得SQLSQL语句的执行计划语句的执行计划 SQL: explain plan for select * from t_mytable where f1 = :1; select * from plan_table; PLSQL DEV
12、ELOPER: 在SQL Window中输入SQL语句并按F5键。 12 培训中心版权所有,未经许可不得向外传播,违者必究培训中心版权所有,未经许可不得向外传播,违者必究 备份与恢复备份与恢复 数据库检查数据库检查 维护常用的维护常用的SQL 13 培训中心版权所有,未经许可不得向外传播,违者必究培训中心版权所有,未经许可不得向外传播,违者必究 1、物理备份工具、物理备份工具rman(Recovery Manager) rman功能强大,操作相对复杂一些,对普通的开发人员来说,在日常工作当中一 般不需要使用,感兴趣的同事可以通过查看Oracle相关的资料了解。 2 2、逻辑备份工具、逻辑备份工
13、具exp 查询出数据库中表大于1000的记录: select * from ( select rownum x ,tab.* from tab) where x1000 23 培训中心版权所有,未经许可不得向外传播,违者必究培训中心版权所有,未经许可不得向外传播,违者必究 使用一条sql可以insert到多个表中 INSERT ALL INTO sales VALUES(product_id, customer_id,weekly_start_date,P, 501,q_sun,sales_sun) INTO sales VALUES(product_id, customer_id,weekl
14、y_start_date+1,P, 501,q_mon,sales_mon) INTO sales VALUES(product_id, customer_id,weekly_start_date+2,P, 501,q_tue,sales_tue) INTO sales VALUES(product_id, customer_id,weekly_start_date+3,P, 501,q_wed,sales_wed) INTO sales VALUES(product_id, customer_id,weekly_start_date+4,P, 501,q_thu,sales_thu) SEL
15、ECT * FROM sales_input_table; 24 培训中心版权所有,未经许可不得向外传播,违者必究培训中心版权所有,未经许可不得向外传播,违者必究 层次查询 1 select level, 2 empno,ename,mgr 3 from emp 4 start with mgr is null 5 connect by 6* prior empno = mgr SQL / LEVEL EMPNO ENAME MGR - - - - 1 7839 KING 2 7566 JONES 7839 3 7902 FORD 7566 4 7369 SMITH 7902 2 7698 B
16、LAKE 7839 3 7499 ALLEN 7698 3 7521 WARD 7698 3 7654 MARTIN 7698 3 7844 TURNER 7698 3 7900 JAMES 7698 2 7782 CLARK 7839 LEVEL EMPNO ENAME MGR - - - - 3 7934 MILLER 7782 已选择已选择12行。行。 25 培训中心版权所有,未经许可不得向外传播,违者必究培训中心版权所有,未经许可不得向外传播,违者必究 在group by 中不能使用别名 SQL select a1,a2,count(*) from test group by a1,a
17、2; A1 A2 COUNT(*) - - - 1 1 3 1 2 1 1 3 1 SQL select a1 a ,a2,count(*) from test group by a ,a2; select a1 a ,a2,count(*) from test group by a ,a2 * ERROR at line 1: ORA-00904: invalid column name 26 培训中心版权所有,未经许可不得向外传播,违者必究培训中心版权所有,未经许可不得向外传播,违者必究 如何访问远程数据库上的表 SQL create database link dsmp 2 connec
18、t to imuse01 identified by imuse01 3 using dsmpdb; Database link created. SQL select count(*) from basetabdsmp 2 ; COUNT(*) - 2000 SQLSQL create synonym basetab for basetabdsmp; Synonym created. SQL select count(*) from basetab; COUNT(*) - 2000 SQL 27 培训中心版权所有,未经许可不得向外传播,违者必究培训中心版权所有,未经许可不得向外传播,违者必究
19、 如何插入字 SQL select from dual; SQL select ascii() from dual; SQL select chr(39) from dual; 28 培训中心版权所有,未经许可不得向外传播,违者必究培训中心版权所有,未经许可不得向外传播,违者必究 如何删除表中的重记录 SQL select * from test; A1 A2 - - 1 1 1 1 1 1 1 2 1 3 SQL select * from test a where rowid( select min(rowid) from test b where a.a1=b.a1 and a.a2=b
20、.a2); A1 A2 - - 1 1 1 1 29 培训中心版权所有,未经许可不得向外传播,违者必究培训中心版权所有,未经许可不得向外传播,违者必究 如何把表中的记录横放 30 培训中心版权所有,未经许可不得向外传播,违者必究培训中心版权所有,未经许可不得向外传播,违者必究 31 培训中心版权所有,未经许可不得向外传播,违者必究培训中心版权所有,未经许可不得向外传播,违者必究 如何查询表空间中剩余的空 间 select TABLESPACE_NAME , sum(bytes)/1024/1024,sum(blocks) from dba_free_space group by tablesp
21、ace_name TABLESPACE_NAME SUM(BYTES)/1024/1024 SUM(BLOCKS) - - - DRSYS 15.8671875 2031 IMUSE01 1795.0625 229768 IMUSE01_INDEX 1999.4375 255928 IMUSE01_TEMP 199.484375 25534 INDX 19.9921875 2559 RBS 156.992188 20095 SYSTEM 10.25 1312 TEMP 19.9921875 2559 TOOLS 4.8671875 623 USERS 22.4921875 2879 32 培训
22、中心版权所有,未经许可不得向外传播,违者必究培训中心版权所有,未经许可不得向外传播,违者必究 如何知道数据库使用的字符 集 select value from nls_database_parameters Where PARAMETER= NLS_CHARACTERSET VALUE - ZHS16GBK 33 培训中心版权所有,未经许可不得向外传播,违者必究培训中心版权所有,未经许可不得向外传播,违者必究 如何修改数据库中的字符集 以sysdba用户的权限登陆数据库 sqlplus “ / as sysdba” SQL SHUTDOWN IMMEDIATE; SQL STARTUP MOU
23、NT; SQL ALTER SYSTEM ENABLE RESTRICTED SESSION; SQL ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; SQL ALTER DATABASE OPEN; SQL ALTER DATABASE CHARACTER SET ZHS16GBK; SQL SHUTDOWN IMMEDIATE; - or NORMAL SQL STARTUP; 34 培训中心版权所有,未经许可不得向外传播,违者必究培训中心版权所有,未经许可不得向外传播,违者必究 如果错误删除了某个数据库文件,数据库起不来如何办 SQL startup OR
24、ACLE instance started. Total System Global Area 96393244 bytes Fixed Size 75804 bytes Variable Size 56918016 bytes Database Buffers 39321600 bytes Redo Buffers 77824 bytes Database mounted. ORA-01157: cannot identify/lock data file 10 - see DBWR trace file ORA- 01110: data file 10: D:TEST.DBF SQL al
25、ter database datafile d: test.dbf offline drop; Database altered. SQL alter database open; 35 培训中心版权所有,未经许可不得向外传播,违者必究培训中心版权所有,未经许可不得向外传播,违者必究 为何数据库不能显示中文 与数据库的字符集有关。 一般在安装数据库时选择的字符集 为zhs16gbk。 在客户端的字符集的选择是在注册表中(对于 windows的机器),如果在UNIX中 则要设置环境变量。 服务 器与客户端的字符集一定要一样。 如果在更换字符集则要重 安数据库,但可以用 alter databas
26、e set character 命令将字 符集设为超集 36 培训中心版权所有,未经许可不得向外传播,违者必究培训中心版权所有,未经许可不得向外传播,违者必究 如何知道当前用户操作权限 SQL select * from session_roles; DBA SELECT_CATALOG_ROLE HS_ADMIN_ROLE EXECUTE_CATALOG_ROLE DELETE_CATALOG_ROLE EXP_FULL_DATABASE IMP_FULL_DATABASE AQ_ADMINISTRATOR_ROLE 37 培训中心版权所有,未经许可不得向外传播,违者必究培训中心版权所有,未
27、经许可不得向外传播,违者必究 如果kill掉一个数据库中的用户 Select sid,serial# from v$session where sid6 SID SERIAL# - - 7 1779 8 79 9 23 10 19 11 19 12 24 13 23 15 16 16 15 Alter system kill session 13,23 38 培训中心版权所有,未经许可不得向外传播,违者必究培训中心版权所有,未经许可不得向外传播,违者必究 如何输出sqlplus中的结果 Sql spool c:a.txt Sql select * from tab; Sql spool off
28、 39 培训中心版权所有,未经许可不得向外传播,违者必究培训中心版权所有,未经许可不得向外传播,违者必究 如何在sqlplus中执行一个操作系统命令 使用使用!可以执行操作系统中的命令可以执行操作系统中的命令 Sql ! Ls Sql ! Mv a.dat b.dat 40 培训中心版权所有,未经许可不得向外传播,违者必究培训中心版权所有,未经许可不得向外传播,违者必究 如何生成自动脚本 充分利用数据字典 例子如下: SQL set heading off SQL set feedback off SQL set pagesize 0 SQL select drop | tabtype | |
29、 tname | ; from tab drop TABLE BONUS; drop TABLE DEPT; drop TABLE DUMMY; drop TABLE EMP; drop TABLE EMP1; drop TABLE EMP2; drop TABLE SALGRADE; 41 培训中心版权所有,未经许可不得向外传播,违者必究培训中心版权所有,未经许可不得向外传播,违者必究 如何在进入sqlplus时自动执行一个脚本 $ORACLE_HOMEsqlplusadminglogin.sql 42 培训中心版权所有,未经许可不得向外传播,违者必究培训中心版权所有,未经许可不得向外传播,
30、违者必究 你知道以下概念吗? 实例 Sid Db_name Servicenames 43 培训中心版权所有,未经许可不得向外传播,违者必究培训中心版权所有,未经许可不得向外传播,违者必究 为何数据库连接不上 fzj :/export/home/fzjsqlplus system/managerdsmp SQL*Plus: Release 8.1.7.0.0 - Production on 星期四 7月 17 16:27:45 2003 (c) Copyright 2000 Oracle Corporation. All rights reserved. ERROR: ORA-12154: T
31、NS:could not resolve service name Enter user-name: 44 培训中心版权所有,未经许可不得向外传播,违者必究培训中心版权所有,未经许可不得向外传播,违者必究 为何数据库连接不上 请关注你客户机器上以下的文件: $ORACLE_HOME/network/admin/sqlnet.ora $ORACLE_HOME/network/admin/tnsnames.ora 请关注你服务器上以下的文件: $ORACLE_HOME/network/admin/listener.ora 45 培训中心版权所有,未经许可不得向外传播,违者必究培训中心版权所有,未经
32、许可不得向外传播,违者必究 为什么数据库启动非常慢 关心你的服务器上以下目录是否存在 Admin/cdump Admin/bdump Admin/udump 46 培训中心版权所有,未经许可不得向外传播,违者必究培训中心版权所有,未经许可不得向外传播,违者必究 为什么listener启动非常慢 请关注以下文件: $ORACLE_HOME/network/admin/listener.ora /etc/hosts 47 培训中心版权所有,未经许可不得向外传播,违者必究培训中心版权所有,未经许可不得向外传播,违者必究 如何把表从一个表空间移到另一个表空间 Alter table emp move
33、tablespace others; 在移动之后要重新rebuild索引 48 培训中心版权所有,未经许可不得向外传播,违者必究培训中心版权所有,未经许可不得向外传播,违者必究 如何rebuild索引 Alter index index_name rebuild tablespace inx; 49 培训中心版权所有,未经许可不得向外传播,违者必究培训中心版权所有,未经许可不得向外传播,违者必究 为什么索引没有pctused这个参数 SQL desc user_indexes INCLUDE_COLUMN FREELISTS FREELIST_GROUPS PCT_FREE LOGGING 5
34、0 培训中心版权所有,未经许可不得向外传播,违者必究培训中心版权所有,未经许可不得向外传播,违者必究 B-Tree Index 51 培训中心版权所有,未经许可不得向外传播,违者必究培训中心版权所有,未经许可不得向外传播,违者必究 Coalescing Indexes 52 培训中心版权所有,未经许可不得向外传播,违者必究培训中心版权所有,未经许可不得向外传播,违者必究 还有其它的index你知道吗? Reverse key index Function index Bitmap index 53 培训中心版权所有,未经许可不得向外传播,违者必究培训中心版权所有,未经许可不得向外传播,违者必究 Reverse Key Index 54 培训中心版权所有,未经许可不得向外传播,违者必究培训中心版权所有,未经许可不得向外传播,违者必究 Creating Reverse Key Indexes 55 培训中心版权所有,未经许可不得向外传播,违者必究培训中心版权所有,未经许可不得向外传播,违者必究 Creating Function-Based Indexes 56
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《GBT 35405-2017 基于 ebXML 的运力预订和应答》专题研究报告
- 《GB-T 39534-2020金属和合金的腐蚀 液体中不锈钢和镍基合金均匀腐蚀速率测定方法》专题研究报告
- 《GB-T 11417.7-2012眼科光学 接触镜 第7部分- 理化性能试验方法》专题研究报告
- 《幼儿文学》课件-6.3幼儿图画故事创编
- 云存储运维服务协议
- 智能家居行业智能窗帘研发工程师岗位招聘考试试卷及答案
- 2025年《保教知识与能力》幼师资格真题试卷及答案
- 2025年城管协管考试题及答案
- 2025年盘园儿钢合作协议书
- 2025亚马逊物流(FBA)新手官方指南
- DB41T 990-2014 生产建设项目水土保持单元工程质量评定标准
- (2025秋新版)苏教版科学三年级上册全册教案
- 农商行法律培训课件
- 部编版小学二年级语文上册教学反思集体备课计划
- 执法用手机管理办法
- 双重管理安全员管理办法
- 2019-2025年中国鲜切水果行业市场调查研究及投资前景预测报告
- 染色体核型分析报告解读要点
- 2025年中国泵行业市场白皮书
- (高清版)DB1303∕T 357-2023 鲜食核桃果实主要病虫害防治技术规程
- 无人机集群技术-智能组网与协同 课件全套 第1-8章 绪论- 无人机集群任务分配
评论
0/150
提交评论