23、在表空间添加数据文件

在表空间中添加数据文件

Java代码

  • ALTER TABLESPACE data01 ADD DATAFILE '/work/oradata/STARTST/data01.dbf'
  • SIZE 1000M AUTOEXTEND OFF;

24、增加数据文件的大小

给指定的表空间增加大小

Java代码

  • ALTER DATABASE DATAFILE '/u01/app/Test_data_01.dbf' RESIZE 2G;

25、查询数据库的实际大小

给出以 GB 为单位的数据库的实际大小

Java代码

  • SELECT SUM (bytes) / 1024 / 1024 / 1024 AS GB FROM dba_data_files;

26、查询数据库中数据占用的大小或者是数据库使用细节

给出在数据库中数据占据的空间大小

Java代码

  • SELECT SUM (bytes) / 1024 / 1024 / 1024 AS GB FROM dba_segments;

27、查询模式或者用户的大小

以 MB 为单位给出用户的空间大小

Java代码

  • SELECT SUM (bytes / 1024 / 1024) "size"
  • FROM dba_segments
  • WHERE owner = '&owner';

28、查询数据库中每个用户最后使用的 SQL 查询

此查询语句会显示当前数据库中每个用户最后使用的 SQL 语句。

Java代码

  • SELECT S.USERNAME || '(' || s.sid || ')-' || s.osuser UNAME,
  • s.program || '-' || s.terminal || '(' || s.machine || ')' PROG,
  • s.sid || '/' || s.serial# sid,
  • s.status "Status",
  • p.spid,
  • sql_text sqltext
  • FROM v$sqltext_with_newlines t, V$SESSION s, v$process p
  • WHERE t.address = s.sql_address
  • AND p.addr = s.paddr(+)
  • AND t.hash_value = s.sql_hash_value
  • ORDER BY s.sid, t.piece;

性能相关查询

29、查询用户 CPU 的使用率

这个语句是用来显示每个用户的 CPU 使用率,有助于用户理解数据库负载情况

Java代码

  • SELECT ss.username, se.SID, VALUE / 100 cpu_usage_seconds
  • FROM v$session ss, v$sesstat se, v$statname sn
  • WHERE se.STATISTIC# = sn.STATISTIC#
  • AND NAME LIKE '%CPU used by this session%'
  • AND se.SID = ss.SID
  • AND ss.status = 'ACTIVE'
  • AND ss.username IS NOT NULL
  • ORDER BY VALUE DESC;

30、查询数据库长查询进展情况

显示运行中的长查询的进展情况

Java代码

  • SELECT a.sid,
  • a.serial#,
  • b.username,
  • opname OPERATION,
  • target OBJECT,
  • TRUNC (elapsed_seconds, 5) "ET (s)",
  • TO_CHAR (start_time, 'HH24:MI:SS') start_time,
  • ROUND ( (sofar / totalwork) * 100, 2) "COMPLETE (%)"
  • FROM v$session_longops a, v$session b
  • WHERE a.sid = b.sid
  • AND b.username NOT IN ('SYS', 'SYSTEM')
  • AND totalwork > 0
  • ORDER BY elapsed_seconds;

31、获取当前会话 ID,进程 ID,客户端 ID 等

这个专门提供给想使用进程 ID 和 会话 ID 做些 voodoo magic 的用户。

Java代码

  • SELECT b.sid,
  • b.serial#,
  • a.spid processid,
  • b.process clientpid
  • FROM v$process a, v$session b
  • WHERE a.addr = b.paddr AND b.audsid = USERENV ('sessionid');

V$SESSION.SID AND V$SESSION.SERIAL# 是数据库进程 ID

V$PROCESS.SPID 是数据库服务器后台进程 ID

V$SESSION.PROCESS 是客户端 PROCESS ID, ON windows it IS : separated THE FIRST # IS THE PROCESS ID ON THE client AND 2nd one IS THE THREAD id.

32、查询特定的模式或者表中执行的最后一个 SQL 语句

