Oracle 常用的经典SQL查询

news/2024/5/18 16:24:05/文章来源:https://blog.csdn.net/u011868279/article/details/127068319

/*1、查看表空间的名称及大小*/ 


select t.tablespace_name, round(sum(bytes / (1024 * 1024)), 0) ts_sizefrom dba_tablespaces t, dba_data_files dwhere t.tablespace_name = d.tablespace_namegroup by t.tablespace_name;

 /*2、查看表空间物理文件的名称及大小*/

select tablespace_name,file_id,file_name,round(bytes / (1024 * 1024), 0) total_spacefrom dba_data_filesorder by tablespace_name;

3,查看回滚段名称及大小

select segment_name,tablespace_name,r.status,(initial_extent / 1024) InitialExtent,(next_extent / 1024) NextExtent,max_extents,v.curext CurExtentFrom dba_rollback_segs r, v$rollstat vWhere 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_namefrom dba_free_spacegroup 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 CWHERE A.TABLESPACE_NAME = B.TABLESPACE_NAMEAND A.TABLESPACE_NAME = C.TABLESPACE_NAME;

 

 

 7.查看数据库对象

select owner, object_type, status, count(*) count#from all_objectsgroup by owner, object_type, status;

8. 查看数据库的版本

select versionfrom Product_Component_Versionwhere substr(product, 1, 6) = 'Oracle';

 

9. 查看数据库的创建日期和归档方式

select Created, Log_Mode From V$DATABASE;

 

 

10.捕捉运行很久的SQL

column username format a12
column opname format a16
column progress format a8select username,sid,opname,round(sofar * 100 / totalwork, 0) || '%' as progress,time_remaining,sql_textfrom v$session_longops, v$sqlwhere time_remaining <> 0and sql_address = addressand sql_hash_value = hash_value

11. 查看数据表的参数信息

SELECT partition_name,high_value,high_value_length,tablespace_name,pct_free,pct_used,ini_trans,max_trans,initial_extent,next_extent,min_extent,max_extent,pct_increase,FREELISTS,freelist_groups,LOGGING,BUFFER_POOL,num_rows,blocks,empty_blocks,avg_space,chain_cnt,avg_row_len,sample_size,last_analyzedFROM dba_tab_partitions
--WHERE table_name = :tname AND table_owner = :townerORDER BY partition_position

12.查看还没提交的事务

select * from v$locked_object;

13.查看object为哪些进程所用。

select p.spid,s.sid,s.serial# serial_num,s.username user_name,a.type object_type,s.osuser os_user_name,a.owner,a.object object_name,decode(sign(48 - command),1,to_char(command),'Action Code #' || to_char(command)) action,p.program oracle_process,s.terminal terminal,s.program program,s.status session_statusfrom v$session s, v$access a, v$process pwhere s.paddr = p.addrand s.type = 'USER'and a.sid = s.sidand a.object = 'SUBSCRIBER_ATTR'order by s.username, s.osuser

14.回滚段查看

select rownum,sys.dba_rollback_segs.segment_name Name,v$rollstat.extents                 Extents,v$rollstat.rssize                  Size_in_Bytes,v$rollstat.xacts                   XActs,v$rollstat.gets                    Gets,v$rollstat.waits                   Waits,v$rollstat.writes                  Writes,sys.dba_rollback_segs.status       statusfrom v$rollstat, sys.dba_rollback_segs, v$rollnamewhere v$rollname.name(+) = sys.dba_rollback_segs.segment_nameand v$rollstat.usn(+) = v$rollname.usnorder by rownum

15.耗资源的进程(top session)

select s.schemaname schema_name,decode(sign(48 - command),1,to_char(command),'Action Code #' || to_char(command)) action,status session_status,s.osuser os_user_name,s.sid,p.spid,s.serial# serial_num,nvl(s.username, '[Oracle process]') user_name,s.terminal terminal,s.program program,st.value criteria_valuefrom v$sesstat st, v$session s, v$process pwhere st.sid = s.sidand st.statistic# = to_number('38')and ('ALL' = 'ALL' or s.status = 'ALL')and p.addr = s.paddrorder by st.value desc, p.spid asc, s.username asc, s.osuser asc

16.查看锁(lock)情况

