常用Oracle DBA 查询

标签: oracle dba | 发表时间:2012-07-21 14:05 | 作者:yoyudenghihi
出处:http://blog.csdn.net

—— 肯定有你需要的!

-- -------------------------------------------------------------------
-- Part1 Oracle常用查询
-- -------------------------
--1. 查询系统所有对象
select owner, object_name, object_type, created, last_ddl_time, timestamp, status from
dba_objects
--2. 查看系统所有表
select owner, table_name, tablespace_name from dba_tables
--3. 查看所有用户的表
select owner, table_name, tablespace_name from all_tables
--4. 查看当前用户表
select table_name, tablespace_name from user_tables
--5. 查看用户表索引
select t.*,i.index_type from user_ind_columns t,user_indexes i where 
t.index_name = i.index_name and t.table_name = i.table_name 
and t.table_name = 要查询的表 
--6. 查看主键
select cu.* from user_cons_columns cu, user_constraints au 
where cu.constraint_name = au.constraint_name 
and au.constraint_type = 'P' and au.table_name = 要查询的表
--7. 查看唯一性约束
select column_name from user_cons_columns cu, user_constraints au 
where cu.constraint_name = au.constraint_name and au.constraint_type = 'U' 
and au.table_name = 要查询的表 
--8. 查看外键
select * from user_constraints c where c.constraint_type = 'R' and c.table_name = 要查询的表
select * from user_cons_columns cl where cl.constraint_name = 外键名称 
select * from user_cons_columns cl where cl.constraint_name = 外键引用表的键名
--9. 查看表的列属性
select t.*,c.COMMENTS from user_tab_columns t,user_col_comments c 
where t.table_name = c.table_name and t.column_name = c.column_name 
and t.table_name = 要查询的表 
--10. 查看所有表空间
select tablespace_name from dba_data_files group by tablespace_name
-- -------------------------------------------------------------------


-- Part2 Oracle常用管理
-- -------------------------
--1. 查看Oracle最大连接数
SQL>show parameter processes    #最大连接数
--2. 修改最大连接数
SQL>alter system set processes=value scope=spfile
--重启数据库
SQL>shutdown force
SQL>start force
--3. 查看当前连接数
SQL>select * from V$SESSION where username is not null
--4. 查看不同用户的连接数
SQL>select username,count(username) from V$SESSION where username is not null group by username #查看指定用户的连接数
--5. 查看活动的连接数
SQL>select count(*) from V$SESSION where status='ACTIVE' #查看并发连接数
--6. 查看指定程序的连接数
SQL>select count(*) from V$SESSION where program='JDBC Thin Client' #查看JDBC连接Oracle的数目
--7. 查看数据库安装实例(DBA权限)
SQL>select * from v$instance
--8. 查看运行实例名
SQL>show parameter instance_name
--9. 查看数据库名
SQL>show parameter db_name
--10. 查看数据库域名
SQL>show parameter db_domain
--11. 查看数据库服务名
SQL>show parameter service_names
--12. 查看全局数据库名
SQL>show parameter global
--13. 查看表空间使用率
-- (1)
select dbf.tablespace_name, dbf.totalspace "总量(M)", dbf.totalblocks as "总块数", 
dfs.freespace "剩余总量(M)", dfs.freeblocks "剩余块数",
(dfs.freespace / dbf.totalspace) * 100 as "空闲比例" 
from (
select t.tablespace_name,
sum(t.bytes) / 1024 / 1024 totalspace,
sum(t.blocks) totalblocks
from dba_data_files t
group by t.tablespace_name) dbf, (
select tt.tablespace_name, 
sum(tt.bytes) / 1024 / 1024 freespace, 
sum(tt.blocks) freeblocksfrom dba_free_space tt
group by tt.tablespace_name) dfs
where trim(dbf.tablespace_name) = trim(dfs.tablespace_name)
-- (2)
select T.name "Tablespace Name", Free_space, (total_space-Free_space) Used_space, total_space
FROM
(select tablespace_name, sum(bytes/1024/1024) Free_Space
from sys.dba_free_space
group by tablespace_name
) Free,
(select b.name, sum(bytes/1024/1024) total_space
from sys.v_$datafile a, sys.v_$tablespace B
where a.ts# = b.ts#
group by b.name
) T
WHERE Free.Tablespace_name = T.name
-- -------------------------------------------------------------------

作者:yoyudenghihi 发表于2012-7-21 14:05:29 原文链接
阅读:0 评论:0 查看评论

相关 [oracle dba] 推荐:

常用Oracle DBA 查询

- - CSDN博客推荐文章
-- Part1 Oracle常用查询. and t.table_name = 要查询的表 . and au.constraint_type = 'P' and au.table_name = 要查询的表. and au.table_name = 要查询的表 . select * from user_constraints c where c.constraint_type = 'R' and c.table_name = 要查询的表.