Java代码

  • SELECT CREATED, TIMESTAMP, last_ddl_time
  • FROM all_objects
  • WHERE OWNER = 'MYSCHEMA'
  • AND OBJECT_TYPE = 'TABLE'
  • AND OBJECT_NAME = 'EMPLOYEE_TABLE';

33、查询每个执行读取的前十个 SQL

Java代码

  • SELECT *
  • FROM ( SELECT ROWNUM,
  • SUBSTR (a.sql_text, 1, 200) sql_text,
  • TRUNC (
  • a.disk_reads / DECODE (a.executions, 0, 1, a.executions))
  • reads_per_execution,
  • a.buffer_gets,
  • a.disk_reads,
  • a.executions,
  • a.sorts,
  • a.address
  • FROM v$sqlarea a
  • ORDER BY 3 DESC)
  • WHERE ROWNUM < 10;

34、在视图中查询并显示实际的 Oracle 连接

Java代码

  • SELECT osuser,
  • username,
  • machine,
  • program
  • FROM v$session
  • ORDER BY osuser;

35、查询并显示通过打开连接程序打开连接的组

Java代码

  • SELECT program application, COUNT (program) Numero_Sesiones
  • FROM v$session
  • GROUP BY program
  • ORDER BY Numero_Sesiones DESC;

36、查询并显示连接 Oracle 的用户和用户的会话数量

Java代码

  • SELECT username Usuario_Oracle, COUNT (username) Numero_Sesiones
  • FROM v$session
  • GROUP BY username
  • ORDER BY Numero_Sesiones DESC;

37、获取拥有者的对象数量

Java代码

  • SELECT owner, COUNT (owner) number_of_objects
  • FROM dba_objects
  • GROUP BY owner
  • ORDER BY number_of_objects DESC;

实用/数学 相关的查询

38、把数值转换成文字

Java代码

  • SELECT TO_CHAR (TO_DATE (1526, 'j'), 'jsp') FROM DUAL;

输出:one thousand five hundred twenty-six

更多信息可以查看: Converting number into words in Oracle

39、在包的源代码中查询字符串

这个查询语句会在所有包的源代码上搜索‘FOO_SOMETHING’ ,可以帮助用户在源代码中查找特定的存储过程或者是函数调用。

Java代码

  • --search a string foo_something in package source code
  • SELECT *
  • FROM dba_source
  • WHERE UPPER (text) LIKE '%FOO_SOMETHING%'
  • AND owner = 'USER_NAME';

40、把用逗号分隔的数据插入的表中

当 想把用逗号分隔开的字符串插入表中的时候,可以使用其他的查询语句,比如 IN 或者是 NOT IN 。这里我们把‘AA,BB,CC,DD,EE,FF’转换成包含 AA,BB,CC 等作为一行的表,这样就很容易把这些字符串插入到其他表中,并快速的做一些相关的操作。

Java代码

  • WITH csv
  • AS (SELECT 'AA,BB,CC,DD,EE,FF'
  • AS csvdata
  • FROM DUAL)
  • SELECT REGEXP_SUBSTR (csv.csvdata, '[^,]+', 1, LEVEL) pivot_char
  • FROM DUAL, csv
  • CONNECT BY REGEXP_SUBSTR (csv.csvdata,'[^,]+', 1, LEVEL) IS NOT NULL;

41、查询表中的最后一个记录

这个查询语句很直接,表中没有主键,或者是用户不确定记录最大主键是否是最新的那个记录时,就可以使用这个语句来查询表中最后一个记录。

Java代码

  • SELECT *
  • FROM employees
  • WHERE ROWID IN (SELECT MAX (ROWID) FROM employees);
  • (OR)
  • SELECT * FROM employees
  • MINUS
  • SELECT *
  • FROM employees
  • WHERE ROWNUM < (SELECT COUNT (*) FROM employees);

42、在 Oracle 中做行数据乘法

这个查询语句使用一些复杂的数学函数来做每个行的数值乘法。更多内容请查阅: Row Data Multiplication In Oracle