select /*+ RULE */ls.osuser os_user_name,ls.username user_name,decode(ls.type,'RW','Row wait enqueue lock','TM','DML enqueue lock','TX','Transaction enqueue lock','UL','User supplied lock') lock_type,o.object_name object,decode(ls.lmode,1,null,2,'Row Share',3,'Row Exclusive',4,'Share',5,'Share Row Exclusive',6,'Exclusive',null) lock_mode,o.owner,ls.sid,ls.serial# serial_num,ls.id1,ls.id2from sys.dba_objects o,(select s.osuser,s.username,l.type,l.lmode,s.sid,s.serial#,l.id1,l.id2from v$session s, v$lock lwhere s.sid = l.sid) lswhere o.object_id = ls.id1and o.owner <> 'SYS'order by o.owner, o.object_name

17.查看等待(wait)情况

SELECT v$waitstat.class,v$waitstat.count count,SUM(v$sysstat.value) sum_valueFROM v$waitstat, v$sysstatWHERE v$sysstat.name IN ('db block gets', 'consistent gets')group by v$waitstat.class, v$waitstat.count

18.查看sga情况

SELECT NAME, BYTES FROM SYS.V_$SGASTAT ORDER BY NAME ASC

 19.查看catached object

select owner,name,db_link,namespace,type,sharable_mem,loads,executions,locks,pins,keptfrom v$db_object_cache;

20.查看V$SQLAREA
 

SELECT SQL_TEXT,SHARABLE_MEM,PERSISTENT_MEM,RUNTIME_MEM,SORTS,VERSION_COUNT,LOADED_VERSIONS,OPEN_VERSIONS,USERS_OPENING,EXECUTIONS,USERS_EXECUTING,LOADS,FIRST_LOAD_TIME,INVALIDATIONS,PARSE_CALLS,DISK_READS,BUFFER_GETS,ROWS_PROCESSEDFROM V$SQLAREA

数据字典

############### 数据字典 ##########
set wrap off
select * from v$dba_users;
grant select on table_name to user/rule;
select * from user_tables;
select * from all_tables;
select * from dba_tables;
revoke dba from user_name;
shutdown immediate
startup nomount
select * from v$instance;
select * from v$sga;
select * from v$tablespace;
alter session set nls_language=american;
alter database mount;
select * from v$database;
alter database open;
desc dictionary
select * from dict;
desc v$fixed_table;
select * from v$fixed_table;
set oracle_sid=foxconn
select * from dba_objects;
set serveroutput on
execute dbms_output.put_line('sfasd');

############# 控制文件 ########### 

select * from v$database;
select * from v$tablespace;
select * from v$logfile;
select * from v$log;
select * from v$backup;

备份用户表空间

alter tablespace users begin backupselect * from v$archived_log;alter system set control_file='$ORACLE_HOME/oradata/u01/ctrl01.ctl','$ORACLE_HOME/oradata/u01/ctrl02.ctl' scope=spfile;cp $ORACLE_HOME/oradata/u01/ctrl01.ctl $ORACLE_HOME/oradata/u01/ctrl02.ctlstartup pfile='../initSID.ora'select * from v$parameter where name like 'control%' ;show parameter control;select * from v$controlfile_record_section;select * from v$tempfile

备份控制文件

alter database backup controlfile to '../filepath/control.bak';

/*备份控制文件,并将二进制控制文件变为了 asc 的文本文件*/

 alter database backup controlfile to trace;

######redo log###########archive log list;
alter system archive log start; -- 启动自动存档
alter system switch logfile; -- 强行进行一次日志switch
alter system checkpointl -- 强行进行一次checkpoint
alter tablespace users begin backup;
alter tablespace offline;/*checkpoint同步频率参数FAST_START_MTTR_TARGET,同步频率越高,系统恢复所需时间越短*/show parameter fast;show parameter log_checkpoint;/*加入一个日志组*/
alter database add logfile group 3('/$ORACLE_HOME/oracle/ora_log_file6.rdo' size 10M);/*加入日志组的一个成员*/alter database add logfile member '/$ORACLE_HOME/oracle/ora_log_file6.rdo' to group 3;/*删除日志组中的某个成员,但每个组的最后一个成员不能被删除*/
alter database drop logfile member '/$ORACLE_HOME/oracle/ora_log_file6.rdo'/*清除在线日志*/
alter database clear logfile '/$ORACLE_HOME/oracle/ora_log_file6.rdo';alter database clear logfile group 3;/*清除非归档日志*/
alter database clear unarchived logfile group 3;/*重命名日志文件*/
alter database rename file '/$ORACLE_HOME/oracle/ora_log_file6.rdo' to '/$ORACLE_HOME/oracle/ora_log_file6a.rdo';show parameter db_create;alter system set db_create_online_log_dest_1='path_name';select * from v$log;
select * from v$logfile;/*数据库归档模式到非归档模式的互换,要启动到mount状态下才能改变,startup mount,然后再打开数据库*/
alter database noarchivelog/archivelog;
achive log start; -- 启动自动归档
alter system archive all; --手工归档所有日志文件
select * from v$archived_log;
show parameter log_archive;

