1) sql监控
SELECT SE.sid, schemaname, SE.serial#, PR.spid, SE.status, SUBSTR(SE.program, 1, 10) PROG,
SUBSTR(SE.machine, 1, 10) MACH,
SQ.sql_text
FROM v$session SE, v$sqlarea SQ, v$process PR
WHERE SE.paddr = PR.ADDR(+)
AND SE.sql_address = SQ.address(+)
AND schemaname ='KING'
ORDER BY SE.sid
---面查出来的sqlid
select * from table(dbms_xplan.display_cursor('ddzktdys2nz3w'))
select count(*) from v$session
---查看各个状态的sql
select se.status,sq.sql_text from v$session se,v$sqlarea sq where se.sql_address=sq.address(+)
--正在执行的
select a.username, a.sid,b.SQL_TEXT, b.SQL_FULLTEXT
from v$session a, v$sqlarea b
where a.sql_address = b.address
---执行过的
select b.SQL_TEXT,b.FIRST_LOAD_TIME,b.SQL_FULLTEXT
from v$sqlarea b
where b.FIRST_LOAD_TIME between '2013-03-01/13:30:47' and
'2013-03-01/13:50:47' order by b.FIRST_LOAD_TIME
--(此方法好处可以查看某一时间段执行过的sql,并且 SQL_FULLTEXT 包含了完整的 sql 语句)
--其他
select OSUSER,PROGRAM,USERNAME,SCHEMANAME,B.Cpu_Time,STATUS,B.SQL_TEXT
from V$SESSION A LEFT JOIN V$SQL B ON A.SQL_ADDRESS=B.ADDRESS AND A.SQL_HASH_VALUE=B.HASH_VALUE order by b.cpu_time desc
select address, sql_text, piece
from v$session, v$sqltext
where address = sql_address
-- and machine = < you machine name >
order by address, piece
---查找前十条性能差的sql.
SELECT * FROM (select PARSING_USER_ID,EXECUTIONS,SORTS,
COMMAND_TYPE,DISK_READS,sql_text FROM v$sqlarea
order BY disk_reads DESC )where ROWNUM<10 ;
---查看占io较大的正在运行的session
SELECT se.sid,se.serial#,pr.SPID,se.username,se.status,
se.terminal,se.program,se.MODULE,se.sql_address,st.event,st.
p1text,si.physical_reads,
si.block_changes FROM v$session se,v$session_wait st,
v$sess_io si,v$process pr WHERE st.sid=se.sid AND st.
sid=si.sid AND se.PADDR=pr.ADDR AND se.sid>6 AND st.
wait_time=0 AND st.event NOT LIKE '%SQL%' ORDER BY physical_reads DESC
--
alter system set processes = 400 scope = SPFILE
show processes PARAMETERS
----查看实例名
select instance_name from V$instance
2)表空间大小查看
select
b.file_name 物理文件名,
b.tablespace_name 表空间,
b.bytes/1024/1024 大小M,
(b.bytes-sum(nvl(a.bytes,0)))/1024/1024 已使用M,
substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5) 利用率
from dba_free_space a,dba_data_files b
where a.file_id=b.file_id
group by b.tablespace_name,b.file_name,b.bytes
order by b.tablespace_name
3)索引查看 删除
---查询某张表的索引
select * from user_indexes where TABLE_Name = 'CASE_ACLINE_TEMP'
select * from user_indexes where TABLE_Name = 'CASE_ACLINE_PARTITION'
---删除某个索引
DROP INDEX CASE_ACLINE_PARTITION_IDX
DROP INDEX FK_CASE_ACLINE_TEM_CASE_ID
-- 索引占用大小
select a.segment_name,a.tablespace_name,b.table_name,a.bytes/1024/1024 mbytes,a.blocks
from user_segments a, user_indexes b
where a.segment_name = b.index_name
and a.segment_NAME = 'CASE_ACLINE_PARTITION_IDX' --索引
and a.tablespace_name='TEST_TEMP' --表空间
and b.table_name = 'CASE_ACLINE_PARTITION' --索引所在表
order by table_name,a.bytes/1024/1024 desc
---查看分区表索引
SELECT * FROM USER_IND_PARTITIONS T
WHERE T.INDEX_NAME='CASE_ACLINE_PARTITION_IDX'
4)连接数查看 修改
--连接数
select count(*) from v$session
--并发连接数
Select count(*) from v$session where status='ACTIVE'
---最大连接
show parameter processes
---修改连接数 ,重启生效
alter system set processes = 400 scope = spfile;
分享到:
相关推荐
根据给定的文件信息,以下是对“oracle维护常用SQL”中的关键知识点的详细解析: ### 1. 查询表空间大小 SQL语句:`select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba_tablespaces t, ...
以上就是Oracle数据库维护中的一些常用SQL语句及其应用。熟练掌握这些语句,将有助于你高效地管理和维护Oracle数据库。在实际工作中,还需结合具体业务场景灵活运用,并持续学习新的特性和最佳实践。
"oracle常用sql.rar"这个压缩包文件显然包含了关于Oracle数据库中常用SQL语句的集合,这对于学习和工作中解决常见问题非常有帮助。以下是一些Oracle SQL的重要知识点: 1. **锁表查询**: 在Oracle中,锁定数据是...
以上只是Oracle管理中常用SQL脚本的一部分,实际使用中还需要结合具体场景和需求进行调整和扩展。通过熟练掌握这些脚本,你可以更加有效地管理和优化Oracle数据库,提升系统性能,确保数据的安全性和可靠性。
### Oracle DBA 数据库日常维护手册:常用SQL脚本解析 在IT行业中,数据库的高效稳定运行对于企业的业务连续性和数据安全至关重要。Oracle作为全球领先的数据库管理系统之一,其日常维护工作是确保系统性能、安全与...
根据给定的文件信息,以下是对“Oracle维护常用SQL语句”的详细解析,涉及的知识点主要包括Oracle数据库的系统视图、表空间管理、回滚段、控制文件、日志文件、自由空间、对象状态、版本信息、数据库模式、长期运行...
这些SQL语句是Oracle数据库日常管理和故障排查中的基础工具,熟练掌握它们能帮助DBA更好地监控和优化数据库性能。除此之外,还有许多其他有用的SQL查询,例如检查索引效率、分析锁等待、追踪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...
以上这些查询是Oracle DBA日常工作中常见的SQL命令,它们涵盖了数据库监控、性能分析、存储管理等多个方面,对于优化数据库性能和维护数据库健康状态具有重要意义。掌握这些查询技巧,能让你更有效地管理和操作...
8. **监控和调整SQL执行计划**:使用EXPLAIN PLAN分析查询执行路径,根据实际情况调整数据库的优化器设置。 9. **定期维护和优化表**:执行数据库的维护任务,如重建索引,优化表空间,清理无用数据。 10. **合理...
以下是对"Oracle PL/SQL常用47个工具包"的详细解释: 1. **DBMS_OUTPUT**: 这个包用于在服务器端生成调试信息,通过设置缓冲区大小和启用输出,开发者可以在执行过程中打印变量和调试消息。 2. **DBMS_ALERT**: ...
根据给定的文件信息,以下是对“oracle常用经典SQL查询方案”的详细解析,涉及的知识点主要包括Oracle数据库中的数据字典视图、空间管理、对象管理、版本查询、数据库模式、性能监控等方面。 ### 1. 查询表空间大小...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,对于DBA和开发人员来说,了解并掌握一些常用的监控SQL语句是十分必要的。这些语句可以帮助我们实时了解数据库的运行状态,及时发现并解决性能问题。以下...
"sql.7zoracle常用维护sql"这个压缩包文件很可能是包含了一系列用于Oracle数据库日常维护的SQL脚本。下面我们将深入探讨一些Oracle数据库维护中的关键SQL知识点。 1. **数据查询**:`SELECT`语句是SQL中最基本的...