Java代码

  • WITH tbl
  • AS (SELECT -2 num FROM DUAL
  • UNION
  • SELECT -3 num FROM DUAL
  • UNION
  • SELECT -4 num FROM DUAL),
  • sign_val
  • AS (SELECT CASE MOD (COUNT (*), 2) WHEN 0 THEN 1 ELSE -1 END val
  • FROM tbl
  • WHERE num < 0)
  • SELECT EXP (SUM (LN (ABS (num)))) * val
  • FROM tbl, sign_val
  • GROUP BY val;

43、在 Oracle 生成随机数据

每个开发者都想能轻松生成一堆随机数据来测试数据库多好,下面这条查询语句就可以满足,它可以在 Oracle 中生成随机的数据插入到表中。详细信息可以查看 Random Data in Oracle

Java代码

  • SELECT LEVEL empl_id,
  • MOD (ROWNUM, 50000) dept_id,
  • TRUNC (DBMS_RANDOM.VALUE (1000, 500000), 2) salary,
  • DECODE (ROUND (DBMS_RANDOM.VALUE (1, 2)), 1, 'M', 2, 'F') gender,
  • TO_DATE (
  • ROUND (DBMS_RANDOM.VALUE (1, 28))
  • || '-'
  • || ROUND (DBMS_RANDOM.VALUE (1, 12))
  • || '-'
  • || ROUND (DBMS_RANDOM.VALUE (1900, 2010)),
  • 'DD-MM-YYYY')
  • dob,
  • DBMS_RANDOM.STRING ('x', DBMS_RANDOM.VALUE (20, 50)) address
  • FROM DUAL
  • CONNECT BY LEVEL < 10000;

44、在 Oracle 中生成随机数值

这是 Oracle 普通的旧的随机数值生成器。这个可以生成 0-100 之间的随机数值,如果想自己设置数值范围,那么改变乘数就可以了。

Java代码

  • --generate random number between 0 and 100
  • SELECT ROUND (DBMS_RANDOM.VALUE () * 100) + 1 AS random_num FROM DUAL;

45、检查表中是否含有任何的数据

这个可以有很多中写法,可以使用 count(*) 来查看表里的行的数量,但是这个查询语句比较高效和快速,而且我们只是想知道表里是否有任何的数据。

Java代码

  • SELECT 1
  • FROM TABLE_NAME
  • WHERE ROWNUM = 1;
  • Oracle数据库监控软件(简称Oracle监控或Oracle监控软件)是企事业单位中最重要的监控需要,通过对Oracle数据库的监控,可以全面了解Oracle的运行状态、数据库响应情况、数据库表空用度情况。SUM服务器监控软件对Oracle数据库的监控十分全面,主要有:缓冲区命中率监控、表空间使用率监控、表空间监控、会话数监控、连接数监控等核心性能,这些性能均为DBA必须了解和随时掌握的性能,SUM的监控为DBA提供了有力的帮助。在Oracle数据库的性能监控中其中表空间随时监控是DBA首要职责,因为一旦表空用尽,将无法再进行数据库的操作,这将给应用软件造成很大的损失。通过SUM监控与短信报警功能,DBA可以设定表空间使用率阀值进行报警,比如可以设定表空间使用率达到95%后就立即短信通知指定的DBA进行表空间扩容,从而可以有效地避免因为表空间不足引起的应用程序错误和数据库错误。

