`

oracle 常见查询

 
阅读更多

-- 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

分享到:
评论

相关推荐

    oracle常见等待事件

    oracle常见等待事件,很详细,html格式。

    ORACLE常见问题集锦

    以下是一些关于Oracle常见问题的详细解答: 1. Oracle安装完成后,系统中预设了一些默认的用户名和密码,例如: - internal/oracle - sys/change_on_install - system/manager - scott/tiger - sysman/oem_...

    oracle_常见故障处理

    oracle_常见故障处理.startup mount alter

    oracle常见问题处理

    ### Oracle常见问题处理 #### 1. Oracle常见错误代码的分析与解决 在使用Oracle数据库的过程中,遇到各种错误代码是在所难免的。了解并掌握这些错误的产生原因及解决方法对于初学者来说至关重要。 ##### ORA-...

    Oracle常见面试题

    以下是一些关于Oracle常见面试题的知识点,这些知识点对于理解Oracle数据库的核心概念、功能和最佳实践至关重要。 1. **Oracle数据库版本与组件**:了解Oracle的不同版本(如Standard Edition、Enterprise Edition...

    oracle常见的锁查询和处理

    Oracle数据库的锁机制是保证数据并发访问安全的重要手段,它主要分为行级锁(TX锁)和表级锁(TM锁)。行级锁确保在多用户环境下,同一时间只有一个用户可以更新特定的数据行,而其他用户可以读取,但不能进行修改。...

    oracle常见问题1000个

    ### Oracle常见问题解析 #### 一、Oracle安装后的初始口令 - **Internal**: `internal` - **OracleSys**: `sys/change_on_install` - **System**: `system/manager` - **Scott**: `scott/tiger` - **Sysman**: `...

    python针对Oracle常见查询操作实例分析

    Python对Oracle数据库的查询操作是Python开发者在处理数据时经常遇到的任务。Oracle数据库是一个功能强大的关系型数据库管理系统,而Python提供了多种方式与之交互,如使用cx_Oracle库。本篇将深入探讨Python中针对...

    Oracle常见的33个等待事件.doc

    "Oracle等待事件相关知识点" Oracle 等待事件是数据库性能优化的重要组成部分,了解等待事件类型、查看等待事件信息、分类等待事件等知识点对数据库管理员和开发人员非常重要。本文将详细介绍 Oracle 等待事件相关...

    Oracle常见命令操作

    Oracle数据库是世界上最广泛使用的数据库系统之一,用于存储和管理企业级的数据。对于Oracle数据库的日常管理和维护,...通过阅读和理解“oracle常见命令操作.doc”文档,可以进一步掌握这些操作的具体细节和应用场景。

    oracle分页查询sql

    基于`ROWNUM`的分页查询是Oracle中最常见的分页方法之一。它通过两层嵌套查询实现,具体格式如下: ```sql SELECT * FROM ( SELECT A.*, ROWNUM RN FROM ( SELECT * FROM TABLE_NAME ) A WHERE ROWNUM ) ...

    ORACLE常见等待事件说明

    ORACLE 等待事件详解 在 Oracle 数据库中,等待事件是一个重要的衡量指标,能够反映数据库的运行状况。等待事件的概念始于 Oracle 7.0.1.2,到了 Oracle 8.0,等待事件的数量增加到约 150 个, Oracle8i 中约有 200...

    oracle常见问题集锦

    oracle常见问题集锦oracle常见问题集锦

    Oracle常见错误代码

    Oracle常见错误代码 Oracle常见错误代码  以下表格中收集了Oracle中常见错误代码。

    oracle 迅速查询和更新大数据

    在Oracle数据库管理中,对于大数据量的处理是常见且重要的任务之一。特别是在需要对大量数据进行高效查询和更新操作时,如何优化性能成为了开发人员和技术团队必须面对的挑战。本文将基于提供的示例代码,深入探讨...

    Oracle性能查询包使用

    B树、位图、索引组织表(IOT)等都是常见的索引类型,需根据数据分布和查询模式选择合适的索引类型。 2. **EXPLAIN PLAN**:Oracle提供了EXPLAIN PLAN工具,它可以帮助分析查询的执行计划,理解数据是如何被访问的...

    Oracle 常见故障解决方法

    Oracle 常见故障解决方法 Oracle 是一种关系型数据库管理系统,广泛应用于各种行业和领域。然而,在使用 Oracle 过程中,经常会遇到各种故障和问题,影响系统的稳定性和性能。下面总结了一些常见的 Oracle 故障...

    Oracle查询优化改写技巧与案例

    《Oracle查询优化改写技巧与案例》不讲具体语法,只是以案例的形式介绍各种查询语句的用法。第1~4章是基础部分,讲述了常用的各种基础语句,以及常见的错误和正确语句的写法。这部分的内容应熟练掌握,因为日常查询...

    Oracle查询优化改写技巧与案例2.zip

    《Oracle查询优化改写技巧与案例》不讲具体语法,只是以案例的形式介绍各种查询语句的用法。第1~4章是基础部分,讲述了常用的各种基础语句,以及常见的错误和正确语句的写法。这部分的内容应熟练掌握,因为日常查询...

Global site tag (gtag.js) - Google Analytics