Oracle一些基本查询
字符集相关
- 查询数据库字符集
实例相关
- 查询实例名
锁相关
- 查看被锁的表
- 杀死锁进程
查询表之前的状态
用户
- 查询当前用户的缺省表空间
- 查询当前用户的角色
- 查看当前用户的系统权限和表级权限
- 查询用户下的所有的表
表
- 查看用户下所有的表
- 查看名称包含log字符的表
- 查询表的创建时间
- 查询表的大小
- 查看放在Oracle的内存区里的表
- 查询表的DDL语句
索引
- 查看索引个数和类别
- 查看索引被索引的字段
- 查看索引的大小
序列号
-
查看序列号,last_number是当前值
-
修改序列的值
视图
- 查看视图的名称
- 查看创建视图的select语句
同义词
- 查看同义词的名称
约束条件
-
查看某表的约束条件 #+BEGIN_SRC sql select constraint_name, constraint_type,search_condition, r_constraint_name from user_constraints where table_name = upper(’&table_name’);
select c.constraint_name,c.constraint_type,cc.column_name from user_constraints c,user_cons_columns cc where c.owner = upper(’&table_owner’) and c.table_name = upper(’&table_name’) and c.owner = cc.owner and c.constraint_name = cc.constraint_name order by cc.position; #+END_SRC
存储过程和函数
- 查看函数和过程的状态
- 查看函数和过程 的源代码
- 违反完整性约束,已找到子纪录解决办法
Oracle的一些数据字典
常用数据字典
- USER_ 记录用户对象的信息,如user_tables包含用户创建的所有表; user_views,user_constraints等;
- ALL_ 记录用户对象的信息及被授权访问的对象信息;
- DBA_ 记录数据库实例的所有对象的信息,如DBA_USERS包含数据库实例中 所有用户的信息,DBA的信息包含user和all的信息;
- V$ 当前实例的动态视图,包含系统管理和优化使用的视图;
- GV_ 分布环境下所有实例的动态视图,包含系统管理和优化使用的视图, 这里的GV表示 Global v$的意思;
基本数据字典
DBA_TABLES 所有用户的所有表的信息; DBA_TAB_COLUMNS 所有用户的表的列(字段)信息; DBA_VIEWS 所有用户的所有视图信息; DBA_SYNONYMS 所有用户同义词信息; DBA_SEQUENCES 所有用户序列信息; DBA_CONSTRAINTS 所有用户的表约束信息; DBA_INDEXES 所有用户索引的简要信息; DBA_IND_COLUMNS 所有用户索引的列信息; DBA_TRIGGERS 所有用户触发器信息 ; DBA_SOURCE所有用户存储过程源代码信息; DBA_PROCEDUS 所有用户存储过程; DBA_SEGMENTS 所有用户段(表,索引,Cluster)使用空间信息; DBA_EXTENTS 所有用户段的扩展段信息; DBA_OBJECTS 所有用户对象的基本信息(包括素引,表,视图,序列等); CAT 当前用户可以访问的所有的基表 ; TAB 当前用户创建的所有基表,视图,同义词等; DICT 构成数据字典的所有表的信息;
与数据库组件相关的数据字典
- 数据库 <![CDATA[ V$DATABASE 同义词 V_$DATABASE,记录系统的运行情况;]]>
- 表空间 DBA_TABLESPACES 记录系统表空间的基本信息; DBA_DATA_FILES 记录系统数据文件及表空间的基本信息; DBA_FREE_SPACE 记录系统表空间的剩余空间的信息;
- 控制文件 <![CDATA[V$CONTROLFILE 记录系统控制文件的路径信息;]]> <![CDATA[V$PARAMETER 记录系统各参数的基本信息;]]> <![CDATA[v$CONTROLFILE_RECORD_SECTION 记录系统控制运行的基本信息;]]>
- 数据文件: DBA_DATA_FILES 记录系统数据文件及表空间的基本信息; <![CDATA[v$DATAFILE 记录来自控制文件的数据文件信息;]]> <![CDATA[v$FILESTAT 记录数据文件读写的基本信息 ;]]>
- vga
show sga;
<![CDATA[SELECT * FROM V$SGASTAT;]]>
- 动态性能视图
- 系统统计信息 <![CDATA[ select * from sysstat]]>\
- 用户会话信息 V$sesstat
- 显示内存使用统计信息 V$pgastat
- SQL游标所用工作区的信息 V$sql_workarea
- 当前系统工作区的信息 V$ sql_workarea_active
- 查询到每个Oracle进程的PGA分配的内存和已使用的内存情况
- 查看后台进程:
- 查看 所有的表空间
- 查看表空间的名字及大小:
- 创建表空间
- 创建有多个数据文件的表空间
- 查看表空间大小
- 查看表空间中数据文件存放的路径:
- 删除表空间
- 为表空间增加数据文件
- 修改数据文件的大小
- 关闭数据文件的自动扩展属性
- 打开表空间数据文件的自动扩展属性
- 修改表空间属性(离线)
- 修改表空间属性(在线)
- 修改表空间属性(只读)
- 修改表空间属性(读写)
- 创建用户,指定默认表空间,磁盘配额
- 给用户授权
- 删除表空间同时删除文件
- 查看当前用户每个表空间占有的空间大小
- 查看每个表空间占有用空间的大小