java 查询windows进程_Oracle查询语句,你知道几个?(下)相关推荐

  1. Visual C++ MFC——基于Shell的Windows GUI小程序DEMO(打开计算器|打开记事本|IP查询|Windows激活状态查询)

    基本概念 Shell: Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言. Shell 是指一种应用程序,这个应用程序提供 ...

  2. java一个式子开根号语句_Oracle查询语句,你知道几个?(上)

    介绍以下非常有用的Oracle查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等方面的查询. 日期/时间查询 1.获取当前月份的第一天 运行这个命令能快速返回当前月份的第一天 ...

  3. java中使用es精准查询_使用ES简单查询语句须知

    查询样例 {"query": { //1 "bool": { ///2 "must": [{ //3 "query_string& ...

  4. 【Windows系统】查询特定进程TCP端口

    问题 windows系统已知进程名称,如何查询该进程监听.连接使用的TCP.UDP端口? 解决方法 假设进程的名称为services.exe,这是一个windows的系统服务. 步骤一.使用taskl ...

  5. linux查看是否有某个运行的进程命令(不包括查询进程这条语句)

    转自:http://www.cnblogs.com/zdz8207/p/3760891.html linux查看是否有某个运行的进程命令:例如,查询是否包含 "my_post" 关 ...

  6. mysql sql查询昨天的数据_sql语句,查询昨天的数据

    如果在程序中,有前台传来两个时间点:beginTime和endTime,在sql查询中的限制条件就是查询昨天的数据,那么可以这样写: 但是如果在这里要查询昨天的数据的话, 则不能简单地在开始时间的那里 ...

  7. SQL 查询总是先执行SELECT语句吗?你们都错了!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 译者:无明 链接:infoq.cn/article/Oke8hgi ...

  8. oracle 查看连接数语句,Oracle数据库中查询连接数的实用sql语句

    查询数据库中的连接信息.其中SQL_COMMAND 是可以释放进程的sql语句: select   A.SID,B.SPID,A.SERIAL#,a.lockwait,A.USERNAME,A.OSU ...

  9. Java 中如何使用 SQL 查询文本

    [摘要]         使用 SQL 查询语言,你只能查询位于数据库里面的数据,但是当你面对的数据是一些 Excel 表格或者 Txt 文本格式时,有什么办法能直接对着文件进行 Select 查询呢 ...

最新文章

  1. 论文笔记 《Maxout Networks》 《Network In Network》
  2. 安卓项目打开有时候manifests不见了_【必看】暴力0鲁项目详细操作及玩法如何跳过广告,不分享群等...
  3. 使用sysbench 0.5 对mysql 进行性能、压力测试
  4. 浙江省计算机二级办公软件高级应用技术真题,浙江省计算机二级办公软件高级应用技术考试题库.doc...
  5. 《东周列国志》第五十三回 楚庄王纳谏复陈 晋景公出师救郑
  6. 游戏开发热门技术浅析
  7. 北航超算运行matlab,工信部网:北航学子荣获ASC19世界大学生超算竞赛最高计算性能奖...
  8. foobar2000_备份Foobar2000并将其传输到新计算机
  9. 外贸常用术语_外贸跟单常用术语
  10. javaEE 深入理解 Session 与 Cookie
  11. Excel入门(一)
  12. 【课件制作软件】Focusky教程 | 设置文字阴影效果
  13. 119.编写函数,该函数的功能是计算下列级数之和,和值返回调用函数,数据由主函数输入
  14. python用len()函数说明
  15. 【Java----函数(function)】
  16. 宏杰文件夹加密软件 v2928 官方免费版
  17. 提笔,再回忆~落笔,成悔,一切皆已随风:伤感日志
  18. 解决git每次提交代码都要输入帐号密码
  19. Linux零基础入门到进阶
  20. OneDrive操作指南

热门文章

  1. Windows Server 2003服务器安装前设置
  2. [转]Windows 7 蓝屏后获取 MEMORY.DMP 文件及注意事项
  3. 执行脚本出现bin/bash: bad interpreter: No such file or d
  4. 编写程序模拟“主人”喂养“宠物”的场景,利用多态的思想!!!
  5. 织梦 tags.php静态化,dedecms网站tag标签全部静态化的解决方法
  6. layer的msg函数_layer弹出信息框API
  7. 信息学奥赛一本通(1023:Hello,World!的大小)
  8. 信息学奥赛一本通(1017:浮点型数据类型存储空间大小)
  9. 线性代数 —— 矩阵快速幂
  10. 技嘉主板开机代码15_技嘉TRX40 AORUS MASTER开箱评测:16+3相直出供电太可怕