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