Oracle数据库中如何正确的查看sql
创始人
2024-06-29 08:20:31
0次

以下的文章主要讲述的是Oracle数据库中如何正确的查看sql,以及查询表的相关状态,下面就是文章的抓哟内容的介绍,如果你对其相关的实际操作有兴趣的话,你就可以对以下的文章点击观看了。

 

  1. select uo.OBJECT_NAME,uo.OBJECT_ID,lo.Oracle_USERNAME,lo.LOCKED_MODE from  
  2. user_objects uo,v$locked_object lo where uo.OBJECT_ID=lo.OBJECT_ID;  

 

查看数据库字符集

 

  1. select * from nls_database_parameters; 

查看表创建,修改时间

 

  1. select * from ALL_OBJECTS where object_name =upper('tname'); 

每个表所占空间

 

  1. select Segment_Name, round(Sum(bytes)/1024/1024,0) "MBytes"  
  2. From User_Extents Group By Segment_Name order by "MBytes" desc;  

 

查询正在执行的存储过程

 

  1. select * from dba_ddl_locks where owner='USERNAME'; 

查看表空间的使用情况

 

  1. select a.tablespace_name,round(a.bytes/(1024*1024),2) 
    "Total MB",round(b.bytes/(1024*1024),2) "Used MB",  
  2. round(c.bytes/(1024*1024),2) "Free MB",
    round((b.bytes*100)/a.bytes,2)||'%' "% Used",  
  3. round((c.bytes*100)/a.bytes,2)||'%' "% Free"  
  4. from sys.sm$ts_avail a,sys.sm$ts_used b,sys.sm$ts_free c  
  5. where a.tablespace_name=b.tablespace_name and a.tablespace_name=c.tablespace_name;  

 

加\解锁:

 

  1. lock table dept in share mode; 

仍然解不了,用以下方法:

 

  1. SELECT sid, serial#, username, osuser FROM v$session;  
  2. ALTER SYSTEM KILL SESSION 'sid,serial';  
  3. example:  
  4. ALTER SYSTEM KILL SESSION '131, 33574';  

 

如果对象被锁住了,用Oracle的ALTER SYSTEM KILL SESSION 'SID,SERIAL#'不一定会将SESSION KILL掉,会报

 

  1. SQL> alter system kill session '200,18325'  
  2. *  
  3. ERROR at line 1:  
  4. ORA-00031: session marked for kill  

 

这样的错误,所以可以在操作系统级上KILL掉进程

 

  1. select 'kill -9 '||a.spid "xxx" from v$process a,v$session b 
    where a.addr=b.paddr and b.status='KILLED'; 

查找出被标志为KILLED的SESSION的操作系统进程号。

增加表空间,文件

 

  1. ALTER TABLESPACE bgtablespace01  
  2. ADD DATAFILE '/opt/Oracle/oradata/orcl/
    bgtablespace01/bgtablespace0190.dbf' SIZE 5120M ;  

 

更改用户表空间

 

  1. alter user user modify default tablespace bgtablespace01; 

Oracle中针对大表增加有默认值的字段的操作方法

 

  1. ALTER TABLE tab_large add col_new Number(9) Default 1; 

该语句会对所有记录进行填值操作,对于现场tab_large中存在3000W条左右数据,该步骤需要执行数小时。

可以将该语句改为:

 

  1. ALTER TABLE tab_large add col_new Number(9);  
  2. ALTER TABLE tab_large modify col_new number(9) default 1;  

 

该语句只会对新增的记录进行填值操作,只需要数秒。

如果需要对原来的值进行操作,可以在升级后进行update操作,这样能够节省大量的升级时间。

增加数据库用户

 

  1. create user sjzq identified by sjzq123 default 
    tablespace BGTABLESPACE01 Temporary TABLESPACE Temp;  
  2. grant connect to sjzq;  
  3. grant select on abc.tname to sjzq;   

 

 

以上的相关内容就是对Oracle数据库查看sql的介绍,望你能有所收获。

【编辑推荐】

  1. Oracle数据库中如何查找session中的死锁
  2. Oracle服务器入如何进一步获取想过关权限
  3. Oracle查看和修改其最大的游标数
  4. Oracle使用相关触发器来实现自增ID
  5. Oracle数据库索引的优点与缺点简介

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
粉嫩如何诠释霸道 东芝M805... “霸道粉”是个什么玩意东芝M805拿过来的时候,笔者扑哧笑了,不是笑这款笔记本,而是笑这款产品的颜色...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
只需三步,让你掌握阿尔法路由器... 请参照以下阿尔法路由器设置方法,通过浏览器进入及设置宽带路由器。经过这三个步骤的设置,基本上能够熟悉...
全面诠释网络负载均衡 负载均衡的出现大大缓解了服务器的压力,更是有效的利用了资源,提高了效率。那么我们现在来说一下网络负载...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...