###############分析日志文件logmnr################# 

1) 在init.ora 中set utl_file_dir 参数
2) 重新启动oracle
3) create 目录文件
desc dbms_logmnr_d;
dbms_logmnr_d.build;
4)加入日志文件 add/remove log file
dbms_logmnr.add_logfile
dbms_logmnr.removefile
5)start logmnr
dbms_logmnr.start_logmnr
6)分析出来的内容查询 v$logmnr_content --sqlredo/sqlundo

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_15219.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue3 模版语法

App.vue 注释掉首页的文本内容&#xff0c;只剩下对应的图标即可。 <div class"wrapper"><!-- <HelloWorld msg"You did it!day day up 自己更新" /> --></div></header><main><!-- <TheWelcome /> -->&…

“发展与治理”2022元宇宙共治大会成功举行

2022年9月24日下午&#xff0c;“发展与治理”2022元宇宙共治大会暨《元宇宙发展与治理》课题征求意见会、元宇宙产业委数字藏品发展研讨会议&#xff0c;在央链直播平台线上召开&#xff0c;本次会议汇聚众多高科技产业引领者和建设者&#xff0c;以及数权藏品众多流量平台共聚…

Navicat设置utf8mb4后保存emoji仍然报错的解决方法

一、前言 最近遇到一个问题&#xff0c;需要查库并导出报表&#xff1b; 由于报表比较特殊&#xff0c;程序没有实现&#xff0c;因此准备先查询生产库、复制为insert语句&#xff0c;然后在本地Navicat里执行、处理、再导出xls&#xff0c;这样快一些。 但是&#xff0c;没想…

SwiftUI AR教程之如何使用 SwiftUI 按钮在 RealityKit 中切换前后摄像头(教程含源码)

iOS AR 开发快速指南 如果您正在为 iOS 构建增强现实体验,您可能希望让您的用户能够在前置(又称“自拍”或“正面”)摄像头和后置(又称“世界侧”)摄像头之间切换。这是有关如何将此功能添加到您的应用程序的基本教程。 基本设置 首先,让我们从 Xcode 中的 Augmented …

Nginx系列之反向代理过程

nginx通过proxy模块对上游服务使用http/https协议进行反向代理&#xff0c;下图是反向代理处理过程 在读取客户端发送的请求时&#xff0c;如果proxy_request_bufferringon,那么读取完整的包体后再发送给后端服务&#xff0c;如果 proxy_request_bufferringoff&#xff0c;则是…

DDL操作表-查询和DDL操作表-创建

