oracle里面如何查询sqlid,CSS_oracle中如何查看sql, --查询表状态:  select uo.O - phpStudy...
发布日期:2021-06-24 11:19:45 浏览次数:3 分类:技术文章

本文共 2401 字,大约阅读时间需要 8 分钟。

oracle中如何查看sql

--查询表状态:

select uo.OBJECT_NAME,uo.OBJECT_ID,lo.ORACLE_USERNAME,lo.LOCKED_MODE from

user_objects uo,v$locked_object lo where uo.OBJECT_ID=lo.OBJECT_ID;

--查看数据库字符集

select * from nls_database_parameters;

--查看表创建,修改时间

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

--每个表所占空间

select Segment_Name, round(Sum(bytes)/1024/1024,0) "MBytes"

From User_Extents Group By Segment_Name order by "MBytes" desc;

--查询正在执行的存储过程

select * from dba_ddl_locks where owner='USERNAME';

--查看表空间的使用情况

select a.tablespace_name,round(a.bytes/(1024*1024),2) "Total MB",round(b.bytes/(1024*1024),2) "Used MB",

round(c.bytes/(1024*1024),2) "Free MB",round((b.bytes*100)/a.bytes,2)||'%' "% Used",

round((c.bytes*100)/a.bytes,2)||'%' "% Free"

from sys.sm$ts_avail a,sys.sm$ts_used b,sys.sm$ts_free c

where a.tablespace_name=b.tablespace_name and a.tablespace_name=c.tablespace_name;

加\解锁:

lock table dept in share mode;

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

SELECT sid, serial#, username, osuser FROM v$session;

ALTER SYSTEM KILL SESSION 'sid,serial';

example:

ALTER SYSTEM KILL SESSION '131, 33574';

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

SQL> alter system kill session '200,18325'

*

ERROR at line 1:

ORA-00031: session marked for kill

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

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

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

增加表空间,文件

ALTER TABLESPACE bgtablespace01

ADD DATAFILE '/opt/oracle/oradata/orcl/bgtablespace01/bgtablespace0190.dbf' SIZE 5120M ;

更改用户表空间

alter user user modify default tablespace bgtablespace01;

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

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

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

可以将该语句改为:

ALTER TABLE tab_large add col_new Number(9);

ALTER TABLE tab_large modify col_new number(9) default 1;

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

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

--增加数据库用户

create user sjzq identified by sjzq123 default tablespace BGTABLESPACE01 Temporary TABLESPACE Temp;

grant connect to sjzq;

grant select on abc.tname to sjzq;相关阅读:

使用jscript实现二进制读写脚本代码

MySQL新手入门指南--快速参考

一款双向无缝+按钮定位的焦点图实现代码

linux基础:tty pty pts tts介绍

可以应用到马克斯电影站生成Rss Feed的代码

在XP和Vista上实现Windows 7的新功能

FreeBSD操作系统的boot2阶段

自动生成文章摘要的代码[JavaScript 版本]

配置FreeBSD的网关和网络服务

CSS初学者常犯错误汇总

PHP4 与 MySQL 交互使用

php 字符过滤类,用于过滤各类用户输入的数据

织梦DedeCMS V5.7缩略图站内上传修正

Win2000上安装PHP+MYSQL(IIS版)

转载地址:https://blog.csdn.net/weixin_32467421/article/details/116313161 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:oracle 查询中用case,oracle case when 在查询时候的用法。
下一篇:oracle 清空数据 导入,oracle数据库删除和导入方法

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月03日 05时20分27秒