第二天2-5专用服务器】【各种权限视图】【ROWID】【那些种类对象不是段】

本文详细探讨了Oracle数据库管理系统中的进程管理、权限分配、表空间使用、查询优化等核心概念,通过具体SQL语句展示了如何操作数据库对象,理解数据库内部工作原理。
select count(*) from v$process  --专用服务器模式下,进程数比session多一个,多一个为假进程。

select addr from v$process
minus
select paddr from v$session  --查询进程比SESSION多一个进程,这个进程的地址

select * from system_privilege_map  --查询各种权限
select * from dba_roles
select * from dba_sys_privs where grantee='DBA' --查询各角色的权限
select * from dba_sys_privs where grantee='CONNECT' 
         --TNSNER.EXE 打开监听服务其实就是执行这个程序,位置可以在服务的属性里查看

select * from dba_tables where tablespace_name='USERS'
select * from dba_tablespaces where table_name='T'
select * from dba_tables where tablespace_name='TEST3'
select * from test.t
select test.t.*,rowid from test.t
              --ROWID
              --AAADRp AAI AAAAAT  AAA --64进制数
              --AAADRp AAI AAAAAT  AAB
              --AAADRp  段编码 13417
              --AAI  文件标号 8
              --AAAAAT 数据块 19
              --AAA 在同一块上了第N条数据
              --A~Z 0~25 
              --a~z 26~51 
              --0~9 52~61
              --   + 62
              --   - 63
select object_id,data_object_id from dba_objects where object_name='T' and owner='TEST'
--object_id
--data_object_id 段编号,有些对象不是段,就没有,占用物理空间比较大的基本都是段~
select distinct object_type from dba_objects where data_object_id is null--那那些种类对象不是段
select 3*power(64,2)+17*64+16+25 from dual
select * from dba_data_files where file_id = 8
          --1个数据库最多有65535个数据文件
          RELATIVE_FNO --表空间内部编号 最大1023
          --当file_id小于等于1023时,file_id==relative_fno
          --当file_id大于1023时,relative_fno从0开始重新计数
          --不允许行移动,实际上就是不允许rowid发生变化。索引里保存的就是rowid



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值