`

oracle数据库常用查询

 
阅读更多

数据字典dict总是属于Oracle用户sys的。 
1、用户: 
 select username from dba_users; 
改口令 
 alter user spgroup identified by spgtest; 
2、表空间: 
 select * from dba_data_files; 
 select * from dba_tablespaces;//表空间 
 select tablespace_name,sum(bytes), sum(blocks) 
from dba_free_space group by tablespace_name;//空闲表空间 
 select * from dba_data_files 
where tablespace_name='RBS';//表空间对应的数据文件 
 select * from dba_segments 
where tablespace_name='INDEXS'; 
3、数据库对象: 
 select * from dba_objects; 
 CLUSTER、DATABASE LINK、FUNCTION、INDEX、LIBRARY、PACKAGE、PACKAGE BODY、 
 PROCEDURE、SEQUENCE、SYNONYM、TABLE、TRIGGER、TYPE、UNDEFINED、VIEW。 
4、表: 
 select * from dba_tables; 
 analyze my_table compute statistics;->dba_tables后6列 
 select extent_id,bytes from dba_extents 
 where segment_name='CUSTOMERS' and segment_type='TABLE' 
 order by extent_id;//表使用的extent的信息。segment_type='ROLLBACK'查看回滚段的空间分配信息 
 列信息: 
select distinct table_name 
from user_tab_columns 
where column_name='SO_TYPE_ID'; 
5、索引:  
 select * from dba_indexes;//索引,包括主键索引 
 select * from dba_ind_columns;//索引列 
 select i.index_name,i.uniqueness,c.column_name 
from user_indexes i,user_ind_columns c 
 where i.index_name=c.index_name 
 and i.table_name ='ACC_NBR';//联接使用 
6、序列: 
 select * from dba_sequences; 
7、视图: 
 select * from dba_views; 
 select * from all_views; 
text 可用于查询视图生成的脚本 
8、聚簇: 
 select * from dba_clusters; 
9、快照: 
 select * from dba_snapshots; 
快照、分区应存在相应的表空间。 
10、同义词: 
 select * from dba_synonyms 
where table_owner='SPGROUP'; 
//if owner is PUBLIC,then the synonyms is a public synonym. 
 if owner is one of users,then the synonyms is a private synonym. 
11、数据库链: 
 select * from dba_db_links; 
在spbase下建数据库链 
 create database link dbl_spnew 
 connect to spnew identified by spnew using 'jhhx'; 
 insert into acc_nbr@dbl_spnew 
 select * from acc_nbr where nxx_nbr='237' and line_nbr='8888'; 
12、触发器: 
 select * from dba_trigers; 
存储过程,函数从dba_objects查找。 
其文本:select text from user_source where name='BOOK_SP_EXAMPLE'; 
建立出错:select * from user_errors; 
oracle总是将存储过程,函数等软件放在SYSTEM表空间。 
13、约束: 
(1)约束是和表关联的,可在create table或alter table table_name add/drop/modify来建立、修改、删除约束。 
可以临时禁止约束,如: 
 alter table book_example 
 disable constraint book_example_1; 
 alter table book_example 
 enable constraint book_example_1; 
(2)主键和外键被称为表约束,而not null和unique之类的约束被称为列约束。通常将主键和外键作为单独的命名约束放在字段列表下面,而列约束可放在列定义的同一行,这样更具有可读性。 
(3)列约束可从表定义看出,即describe;表约束即主键和外键,可从dba_constraints和dba_cons_columns 查。 
 select * from user_constraints 
 where table_name='BOOK_EXAMPLE'; 
 select owner,CONSTRAINT_NAME,TABLE_NAME 
from user_constraints 
where constraint_type='R' 
order by table_name; 
(4)定义约束可以无名(系统自动生成约束名)和自己定义约束名(特别是主键、外键) 
如:create table book_example 
(identifier number not null); 
create table book_example 
(identifier number constranit book_example_1 not null); 
14、回滚段: 
在所有的修改结果存入磁盘前,回滚段中保持恢复该事务所需的全部信息,必须以数据库发生的事务来相应确定其大小(DML语句才可回滚,create,drop,truncate等DDL不能回滚)。 
回滚段数量=并发事务/4,但不能超过50;使每个回滚段大小足够处理一个完整的事务; 
 create rollback segment r05 
 tablespace rbs; 
 create rollback segment rbs_cvt 
 tablespace rbs 
 storage(initial 1M next 500k); 
使回滚段在线 
 alter rollback segment r04 online; 
用dba_extents,v$rollback_segs监测回滚段的大小和动态增长。 
回滚段的区间信息 
 select * from dba_extents 
 where segment_type='ROLLBACK' and segment_name='RB1'; 
回滚段的段信息,其中bytes显示目前回滚段的字节数 
 select * from dba_segments 
where segment_type='ROLLBACK' and segment_name='RB1'; 
为事物指定回归段 
 set transaction use rollback segment rbs_cvt 
针对bytes可以使用回滚段回缩。 
 alter rollback segment rbs_cvt shrink; 
 select bytes,extents,max_extents from dba_segments 
where segment_type='ROLLBACK' and segment_name='RBS_CVT'; 
回滚段的当前状态信息: 
 select * from dba_rollback_segs 
where segment_name='RB1'; 
比多回滚段状态status,回滚段所属实例instance_num 
查优化值optimal 
 select n.name,s.optsize 
from v$rollname n,v$rollstat s 
 where n.usn=s.usn; 
回滚段中的数据 
 set transaction use rollback segment rb1;/*回滚段名*/ 
 select n.name,s.writes 
from v$rollname n,v$rollstat s 
 where n.usn=s.usn; 
当事务处理完毕,再次查询$rollstat,比较writes(回滚段条目字节数)差值,可确定事务的大小。 
查询回滚段中的事务 
 column rr heading 'RB Segment' format a18 
 column us heading 'Username' format a15 
 column os heading 'Os User' format a10 
 column te heading 'Terminal' format a10 
 select r.name rr,nvl(s.username,'no transaction') us,s.osuser os,s.terminal te 
from v$lock l,v$session s,v$rollname r 
 where l.sid=s.sid(+) 
 and trunc(l.id1/65536)=R.USN 
 and l.type='TX' 
 and l.lmode=6 
 order by r.name; 
15、作业 
查询作业信息 
 select job,broken,next_date,interval,what from user_jobs; 
 select job,broken,next_date,interval,what from dba_jobs; 
查询正在运行的作业 
 select * from dba_jobs_running; 
使用包exec dbms_job.submit(:v_num,'a;',sysdate,'sysdate + (10/(24*60*60))')加入作业。间隔10秒钟 
exec dbms_job.submit(:v_num,'a;',sysdate,'sysdate + (11/(24*60))')加入作业。间隔11分钟使用包exec dbms_job.remove(21)删除21号作业

分享到:
评论

相关推荐

    Oracle 数据库 常用巡检脚本

    Oracle 数据库 常用巡检脚本

    oracle数据库常用操作语句

    oracle数据库常用操作语句,实现对用户的管理和权限管理。

    Oracle数据库常用sql语句的分类和常用函数.docx

    以上内容总结了Oracle数据库中常用的SQL语句及函数,涵盖了数据库的基本操作、数据管理、数据定义和查询等方面。对于初学者来说,掌握这些基础是非常重要的。希望这份指南能够帮助大家更好地理解和应用Oracle数据库...

    通过VB来连接oracle数据库做查询

    本篇文章将深入探讨如何利用VB连接Oracle数据库并执行查询。 首先,要连接Oracle数据库,我们需要在VB中引入Oracle的数据库访问组件,通常是Oracle Data Provider for .NET (ODP.NET)。这个组件允许VB应用程序直接...

    oracle数据库常用操作指令

    Oracle数据库常用的字段类型包括CHAR、VARCHAR2、NUMBER、DATE等。CHAR类型是固定长度的字符串,而VARCHAR2是可变长度的字符串。NUMBER类型用于存储数字数据,可以指定总位数和小数点后的位数。DATE类型用于存储日期...

    如何备份还原oracle数据库

    在IT领域中,Oracle数据库因其高性能、可靠性及可扩展性被广泛应用于企业级应用之中。对于Oracle数据库管理员而言,掌握如何高效地进行数据库备份与恢复是一项至关重要的技能。本文将根据给定的信息“如何备份还原...

    Oracle数据库工具安装包(免安装)

    这个版本包含了SQL*Plus、OCI (Oracle Call Interface)、TNS (Transparent Network Substrate) 和其他必要的工具,使得用户能够在不安装完整Oracle数据库服务器的情况下,进行数据查询、应用程序开发或者远程数据库...

    ORACLE数据库常用命令

    ORACLE数据库常用命令 ORACLE数据库是目前最流行的关系数据库管理系统之一,广泛应用于各种行业和领域。本文总结了ORACLE数据库的常用命令,包括内核参数的设置、用户管理、安装工具的准备、数据库的启动和关闭等...

    ORACLE数据库设计与优化

    《ORACLE数据库设计与优化》 Oracle数据库是全球广泛使用的大型关系型数据库系统之一,它在数据存储、处理和管理方面具有强大的功能。本主题主要探讨Oracle数据库的设计原则和优化策略,以提升系统的性能和效率。 ...

    oracle 数据库常用命令大全

    以上是Oracle数据库的一些基本操作和管理命令,它们涵盖了数据库启动、配置、连接、日期格式设置以及查询优化等多个方面。对于数据库管理员和开发人员来说,熟悉并掌握这些命令是日常工作的基础。在实际应用中,还...

    C#版Oracle数据库通用操作类

    `ConnForOracle` 类通过封装常用的数据库操作,极大地简化了 C# 应用程序与 Oracle 数据库之间的交互过程。它不仅提供了基础的连接管理和 SQL 执行功能,还包含了高级特性如数据分页和哈希表自动插入数据库等,为...

    ORACLE数据库常用JAR包

    本篇将深入探讨Oracle数据库常用JAR包及其相关知识点。 首先,我们要理解JAR文件在Oracle数据库中的作用。JAR文件主要服务于两方面:一是Oracle JDBC驱动,用于Java应用程序连接和操作数据库;二是Oracle的PL/SQL...

    Oracle数据库sqlplus常用命令

    Oracle数据库sqlplus常用命令 Oracle数据库sqlplus是Oracle数据库管理系统中的一种命令行工具,用于执行SQL语句、查看数据库状态、执行数据库管理任务等。以下是Oracle数据库sqlplus常用命令的知识点总结: 获取...

    linux shell 查询oracle数据库中的值 并返回

    首先,你需要确保你的Linux系统已经安装了Oracle的客户端工具,如`sqlplus`,这是一个常用的命令行接口,用于与Oracle数据库交互。如果没有安装,可以通过包管理器(如`apt-get`或`yum`)进行安装。 在Linux shell...

    监控Oracle数据库的常用shell脚本

    "监控Oracle数据库的常用shell脚本" 监控Oracle数据库的常用shell脚本是DBA日常工作中不可或缺的一部分。本文将分享8个常用的shell脚本,涵盖了数据库实例的可用性、监听器的可用性、表空间的使用情况、无效对象的...

    oracle数据库常用命令.txt

    ### Oracle数据库常用命令知识点 #### 一、登录与切换用户 **知识点1:登录SQL Plus** - **命令格式**: - `sqlplus [username]/[password]`:以普通用户身份登录。 - `sqlplus [username]/[password]@...

    Oracle数据库的启停

    该命令是常用的一种关闭数据库的方式,发出该命令后会立即中断正在被 Oracle 处理的 SOL 语句。系统不会等待连接到数据库的所有用户退出系统,而会强行回滚当前所有的活动事务,然后断开所有的连接用户,这个过程...

    Oracle 数据库的常用函数列表一览

    以下是一些Oracle数据库中的常用函数,它们在日常的数据管理和分析工作中扮演着重要角色。 1. **字符串函数**: - `CONCAT()`:连接两个或多个字符串。 - `SUBSTR()`:从字符串中提取子串。 - `INSTR()`:查找...

    Oracle数据库试题100题(附答案)

    Oracle数据库是甲骨文公司推出的一个功能强大的关系数据库管理系统,它广泛应用于金融、电信、制造等行业。Oracle数据库试题能够帮助相关岗位的应聘者或者数据库管理人员加深对Oracle数据库的理解。本次提供的100题...

    oracle 数据库常用数据字典梳理.docx

    Oracle 数据库常用数据字典梳理 Oracle 数据库管理系统中,数据字典是一个核心组件,用于存储数据库对象的元数据,如表、索引、视图、存储过程等。数据字典的字段定义可以分为两大类:静态视图和动态视图。 静态...

Global site tag (gtag.js) - Google Analytics