oracle授权用户查看所有视图 oracle和Sqlserver到底有什么区别?

[更新]
·
·
分类:互联网
2851 阅读

oracle授权用户查看所有视图

oracle和Sqlserver到底有什么区别?

oracle和Sqlserver到底有什么区别?

它们两者之间的区别主要体现在如下几个方面:
一是开放性。
1、SQL Server 只可在windows上运行,缺乏开放性,操作系统的稳定对数据库是非常重要的。
Windows9X系列产品比较偏重于桌面应用,NT server只是适合中、小型企业。而且windows平台的安全性、可靠性和伸缩性都是非常有限的。它不像unix那样久经考验,尤其是在处理大数据库。
2、Oracle 能在所有主流平台上运行;完全支持所有的工业标准;采用完全开放策略;可以使客户选择最适合的解决方案;对开发商全力支持。
二是可伸缩性、并行性。
1、SQL server 并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。

如何查看ORACLE表空间里面某一张表所占用的内存大小?

每张表都是作为“段”来存储的,可以通过user_segments视图查看其相应信息。
段(segments)的定义:如果创建一个堆组织表,则该表就是一个段。
sql:SELECT segment_name AS TABLENAME,BYTES FROM user_segments WHERE segment_name表名。
解释:
segment_name 就是要查询的表名(大写),BYTES 为表存储所占用的字节数。本sql的意思就是查询出表名和表所占的存储空间大小。

如何检测被锁住的Oracle存储过程及处理办法?

1.查看是哪一个存储过程被锁住
查V$DB_OBJECT_CACHE视图
select * from V$DB_OBJECT_CACHE where owner过程的所属用户 AND LOCKS!0
2.查看是哪一个sid,通过sid可以知道是哪一个session
查v$access视图
select * from v$access where owner过程的所属用户 and name刚才查到的过程名
3.查出sid和serial#
查v$session视图
select sid,serial#,paddr from v$session where sid刚才查到的sid;
查v$process视图
select spid from v$process where addr刚才查到的paddr;
4.杀进程