DDL操作表-查询 1.C(Create):创建 2.R(Retrieve):查询 3.U(Update):修改 4.D(Delete):删除 R(Retrieve):查询 查询某个数据库中所有的表名称show tables;查询表结构desc 表名; DDL操作表-创建 C(Create):创建 1.语法:create table 表名(列名  数据类型1,列…

指针初阶详解

目录序言地址指针是什么指针和指针变量为什么定义指针指针指针的大小类型指针的解引用指针-整数指针运算指针 - 指针指针比较野指针二级指针指针数组序言 指针这个模块是C语言里面比较难理解的的,学习成本倒是不高,就是有点费脑子.我们这里重点关注什么是指针和指针的用法.这篇…

Fast.ai 的新课来了,给你详细介绍 Stable Diffusion 原理

最近跟学生们学了个新词儿&#xff0c;叫做「双厨狂喜」。一般形容两个知名创作者合作出来的作品 ------ 例如视频或者直播等 ------ 很受大伙儿欢迎。这次&#xff0c;告诉你一个好消息&#xff0c;fast.ai 要和 Huggingface, Stability.ai&#xff08;Stable Diffusion 作者之…

[BJDCTF2020]EasySearch

解题&#xff1a; 进入环境只有 一个登录框&#xff0c;一般我的思路都是先用 万能密码登录一下&#xff0c;不行的话就扫源码 发现 index.php.swp 文件 <?phpob_start();//加密function get_hash(){$chars ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234…

PDF转word格式如果失败了,可以这样做

PDF是可以直接转成Word格式&#xff0c;方法也很简单&#xff0c;只需要把PDF另存为就可以了。 首先&#xff0c;在PDF的【文件】下选择【另存为】&#xff0c;然后选择新的保存路径。 出现新的对话框后&#xff0c;在【保存类型】那里选择【Word】格式&#xff0c;再点击保存…

连接打印机出现错误0X00000709怎么解决?

在使用打印机的时候&#xff0c;出现系统提示&#xff1a;操作无法完成&#xff08;错误0x00000709&#xff09;&#xff0c;再次检查打印机名称&#xff0c;并确保打印机已连接到网络。该怎么办呢&#xff1f;下面小编总结了这个问题的几种解决办法&#xff0c;总有一种适合你…

SpringCloud2——Nacos配置管理

个人名片&#xff1a; 博主&#xff1a;酒徒ᝰ. 个人简介&#xff1a;沉醉在酒中&#xff0c;借着一股酒劲&#xff0c;去拼搏一个未来。 本篇励志&#xff1a;三人行&#xff0c;必有我师焉。 本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》&#xff0c;SpringCloud…

基于html和Node.js的网页音乐播放器设计

目录 实验报告 1 【实验工具】 1【运行方法】 1【文件说明】 1【使用说明】 2 没有生成目录时的页面 3 生成目录后&#xff0c;自动播放歌曲 4 显示状态的歌词与目录 5 隐藏状态的歌词与目录 6 5.【实现方式】 7 1.目录生成&#xff1a; 7 2.切换歌曲 7 3.获取歌词 7 4.单曲循…

AI大佬怼怼怼的背后,究竟暗藏哪些玄机?

整理 | 杨阳出品 | AI科技大本营&#xff08;ID&#xff1a;rgznai100&#xff09;四年前&#xff0c;纽约大学教授Marcus为反驳深度学习三巨头之一Bengio的“有意识先验”和“解纠缠观念”理论&#xff0c;发表了一篇名为《Deep Learning: A Critical Appraisal》的论文&#…

91-Lucene+ElasticSeach核心技术

LuceneElasticSeach什么是全文检索&#xff1a; 数据分类&#xff1a; 我们生活中的数据总体分为两种&#xff1a;结构化数据和非结构化数据 结构化数据&#xff1a;指具有固定格式或有限长度的数据&#xff0c;如数据库&#xff0c;元数据等 非结构化数据&#xff1a;指不…

Springboot+采用协同过滤算法的家政服务平台的设计与实现 毕业设计-附源码260839

Springboot家政服务平台 摘 要 协同过滤算法是一种较为著名和常用的推荐算法&#xff0c;它基于对用户历史行为数据的挖掘发现用户的喜好偏向&#xff0c;并预测用户可能喜好的产品进行推荐。基于协同过滤算法的家政服务平台就是典型的信息管理平台,它主要通过使用Springboot框…

GAN Step By Step (一步一步学习GAN)

GAN Step By Step 心血来潮 GSBS&#xff0c;顾名思义&#xff0c;我希望我自己能够一步一步的学习GAN。GAN 又名 生成对抗网络&#xff0c;是最近几年很热门的一种无监督算法&#xff0c;他能生成出非常逼真的照片&#xff0c;图像甚至视频。GAN是一个图像的全新的领域&#…

基于Netty,从零开发一个im即时通讯

业务场景&#xff1a; 本次实战就是模拟微信的IM聊天&#xff0c;每个客户端和服务端建立连接&#xff0c;并且可以实现点对点通信&#xff08;单聊&#xff09;&#xff0c;点对多点通信&#xff08;群聊&#xff09;。 设计思路&#xff1a; 我们要实现的是点&#xff08;客户…

Linux基本指令之网络通信命令

目录 1、netstat监控命令 2、lsof&#xff1a;查看端口被占用情况 3、ss&#xff1a;显示更多更详细的有关 TCP 和连接状态的信息 4、nc和nmap:扫描别人机器上开放了哪些端口。 5、查看系统资源使用情况 1、glances&#xff1a;监听系统CPU、内存、磁盘I/O等使用情况 2、…

LabVIEW编程语法学习笔记之变量

CSDN话题挑战赛第2期 参赛话题&#xff1a;学习笔记 与其他通用编程语言一样&#xff0c;LabVIEW中也有局部变量和全局变量的概念&#xff0c;用来控制变量的作用范围。 局部变量 局部变量的作用范围仅为其所在VI&#xff0c;其他VI对该局部变量不可见。 在LabVIEW中添加一…