查看mysql队列脚本_常用查询脚本
1.查看表大小,索引大小,获取表的DDL创建脚本
select bytes/1024/1024 from dba_segments where segment_name='table_name' and owner='username';
select bytes/1024/1024 from dba_segments where segment_name='index_name' and owner='username';
select dbms_metadata.get_ddl('TABLE','TABLE_NAME','USERNAME') from dual;
2.查看分区表大小,获取分区表的DDL创建脚本
select segment_name,PARTITION_NAME,bytes/1024/1024 from user_segments where segment_name='SALES_INTERVAL';
set pages 999 lines 180
set long 99999
select dbms_metadata.get_ddl('TABLE','SALES_INTERVAL','SH') from dual;
3.查看表的索引列,索引名,获取索引的DDL创建脚本
select a.table_name,b.index_name,b.column_name from user_indexes a ,user_ind_columns b where a.table_name=b.table_name and a.index_name = b.index_name and a.table_owner=upper('SCOTT') and a.table_name='EMP';
TABLE_NAME INDEX_NAME COLUMN_NAM
------------------------------ ------------------------------ ----------
EMP PK_EMP EMPNO
或者:
select table_name,index_name from user_indexes where table_name='EMP';
TABLE_NAME INDEX_NAME COLUMN_NAM
------------------------------ ------------------------------ ----------
EMP PK_EMP EMPNO
select index_name,column_name from user_ind_columns where index_name='PK_EMP';
INDEX_NAME COLUMN_NAM
------------------------------ ----------
PK_EMP EMPNO
SQL> CONN / AS SYSDBA
Connected.
SQL> set pages 1000 lines 180
SQL> set long 99999
SQL> select dbms_metadata.get_ddl('INDEX','PK_EMP','SCOTT') from dual;
DBMS_METADATA.GET_DDL('INDEX','PK_EMP','SCOTT')
--------------------------------------------------------------------------------
CREATE UNIQUE INDEX "SCOTT"."PK_EMP" ON "SCOTT"."EMP" ("EMPNO")
PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "USERS"
4.查看分区表的分区字段,各个区的大小
SQL> select * from dba_part_key_columns where name='SALES_INTERVAL' and owner='SH';
SELECT * FROM all_PART_KEY_COLUMNS;
SELECT * FROM all_PART_KEY_COLUMNS t where t.owner='数据库用户名' and t.name in(select table_name from dba_tables where partitioned='YES' and owner='数据库用户名' );
大小:
select TABLE_NAME,PARTITION_NAME,HIGH_VALUE from dba_tab_partitions where table_name='SALES_INTERVAL';
5.查看数据库用户的系统权限,角色权限,表权限
select * from dba_sys_privs;
select * from dba_role_privs;
SELECT * FROM user_tab_privs_recd;
6.查看数据库各等待事件的个数
select wait_class#,wait_class_id,wait_class,count(*) as "count" from v$event_name group by wait_class#,wait_class_id,wait_class order by wait_class#;
7.查看用户和主机的连接数量
select machine,count(*) from v$session group by machine;
8.查看数据库的阻塞队列;如何kill 掉阻塞会话
select sid,serial#,username from v$session where sid in (select blocking_session from v$session);
alter system kill session 'sid,serial#';
9.查看数据库会话正在执行的SQL
select t2.sid, t2.SERIAL#, t1.SPID OS_PID,t3.SQL_ID, t2.EVENT,t2.P1TEXT, t2.P1, t2.p2TEXT, t2.P2,t2.p3,t3.SQL_TEXT,t2.P3, t3.SQL_FULLTEXT from v$process t1, v$session t2, v$sql t3 where t1.ADDR = t2.PADDR and t2.STATUS = 'ACTIVE' and t2.SQL_ID = t3.SQL_ID;
10.查看数据库正在执行的SQL的执行计划
执行SQL语句:
select * from hr.employees;
SELECT sql_id, hash_value, child_number, SUBSTR(sql_text,1,40) Text FROM v$sql WHERE sql_text LIKE 'select * from hr.employees;';
set linesize 200
set pagesize 50
select * from table(dbms_xplan.display_cursor('sql_id',0,'TYPICAL'));
11.查看表空间使用率(自动扩展的数据文件与非自动扩展的文件表空间的使用率)
SELECT D.TABLESPACE_NAME,
SPACE "SUM_SPACE(M)",
SPACE-NVL(FREE_SPACE,0) "USED_SPACE(M)",
FREE_SPACE "FREE_SPACE(M)",
ROUND((1-NVL(FREE_SPACE,0)/SPACE)*100) "USED_RATE(%)"
FROM
(SELECT TABLESPACE_NAME,
ROUND(SUM(BYTES)/(1024*1024)) SPACE,
SUM(BLOCKS) BLOCKS
FROM DBA_DATA_FILES
GROUP BY TABLESPACE_NAME) D,
(SELECT TABLESPACE_NAME,
ROUND(SUM(BYTES)/(1024*1024)) FREE_SPACE
FROM DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) F
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+)
ORDER BY "USED_RATE(%)" desc;
12.查看ASM磁盘组的总大小,剩余空间,
select name,total_mb,free_mb from v$asm_diskgroup;
查看mysql队列脚本_常用查询脚本相关推荐
- 命令查看mysql 是否安装_验证mysql是否安装成功的方法
MySQL安装完成后,用户可以通过 DOS 窗口或者 MySQL 5.7 Command Line Client 验证 MySQL 是否安装成功. DOS窗口验证 步骤 1):打开 DOS 窗口,如果 ...
- mysql语句命令_常用MySQL语句(命令行)
# 命令行客户端MySQLMySQL是一个关系型数据库管理系统 安装MySQL服务端软件使用: sudo apt-get install mysql-server 安装MySQL客户端软件使用: su ...
- mysql 修改字段名_常用的Mysql语句你知道多少?
1.数据库存储引擎 mysql> show variables like '%storage_engine%'; #查看mysql当前默认的存储引擎 mysql> show engines ...
- 怎样查看mysql连接池_如何实时查看mysql当前连接数?
一.命令mysqladmin 1.查看当前所有连接的详细: mysqladmin -uroot -p -h127.0.0.1 processlist 2.只查看当前连接数(Threads就是连接数.) ...
- python自动游戏脚本_[python游戏脚本]我想用Python写一个游戏脚本,自动点击排队!...
我只是学会了Python,我用我的知识掌握和使用\u201Cautopy\u201D功能来编写一个脚本,该脚本自动点击鼠标队列,但是我希望这个脚本运行而不被显示在前面的窗口,即使是最小化.我在后台继续 ...
- mac 查看mysql是否安装_[简明核心系列] 三分钟Mac安装MySQL教程
作者: @向三 高质量学习 QQ 群: 1021386120 自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0 文章结构: 前言 安装 HomeBre ...
- 阿里云查看mysql是否安装_阿里云CentOS服务器mysql安装
1.下载mysql源安装包(cd /usr/local/mysql) # wget http://dev.mysql.com/get/mysql57-community-release-el7-8.n ...
- 查看mysql版本命令_查看MySql版本号命令
转自:https://blog.csdn.net/qq_38486203/article/details/80324014 这里介绍四中不同的方法,它们分别运行在不同的环境中,最后对每种方法的优劣以 ...
- sqlyog如何查看mysql的版本_【转】烂泥:查看MySql版本号命令
本文由男装世家提供友情赞助,首发于烂泥行天下. 在 MS-SQL Server 中用 select @@version 可以很方便的查看到版本号,在 MySQL 中也有类似的方法的去查看版本号,这里介 ...
最新文章
- Bzoj2337:[HNOI2011]XOR和路径
- DotNetBar的使用—(界面风格)
- linux系统下pid的取值范围了解一下
- 新西兰激光事故5年增加130% 官员警告危害航空安全
- YbtOJ-交换游戏【树链剖分,线段树合并】
- asp.net 操作ftp 通用代码[测试通过]
- 运算均值方差_Python数据分析之NumPy(运算篇)
- 【Java】Java 如何查看对象的内存布局
- 守护进程: supervisor使用
- ASP.NET中登录功能的简单逻辑设计
- Nginx 注册为 windows服务
- access mysql知乎_Access数据库如何使用?
- 用计算机建立电子表格,求计算机作业电子表格演示文稿。
- android socket 丢包,socket timeout exception和常见网络丢包情况
- packet和frame区别
- PUN ☀️六、机器人基础设置:运动、相机、攻击与生命值
- 数据治理:数据质量管理办法
- 在计算机病毒组成结构中,计算机病毒的结构中有哪三种机制组成?
- oracle表空间配额(quota)与UNLIMITED TABLESPACE系统权限
- mysql从数据库误删.idb / .frm 文件,恢复数据方法
热门文章
- yellow dog linux ps3,ps3安装yellow dog linux相关
- Python在2020的新增功能:第1部分
- 忘了微信密码怎么办_微信密码忘了怎么办 如何找回丢失的微信【步骤教程】...
- 使用Python+OpenCV实现在视频中某对象后添加图像
- php 引入vue-cli,vue-cli如何引入layui
- 人脸照片采集标准要求说明.png
- MySQL数据类型--decimal
- 记得调用SubmitChanges()方法
- 【译】大O的友好指南
- 慎用hibernate