十个最流行的Oracle性能指标,DBA必知

- - 外刊IT评论
你在尝试提升你的数据库性能么. 那么,这十个性能指标你必须要了解. 在评估你的Oracle数据库的KPI指标之前,你需要验证你的设想是否正确. 否则,你会像一个无头苍蝇,永远都找不到提升数据库性能的方法. 你需要时刻关注哪些假设是错误的. 这有有助于帮你了解Oracle是如何工作的,在哪些地方发生了改变.

Oracle副总裁Thomas Kyte谈大数据处理和未来的DBA

- - InfoQ cn
Thomas Kyte现任甲骨文公司副总裁,是服务器技术部门的高级架构师. 他是 Oracle Magazine Ask Tom专栏的那个Tom,热心回答关于甲骨文数据库以及相关方面的各种问题. Thomas 是Oracle ACE,也是一位穿梭于世界各地Oracle 会议的独具特色的演讲者. 他著有多本关于Oracle 数据库技术以及Oracle应用的书籍.

DBA工作总结

- - CSDN博客数据库推荐文章
一年以来,本人尊敬领导团结同事、服从安排 遵守纪律,坚持努力学习专业知识,兢兢业业克己奉公努力工作. 总结过去,在知识结构上,能够完成了EBS-DBA的各项工作;在日常工作XX,能够完成EBS-DBA的各项工作任务,适应了DBA工作岗位要求的职责,掌握了EBS-DBA要求的多项技术. 我一年以来的主要工作从以下几个方面说起主要包括日常维护、补丁更新,安装规划,文档整理,最后给出下一步规划.

DBA团队的使命

- 2sin18 - Alibaba DBA Team
DBA团队的使命:提供高可用、高性能、可扩展的数据存储服务. 高可用:可用性是运维的根本,我们不管做什么事情,都要把可用性放在第一位. 高性能:对性能的关注是我们一直坚持、做的最好的一面,仍需要继续做到极致. 可扩展:也就是最适合的,易部署,可线形透明伸缩. 数据存储:不只是关注某个数据库本身,是基于对各种最先进的数据存储技术的精深理解,提供最专业的服务.

DBA Notes 也有 iPhone App 了 ?

- Epile - DBA notes
刚才在我的 Google+ 上发布了一条半开玩笑的信息:DBA Notes 也有 iPhone App 了. 其实没那么神奇,借助于这款 iOS App : Bloapp .. 安装完这个 App 之后,到其网站上"创建"你的 App,其实主要是一些视觉风格的定义,用它扫描生成的这个 QR Code :.

一个DBA眼中的HBase

- - IT技术博客大学习
标签:   HBase.     Hadoop,HBase,NO-SQL是当今业界比较火的一些名词. 满互联网都是对它的他们的赞许,其实光芒的背后还有部分缺点. 本文只是我vogts的一些观点和想法.     HBase的优点:.     分布式,易扩展,高性价比,运维成本低都是它的优点. HBase可以支持海量数据,单张表的数据量不上T,都不好意思出来打招呼.

MySQL DBA修炼秘籍

- - OurMySQL
本文主要写给那些立志成为MySQL DBA,以及正在学习MySQL的同行们,结合个人及业内其他同行的职业发展经历给大家一些参考,如何成为合格的MySQL DBA. 1、什么是MySQL DBA. 首先,DBA是database administrator(数据库管理员)的简称,在一些招聘网站上,也可能会把职位写成数据库[管理]工程师,MySQL DBA是目前互联网企业中最为炙手可热的岗位需求之一,前(钱)景大好,快到碗里来吧.

如何成为MySQL DBA

- - OurMySQL
       互联网高速发展的成功,得益于MySQL数据库的给力支持. MySQL本身发展的速度较快,性能方面提升显著,让传统企业也有想法使用MySQL提供服务. 目前看来MySQL DBA的缺口非常大. 所以欢迎加入到MySQL DBA的团队中来.       有同学一提到MySQL DBA或是DBA都把高难度入门联系到一块.

MySQL DBA面试全揭秘

- - OurMySQL
本文起源于有同学留言回复说想了解下MySQL DBA面试时可能涉及到的知识要点,那我们今天就来大概谈谈吧. MySQL DBA职位最近几年特别热门,不少朋友让我帮忙推荐什么的,也有很多公司找不到合适的DBA. 原因很简单,优秀的人才要么被大公司圈起来了,要么被创业公司高薪挖走,如果你既不是大公司,又不能出得起高价钱的土豪公司,想要找到优秀人才的几率堪比买彩票中奖的概率,哈哈.