- 浏览: 1229864 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (718)
- HTML (13)
- JS基础 (23)
- JS应用 (40)
- AJAX (6)
- JSP相关 (12)
- JAVA基础 (52)
- JAVA应用 (74)
- APPLET (11)
- SWING\RCP (2)
- JAVA反射 (6)
- 设计模式 (26)
- 数据库设计 (20)
- Struts (35)
- Struts2 (12)
- Spring (22)
- Hibernate (45)
- Ibatis (18)
- mybatis (3)
- SSH (8)
- UML (5)
- WebService (3)
- XML (16)
- Log4j (7)
- WEB容器 (26)
- 数据结构 (36)
- Linux (34)
- Ruby on Rails (1)
- 其它技术 (27)
- IDE配置 (15)
- 项目实战 (2)
- Oracle (69)
- JAVA报表 (7)
- Android学习 (2)
- 博客链接 (1)
- 网络基础 (1)
- WEB集群 (1)
- .Net开发 (11)
- PB (4)
- 系统构建 (15)
最新评论
-
jnjeC:
牛逼啊哥们,讲得太好了
Maven仓库理解、如何引入本地包、Maven多种方式打可执行jar包 -
九尾狐的yi巴:
很好 感谢!
Itext中文处理(更新版) -
luweifeng1983:
有用的,重启一下嘛。
设置eclipse外部修改文件后自动刷新 -
Master-Gao:
设置了也不管用,怎么破呢?
设置eclipse外部修改文件后自动刷新 -
aigo_h:
锋子还有时间写博客,还是很闲哈!
Add directory entries问题
二、用户如何有效地利用数据字典 ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化, 体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。 数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。 我们不能手工修改数据字典里的信息。 很多时候,一般的ORACLE用户不知道如何有效地利用它。 dictionary 全部数据字典表的名称和解释,它有一个同义词dict dict_column 全部数据字典表里字段名称和解释 如果我们想查询跟索引有关的数据字典时,可以用下面这条SQL语句: SQL>select * from dictionary where instr(comments,'index')>0; 如果我们想知道user_indexes表各字段名称的详细含义,可以用下面这条SQL语句: SQL>select column_name,comments from dict_columns where table_name='USER_INDEXES'; 依此类推,就可以轻松知道数据字典的详细名称和解释,不用查看ORACLE的其它文档资料了。 下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。 1、用户 查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_role_privs; 查看当前用户的系统权限和表级权限 SQL>select * from user_sys_privs; SQL>select * from user_tab_privs; 2、表 查看用户下所有的表 SQL>select * from user_tables; 查看名称包含log字符的表 SQL>select object_name,object_id from user_objects where instr(object_name,'LOG')>0; 查看某表的创建时间 SQL>select object_name,created from user_objects where object_name=upper('&table_name'); 查看某表的大小 SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments where segment_name=upper('&table_name'); 查看放在ORACLE的内存区里的表 SQL>select table_name,cache from user_tables where instr(cache,'Y')>0; 3、索引 查看索引个数和类别 SQL>select index_name,index_type,table_name from user_indexes order by table_name; 查看索引被索引的字段 SQL>select * from user_ind_columns where index_name=upper('&index_name'); 查看索引的大小 SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments where segment_name=upper('&index_name'); 4、序列号 查看序列号,last_number是当前值 SQL>select * from user_sequences; 5、视图 查看视图的名称 SQL>select view_name from user_views; 查看创建视图的select语句 SQL>set view_name,text_length from user_views; SQL>set long 2000; 说明:可以根据视图的text_length值设定set long 的大小 SQL>select text from user_views where view_name=upper('&view_name'); 6、同义词 查看同义词的名称 SQL>select * from user_synonyms; 7、约束条件 查看某表的约束条件 SQL>select constraint_name, constraint_type,search_condition, r_constraint_name from user_constraints where table_name = upper('&table_name'); SQL>select c.constraint_name,c.constraint_type,cc.column_name from user_constraints c,user_cons_columns cc where c.owner = upper('&table_owner') and c.table_name = upper('&table_name') and c.owner = cc.owner and c.constraint_name = cc.constraint_name order by cc.position; 8、存储函数和过程 查看函数和过程的状态 SQL>select object_name,status from user_objects where object_type='FUNCTION'; SQL>select object_name,status from user_objects where object_type='PROCEDURE'; 查看函数和过程的源代码 SQL>select text from all_source where owner=user and name=upper('&plsql_name'); 三、查看数据库的SQL 1、查看表空间的名称及大小 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; 2、查看表空间物理文件的名称及大小 select tablespace_name, file_id, file_name, round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name; 3、查看回滚段名称及大小 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、查看控制文件 select name from v$controlfile; 5、查看日志文件 select member from v$logfile; 6、查看表空间的使用情况 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、查看数据库库对象 select owner, object_type, status, count(*) count# from all_objects group by owner, object_type, status; 8、查看数据库的版本 Select version FROM Product_component_version Where SUBSTR(PRODUCT,1,6)='Oracle'; 9、查看数据库的创建日期和归档方式 Select Created, Log_Mode, Log_Mode From V$Database;四、ORACLE用户连接的管理 用系统管理员,查看当前数据库有几个用户连接: SQL> select username,sid,serial# from v$session; 如果要停某个连接用 SQL> alter system kill session 'sid,serial#'; 如果这命令不行,找它UNIX的进程数 SQL> select pro.spid from v$session ses,v$process pro where ses.sid=21 and ses.paddr=pro.addr; 说明:21是某个连接的sid数 然后用 kill 命令杀此进程号。
发表评论
-
Jdbc执行很慢,而PLSQL执行快的问题解决
2016-04-14 13:51 12205最近在检查一方法时发现程序执行SQL查询时非常慢,但使用P ... -
org.apache.commons.dbcp.DbcpException: java.sql.SQLException: 不能在 UTF8 和 UCS2 之间
2016-04-07 14:13 1014今天生产环境tomcat启动后,用户登录时系统报错:java ... -
rollup()和rollup(())的区别
2015-08-21 14:50 719引用:http://blog.csdn.net/damen ... -
Oracle hint
2014-09-25 12:31 630转自:http://www.cnblogs.com/ebs ... -
Oracle hint用法
2014-09-25 12:12 4881. /*+ALL_ROWS*/ 表明对语 ... -
Oracle表与索引的分析及索引重建
2014-09-25 12:09 756转自:http://www.cnblogs.co ... -
Oracle的优化器的RBO和CBO方式
2014-09-25 11:30 434转自:http://www.blogjava.net/wx ... -
P6Spy SQL语句拦截工具
2013-08-20 15:58 2053P6Spy P6Spy 是一个可 ... -
ORACLE快照原理及实现总结
2013-03-18 13:23 4220转:http://blog.csdn.net/lingo0 ... -
plsql developer 使用技巧
2013-01-25 17:48 1207plsql developer 使用技巧 Oracle数据 ... -
Oracle字符集查看及修改
2012-12-12 17:04 815Oracle字符集查看及修改 http://blog.csd ... -
Oracle性能优化系列
2012-12-04 13:41 871Oracle删除重复数据的一种高效的方法 Oracle性能优化 ... -
java.sql.SQLException: Io 异常: Got minus one from a read call
2012-12-04 11:14 36168Tomcat服务器下的应用连接Oracle时报错,出现以下异常 ... -
Oracle中round() 函数与trunc()函数的比较
2012-11-29 14:32 921转:http://blog.sina.com.cn/s/blo ... -
Oracle百万记录sql语句优化技巧
2012-11-12 14:56 920转:http://www.cnblogs.com/er ... -
Oracle 获取当前日期及日期格式
2012-11-05 16:26 997转自:http://blog.sina.com.cn/s/bl ... -
Oracle CASE WHEN 用法介绍
2012-11-05 16:19 758转:http://www.cnblogs.com/eshizh ... -
ORACLE 日期加减操作
2012-11-05 15:14 755转自:http://www.cnblogs.c ... -
update关联更新在sqlserver和oracle中的实现[转]
2012-09-18 16:23 1018from: http://www.webjx.com/html ... -
plsql developer导入导出数据库方法
2012-06-15 14:23 1264转:http://blog.csdn.net/leeli198 ...
相关推荐
对于数据库管理员(DBA)和开发人员而言,熟练掌握并有效利用Oracle的数据字典是提升工作效率、优化数据库性能的必备技能。 ### 数据字典的重要性 数据字典主要由一系列的表和视图构成,这些对象归属于SYS用户,存储...
"Oracle 导出数据字典的小工具"可能利用SQL查询从上述视图中提取数据,并将其整理成易于阅读的Word表格。这种工具对于数据库管理员和开发人员非常有用,他们可以快速地获取和理解数据库的架构和配置,而无需手动编写...
### OracleEBS中文数据字典知识点 #### 一、总概 **1.1 数据关系图** - **数据关系图**:提供了OracleEBS中各...通过深入学习这些数据字典中的内容,用户能够更加有效地利用OracleEBS系统来支持企业的财务管理需求。
Oracle数据字典是Oracle数据库中用于存储数据库结构信息...总的来说,Oracle数据字典是数据库管理员和开发人员理解数据库结构和管理数据库不可或缺的工具,通过合理利用数据字典,可以更加高效地完成数据库的管理工作。
### ORACLE数据字典详解...通过有效地利用数据字典,可以确保数据库系统的高效运行、简化复杂任务的操作流程,并提升整体的工作效率。因此,在学习和工作中深入理解和熟练掌握Oracle数据字典的相关知识是非常有价值的。
本篇文章将介绍如何从Oracle数据库中利用COMMENT生成Excel格式的数据字典。 #### 一、Oracle数据库的数据字典简介 Oracle数据库提供了丰富的数据字典视图来存储数据库对象的信息,这些视图分为不同的类别:`ALL_`...
- **性能优化**:利用数据字典提供的对象统计信息,可以分析数据库性能瓶颈,如表的行数、索引的大小等,指导索引调整或SQL优化策略。 #### 2. 故障诊断与恢复 - **故障诊断**:当数据库出现异常时,数据字典中的V...
通过深入学习数据字典,我们可以更好地理解和利用Oracle的强大功能。 #### 二、Oracle 数据字典概述 数据字典是指存储在数据库内部的一系列表和视图,用于记录数据库的结构和配置信息。这些信息对于数据库管理员来...
在Oracle注入或数据库管理时,了解和利用数据字典是非常关键的。 首先,我们来讨论一下什么是数据字典。在数据库管理中,数据字典是系统用于存储关于数据的信息的数据库。它是数据库管理员(DBA)进行日常管理和...
有效地利用数据字典可以帮助我们更好地理解和管理数据库。例如,可以查询`dictionary`表来获取所有数据字典表的名称和解释,通过`dict_column`表来了解数据字典表中的字段详细信息。在查询索引相关数据时,可以使用...
本文主要探讨了如何在Oracle数据库系统中,用户可以有效地利用数据字典来获取和理解数据库的相关信息。 Oracle的数据字典是数据库管理系统的一部分,它与数据库同步更新,包含了关于用户、权限、数据对象、表的约束...
Oracle 数据库字典的应用非常广泛,借助 Oracle 数据字典,我们可以使用 Oracle 的 DDL 语句来完成许多任务,几乎所有的 Oracle 开发辅助工具都是利用这一点进行设计的。例如,我们可以使用数据字典来取得数据库...
本文将从四个方面深入解析Oracle的数据字典,帮助读者更好地理解和利用这一强大的工具。 一、数据字典的结构与组成 Oracle的数据字典主要由两部分构成:系统表(System Tables)和数据字典视图(Dictionary Views...
### Oracle 数据字典详解 #### 一、基本的数据字典列表 ...通过以上数据字典和动态性能视图的详细介绍,我们可以更深入地理解 Oracle 数据库的内部结构,并利用这些信息来管理数据库、解决性能问题以及进行日常维护。
里面有教学系统的oracle数据字典。同时插入了数据,当学习oracle时,可以利用里面的数据来进行数据操作。
本文将详细介绍 Oracle 数据字典中的关键表及其字段含义,帮助读者更好地理解和利用这些信息。 #### 二、数据字典中的核心表与字段解释 ##### 2.1 `TAB_COMMENTS` - **表名**:`TAB_COMMENTS` - **描述**:存储表...
通过学习这些资料,你不仅可以了解Oracle的数据字典,还能掌握如何有效地使用SQL来查询和操作数据库。这对于数据库管理员、开发人员以及系统分析师来说都是必备的知识。无论是日常的数据库维护,还是复杂的应用开发...
综上所述,Oracle数据库数据字典是数据库管理和维护的关键工具,掌握如何有效地利用和查询数据字典对于任何Oracle DBA或开发者来说都是至关重要的。通过深入理解和实践,可以提升对数据库系统的掌控力,从而更好地...
1. 用户数据字典:用户可以通过查询USER_开头的视图来获取与自己相关的对象信息,如USER_TABLES(用户创建的表)、USER_SEGMENTS(用户段信息)和USER_INDEXES(用户索引)等。 2. 系统数据字典:系统数据字典包含...