温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
本节课我们来讨论一下Oracle的数据字典。在Oracle数据库中,几乎所有的数据库信息和对象信息都可在数据字典中进行查询。数据字典是随着数据库的建立而建立,它是一组提供有关数据库信息的表和视图的集合,对于普通用户而言,这些表和视图是只读的。管理员SYS用户是数据字典的拥有者。数据字典的数据保存在系统表空间system中。数据字典有四种不同的命名前缀,第一种,以user下划线开头的数据字典,这种类型的数据字典只提供当前用户下的数据库对象信息。第二种,以O下划线开头的数据字典,该数据字典提供的数据表示与当前用户有关的对象信息。第三种,以DBA开头的数据字典,该数据字典中的数据只有数据库管理员才可以读取。第4种以v Dollar开头的数据字典,该数据字典是Oracle的动态性能视图,用于记录当前。
01:00
Oracle数据库实例在运行过程中的状态信息,因此动态性能视图对于诊断Oracle数据库的性能非常重要。了解到这些相关的信息后,下面通过具体的操作来演示如何使用Oracle的数据字典。使用Csdba,用户登录Oracle dictionary表保存了所有数据字典的相关信息,它只有两个列,Table nameme代表数据字典的名字,Comments是该数据字典的说明信息。执行这里的查询语句,查看以user table开头的数据字典信息。从这里输出的结果可以看到,有两张数据字典都是以user table开头,分别是user tables和user table spaces. 通过DBA free space数据字典可以查看表空间的使用情况,从输出的结果可以看到每个表空间所占用的空间大小和所拥有的数据块个数。使用。Com命令切换到SC用户上,这是一个普通用户查询user_users数据字典可以获取。
02:00
当前用户的默认表空间从输出结果可以看出,Users是普通用户默认的表空间。查询Userl PS数据字典可以查看当前用户的角色,从输出结果可以看出,当前用户拥有connect和resource两个角色,这两个角色是一个普通用户所拥有的基本角色。现在你已经知道Oracle的数据字典了,那你知道如何利用数据字典进行数据库的性能诊断吗?欢迎评论区留言讨论好了,记得点加号关注赵宇强老师。
我来说两句