IT忍者神龟之Oracle DBA常用查询吐血列举

–1. 查询系统所有对象

select owner, object_name, object_type, created, last_ddl_time, timestamp, status

from dba_objects

where owner=upper(‘scott‘)

–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 = upper(‘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 =  upper(‘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

############################################

–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

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

--
(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)
freeblocks

          from 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

时间: 2024-08-03 00:19:30

IT忍者神龟之Oracle DBA常用查询吐血列举的相关文章

Oracle DBA常用查询

Oracle DBA常用查询 –1. 查询系统所有对象select owner, object_name, object_type, created, last_ddl_time, timestamp, statusfrom dba_objectswhere owner=upper('scott') –2. 查看系统所有表select owner, table_name, tablespace_name from dba_tables –3. 查看所有用户的表select owner, tabl

Oracle DBA 常用查询

1. 查询系统所有对象 select owner, object_name, object_type, created, last_ddl_time, timestamp, statusfrom dba_objectswhere owner=upper('scott') –2. 查看系统所有表select owner, table_name, tablespace_name from dba_tables –3. 查看所有用户的表select owner, table_name, tablesp

ORACLE数据库常用查询二

ORACLE数据库常用查询 1.查看表空间对应数据文件情况: SQL> SELECT TABLESPACE_NAME,FILE_NAME,BYTES/1024/1024 MB,AUTOEXTENSIBLE FROM DBA_DATA_FILES; TABLESPACE_NAME FILE_NAME MB AUTOEXTENSIBLE ------------------------------ ---------------------------------------------------

IT忍者神龟之Oracle 树操作(select…start with…connect by…prior)

oracle树查询的最重要的就是select-start with-connect by-prior语法了.依托于该语法,我们可以将一个表形结构的以树的顺序列出来.在下面列述了oracle中树型查询的常用查询方式以及经常使用的与树查询相关的oracle特性函数等,在这里只涉及到一张表中的树查询方式而不涉及多表中的关联等. 1.准备测试表和测试数据 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28

Oracle DBA常用SQL

监控SQL 1.监控事例的等待: select event,sum(decode(wait_time,0,0,1)) prev, sum(decode(wait_time,0,1,0)) curr,count(*) from v$session_wait group by event order by 4; 2.回滚段的争用情况: select name,waits,gets,waits/gets ratio from v$rollstat a,v$rollname b where a.usn=

IT忍者神龟之Oracle查询树形结构

Oracle中的select语句可以用START WITH...CONNECT BY PRIOR子句实现递归查询,connect by 是结构化查询中用到的, 其基本语法是: ------------------------------------------------------------------------------------- select * from 表名start with 查询条件1 connect by  查询条件2 where 查询条件3; ------------

IT忍者神龟之oracle 集合的使用

每组查询均能得到其结果集,若需将多个查询结果合并成一个结果集,则可利用集合运算来实现. 如并集(UNION).并集且不去除重复行(UNOIN  ALL).交集(INTERSECT).差集(MINUS). 集合命令的目的是将两个(含以上)SQL语句产生的结果合并.由于需要将两个(含以上)数据集合并 因此字段数量必须相等,且类型也必须兼容.如果字段数量无法相同,可以将不足部分以NULL值取代, 以使其字段数量符合要求. 新建两张表并插入数据进行测试: [sql] view plaincopy cre

IT忍者神龟之oracle 在分组内排序的方法回顾

oracle分析函数十分强大,我们只要掌握这些方法,更直接的说法就是知道这些分析函数的作用就能完成很多工作. 下边贴出这些函数,及简单应用. 其中我想对lag()和lead()函数坐下说明:lag()本身是延后的意思也就是延后出现某列的数,而lead()有引领.领先的意思也就是提前几行显示某列数据 RANK() dense_rank() [语法]RANK ( ) OVER ( [query_partition_clause] order_by_clause ) dense_RANK ( ) OV

IT忍者神龟之Oracle 的数据导入导出及 Sql Loader (sqlldr) 的用法

在 Oracle 数据库中,我们通常在不同数据库的表间记录进行复制或迁移时会用以下几种方法: 1. A 表的记录导出为一条条分号隔开的 insert 语句,然后执行插入到 B 表中 2. 建立数据库间的 dblink,然后用 create table B as select * from [email protected] where ...,或 insert into B select * from [email protected] where ... 3. exp A 表,再 imp 到