Oracle维护常用SQL语句.doc
Oracle数据库是世界上最流行的数据库管理系统之一,用于存储和管理大量结构化数据。在日常维护工作中,了解和掌握一些常用的SQL语句对于数据库管理员来说至关重要。以下是一些关键的Oracle维护SQL语句及其解释: 1. **查看表空间名称及大小**: ```sql select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba_tablespaces t, dba_data_files d where t.tablespace_name = d.tablespace_name group by t.tablespace_name; ``` 这个查询用于显示所有表空间的名称以及它们占用的总磁盘空间(以MB为单位)。 2. **查看表空间物理文件信息**: ```sql select tablespace_name, file_id, file_name, round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name; ``` 这个查询可以列出每个表空间的物理数据文件及其大小(以MB为单位)。 3. **查看回滚段名称及大小**: ```sql select segment_name, tablespace_name, r.status, (initial_extent/1024) InitialExtent, (next_extent/1024) NextExtent, max_extents, v.curext CurExtent From dba_rollback_segs r, v$rollstat v Where r.segment_id = v.usn(+) order by segment_name ; ``` 这个查询用于显示回滚段的详细信息,包括其状态、初始和下一个扩展大小等。 4. **查看控制文件**: ```sql select name from v$controlfile; ``` 控制文件是Oracle数据库的重要组件,这个查询可以显示控制文件的位置和名称。 5. **查看日志文件**: ```sql select member from v$logfile; ``` 这个查询用于列出数据库的日志文件成员。 6. **查看表空间的使用情况**: ```sql -- 查询空闲空间 select sum(bytes)/(1024*1024) as free_space, tablespace_name from dba_free_space group by tablespace_name; -- 查询使用和空闲空间占比 SELECT A.TABLESPACE_NAME, A.BYTES TOTAL, B.BYTES USED, C.BYTES FREE, (B.BYTES*100)/A.BYTES "% USED", (C.BYTES*100)/A.BYTES "% FREE" FROM SYS.SM$TS_AVAIL A, SYS.SM$TS_USED B, SYS.SM$TS_FREE C WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME; ``` 这些查询提供了表空间的总容量、已使用空间和剩余空间的信息。 7. **查看数据库对象的状态**: ```sql select owner, object_type, status, count(*) count# from all_objects group by owner, object_type, status; ``` 这个查询可以帮助你了解数据库中的对象(如表、视图、索引等)的状态。 8. **查看数据库版本**: ```sql Select version FROM Product_component_version Where SUBSTR(PRODUCT,1,6)='Oracle'; ``` 这个查询用于确定数据库的版本。 9. **查看数据库创建日期和归档模式**: ```sql Select Created, Log_Mode, Log_Mode From V$Database; ``` 这将显示数据库的创建日期以及是否处于归档日志模式。 10. **查找长时间运行的SQL语句**: ```sql column username format a12 column opname format a16 column progress format a8 select username,sid,opname, round(sofar*100 / totalwork,0) || '%' as progress, time_remaining,sql_text from v$session_longops, v$sql where time_remaining <> 0 and sql_address = address and sql_hash_value = hash_value / 11; ``` 这个查询可以找出当前正在执行且耗时较长的SQL语句及其进度。 11. **查看数据表参数信息**: ```sql SELECT partition_name, high_value, high_value_length, tablespace_name, pct_free, pct_used, ini_trans, max_trans, initial_extent, next_extent, min_extent, max_extent, pct_increase, FREELISTS, freelist_groups, LOGGING, BUFFER_POOL, num_rows, blocks, empty_blocks, avg_space, chain_cnt, avg_row_len, sample_size, last_ ``` 这个查询可以提供关于表分区的详细参数信息,例如空闲空间、初始和后续扩展等。 以上这些SQL语句都是Oracle数据库管理员进行日常维护和性能监控时经常会用到的,掌握它们有助于更好地管理和优化数据库。
剩余6页未读,继续阅读
- 粉丝: 0
- 资源: 11
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 5G SRM815模组原理框图.jpg
- T型3电平逆变器,lcl滤波器滤波器参数计算,半导体损耗计算,逆变电感参数设计损耗计算 mathcad格式输出,方便修改 同时支持plecs损耗仿真,基于plecs的闭环仿真,电压外环,电流内环
- 毒舌(解锁版).apk
- 显示HEX、S19、Bin、VBF等其他汽车制造商特定的文件格式
- 8bit逐次逼近型SAR ADC电路设计成品 入门时期的第三款sarADC,适合新手学习等 包括电路文件和详细设计文档 smic0.18工艺,单端结构,3.3V供电 整体采样率500k,可实现基
- 操作系统实验 ucorelab4内核线程管理
- 脉冲注入法,持续注入,启动低速运行过程中注入,电感法,ipd,力矩保持,无霍尔无感方案,媲美有霍尔效果 bldc控制器方案,无刷电机 提供源码,原理图
- Matlab Simulink#直驱永磁风电机组并网仿真模型 基于永磁直驱式风机并网仿真模型 采用背靠背双PWM变流器,先整流,再逆变 不仅实现电机侧的有功、无功功率的解耦控制和转速调节,而且能实
- 157389节奏盒子地狱模式第三阶段7.apk
- 操作系统实验ucore lab3