达梦数据库DM8(七)

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第7天,点击查看活动详情

生命不息,学习不止

题外话

人类优于其他物种的一个重要方面是人类学会了思考,所以说在人类的进化道路上,思考是举足轻重的,为了防止大家小脑袋瓜锈住,我打算每天出一道题让大家好好的思考一下。

每日一题:减肥消食片是有助于消化的,那如果如果我把十斤的健胃消食片吃了,肚子会撑还是不撑?

废话不多说,上货!

正文

在这里插入图片描述

上回讲了达梦数据库的建表,说了一下内部表和外部表,但是没太细说,今天就详细说说内部表具体都有哪些。

内部表

内部表主要分为三类

  1. 数据字典,表面是以sys开头的

  2. 动态性能表视图 ,是以V$开头的

  3. 以dba开头兼容oracle提供的一些视图

这些表大家能在sys模式下看到

截图_20221902021919.png

下面再说一些比较常用的系统表

V$dm_ini ini信息表

  1. V$dm_ini 这个表里存放的是ini的参数和dminit建库的信息

这个表里常用的两个字段:para_name 参数名称 和 para_value 参数值 和 para_type 参数类型

para_type 分为

read only 表示只读,服务器运行中无法更改

in file 表示为只可在ini文件中修改

sys 和 session 表示可在ini文件和内存中均可修改,动态参数

截图_20223202023258.png

V$dm_ini 表信息修改

如果想修改参数,可以使用alter set语句和函数修改

alter set语句只能修改动态参数,也就是sys 和 session的参数

修改语句案例: 将 HAGR_HASH_SIZE (聚合哈希表上限) 参数值修改为200000,延迟生效 如下

alter system set 'HAGR_HASH_SIZE' = 200000 DEFERRED

DEFERRED 表示延迟生效 ,默认为立即生效

函数的修改 需要拥有dba权限的用户

通过 SF_GET_PARA_VALUE('参数名称')

SF_GET_PARA_DOUBLE_VALUE('参数名称')

SF_GET_PARA_STRING_VALUE('参数名称') 获取参数值

通过 SP_SET_PARA_VALUE(参数类型,'参数名称','修改值')

SP_SET_PARA_DOUBLE_VALUE

SP_SET_PARA_STRING_VALUE

修改参数值

下一篇继续讲内部表,敬请期待。

在这里插入图片描述

大家看完发现有什么错误,写在下面吧!跟我黑虎阿福比划比划! 在这里插入图片描述

猜你喜欢

转载自juejin.im/post/7104546040199528462