返回顶部
首页 > 资讯 > 数据库 >DM7修改数据库参数
  • 698
分享到

DM7修改数据库参数

2024-04-02 19:04:59 698人浏览 安东尼
摘要

在DM7中可以DBA可以在DM数据库运行过程中执行SF_GET_PARA_VALUE、SF_GET_PARA_DOUBLE_VALUE和SF_GET_PARA_STRING_VALUE这三个函数来获取系统

在DM7中可以DBA可以在DM数据库运行过程中执行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过程来修改静态/动态配置参数.

SP_SET_PARA_VALUE (scope int, paraname varchar(256), value int64)该过程用于修改整型静态配置参数和动态配置参数。SCOPE参数为1表示在内存和INI文件中都修改参数值,此时只能修改动态的配置参数。参数为2表示只在INI文件中修改配置参数,
此时可用来修改静态配置参数和动态配置参数。当SCOPE等于1,试图修改静态配置参数时服务器会返回错误信息。只有具有DBA角色的用户才有权限调用SP_SET _PARA_VALUE。

SP_SET_PARA_DOUBLE_VALUE (scope int, paraname varchar(8187),alue double)该过程用于修改浮点型静态配置参数和动态配置参数。SCOPE参数为1表示在内存和INI文件中都修改参数值,此时只能修改动态的配置参数。参数为2表示只在INI文件中修改配置参数,此时可用来修改静态配置参数和动态配置参数。当SCOPE等于1,试图修改静态配置参数时服务器会返回错误信息。只有具有DBA角色的用户才有权限调用SP_SET_PARA_DOUBLE_VALUE。

SF_SET_SYSTEM_PARA_VALUE (paraname varchar(256), value int64\double\varchar(256), deferred int, scope int64)该过程用于修改系统整型、double、varchar的静态配置参数或动态配置参数。DEFERRED参数,为0表示当前session修改的参数立即生效,为1表示当前session不生效,后续再生效,默认为0。SCOPE参数为1表示在内存和INI文件中都修改参数值,此时只能修改动态的配置参数。参数为2表示只在INI文件中修改配置参数,此时可用来修改静态配置参数和动态配置参数。只有具有DBA角色的用户才有权限调用SF_SET_SYSTEM_PARA_VALUE。

DM的动态INI参数分为系统级和会话级两种级别。会话级参数在服务器运行过程中被修改时,之前创建的会话不受影响,只有新创建的会话使用新的参数值。
1. SF_SET_SESSION_PARA_VALUE (paraname varchar(8187), value bigint) 设置某个会话级INI参数的值,设置的参数值只对本会话有效。
2. SP_RESET_SESSION_PARA_VALUE (paraname varchar(8187)) 重置某个会话级INI参数的值,使得这个INI参数的值和系统INI参数的值保持一致。
3. SF_GET_SESSION_PARA_VALUE (paraname varchar(8187)) 获得当前会话的某个会话级INI参数的值。

下面修改动态参数enable_auidt,scope=1同时修改内存和dm.ini文件


sql> call sp_set_para_value(1,'ENABLE_AUDIT',1);
DMSQL executed successfully
used time: 87.566(ms). Execute id is 199.
SQL> select sf_get_para_value(1,'ENABLE_AUDIT');
LINEID     SF_GET_PARA_VALUE(1,'ENABLE_AUDIT')
---------- -----------------------------------
1          1
used time: 10.131(ms). Execute id is 200.

查询v$dm_ini视图可以看到,当前dm.ini文件中也被修改了因为file_value=1


SQL> select * from v$dm_ini where para_name='ENABLE_AUDIT';
LINEID     PARA_NAME    PARA_VALUE MIN_VALUE MAX_VALUE MPP_CHK SESS_VALUE FILE_VALUE DESCRIPTION                                                                             PARA_TYPE
---------- ------------ ---------- --------- --------- ------- ---------- ---------- --------------------------------------------------------------------------------------- ---------
1          ENABLE_AUDIT 1          0         2         N       1          1          Flag For Allowing Audit, 0: no audit 1: nORMal audit  2:normal audit and realtime audit SYS
used time: 201.366(ms). Execute id is 206.

查询v$parameter视图可以看到,当前内存中也被修改了因为sys_value=1


SQL> select * from v$parameter where name='ENABLE_AUDIT';
LINEID     ID          NAME         TYPE VALUE SYS_VALUE FILE_VALUE DESCRIPTION                                                                            
---------- ----------- ------------ ---- ----- --------- ---------- ---------------------------------------------------------------------------------------
1          385         ENABLE_AUDIT SYS  1     1         1          Flag For Allowing Audit, 0: no audit 1: normal audit  2:normal audit and realtime audit
used time: 7.130(ms). Execute id is 207.

下面修改动态参数enable_auidt,scope=2只修改dm.ini文件


SQL> call sp_set_para_value(2,'ENABLE_AUDIT',0);
DMSQL executed successfully
used time: 29.707(ms). Execute id is 208.
SQL> select sf_get_para_value(1,'ENABLE_AUDIT');
LINEID     SF_GET_PARA_VALUE(1,'ENABLE_AUDIT')
---------- -----------------------------------
1          0

查询v$dm_ini视图可以看到,当前dm.ini文件中也被修改了因为file_value=0,sess_value=1


SQL>  select * from v$dm_ini where para_name='ENABLE_AUDIT';
LINEID     PARA_NAME    PARA_VALUE MIN_VALUE MAX_VALUE MPP_CHK SESS_VALUE FILE_VALUE DESCRIPTION                                                                             PARA_TYPE
---------- ------------ ---------- --------- --------- ------- ---------- ---------- --------------------------------------------------------------------------------------- ---------
1          ENABLE_AUDIT 1          0         2         N       1          0          Flag For Allowing Audit, 0: no audit 1: normal audit  2:normal audit and realtime audit SYS
used time: 5.207(ms). Execute id is 209.

查询v$parameter视图可以看到,当前内存中也被修改了因为sys_value=1


SQL> select * from v$parameter where name='ENABLE_AUDIT';
LINEID     ID          NAME         TYPE VALUE SYS_VALUE FILE_VALUE DESCRIPTION                                                                            
---------- ----------- ------------ ---- ----- --------- ---------- ---------------------------------------------------------------------------------------
1          385         ENABLE_AUDIT SYS  1     1         0          Flag For Allowing Audit, 0: no audit 1: normal audit  2:normal audit and realtime audit

SQL> call sp_set_para_value(1,'SQL_TRACE_MASK',2);
call sp_set_para_value(1,'SQL_TRACE_MASK',2);
[-3503]:Invalid procedure parameter.
used time: 115.071(ms). Execute id is 0.

这里报错了,是因为SQl_TRACE_MASK参数值为字符串类型,如是可以使用以下函数来执行


SQL> call sp_set_para_string_value(1,'SQL_TRACE_MASK','2');
DMSQL executed successfully
used time: 377.128(ms). Execute id is 194.

修改成功后可以执行以下函数来验证是否成功


SQL> select sf_get_para_string_value(1,'SQL_TRACE_MASK');
LINEID     SF_GET_PARA_STRING_VALUE(1,'SQL_TRACE_MASK')
---------- --------------------------------------------
1          2
used time: 246.480(ms). Execute id is 198.

如果想要简单可以直接使用sf_set_system_para_value来修改参数就不用管参数的类型


SQL> call sf_set_system_para_value('SQL_TRACE_MASK','1',0,1);
DMSQL executed successfully
used time: 23.178(ms). Execute id is 212.
SQL> select sf_get_para_string_value(1,'SQL_TRACE_MASK');
LINEID     SF_GET_PARA_STRING_VALUE(1,'SQL_TRACE_MASK')
---------- --------------------------------------------
1          1
used time: 5.660(ms). Execute id is 214.


您可能感兴趣的文档:

--结束END--

本文标题: DM7修改数据库参数

本文链接: https://lsjlt.com/news/47159.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • DM7修改数据库参数
    在DM7中可以DBA可以在DM数据库运行过程中执行SF_GET_PARA_VALUE、SF_GET_PARA_DOUBLE_VALUE和SF_GET_PARA_STRING_VALUE这三个函数来获取系统...
    99+
    2024-04-02
  • 国产数据库达梦数据库(DM7)实例初始化参数浅析
    国产达梦数据库(DM7)在初始化数据库实例时会涉及到数据库标识如端口号的配置,也有页大小、字符集等参数的初始化配置,其中一些参数是作用在数据库实例的整个生命周期内的,一旦初始化不能修改。在实际使用过程中这些...
    99+
    2024-04-02
  • DM7 RAC数据库怎样恢复成单机数据库
    本篇文章为大家展示了DM7 RAC数据库怎样恢复成单机数据库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。DM7 RAC数据库恢复成单机数据库1) 启动RMAN备份...
    99+
    2024-04-02
  • DM7数据库数据快速加载(dmfldr) 详解
    DM7数据库数据快速加载(dmfldr) 详解一 概述1.1 功能dmfldr(DM Fast Loader)是 DM7 提供的快速数据装载命令行工具。用户通过使用 dmfldr 工具能够把按照一定格式排序...
    99+
    2024-04-02
  • vb怎么修改数据库数据
    要修改数据库数据,你可以使用以下步骤来进行操作:1. 首先,你需要创建一个连接到你的数据库的连接对象。你可以使用 `SqlConne...
    99+
    2023-08-30
    数据库
  • php怎么修改数据库数据
    要修改数据库数据,可以使用PHP提供的数据库操作函数或扩展来实现。以下是一种常见的方法,使用PHP的PDO扩展来连接数据库并修改数据...
    99+
    2023-08-17
    php 数据库
  • sqlite数据库如何修改数据
    要修改SQLite数据库中的数据,可以使用UPDATE语句。以下是一个示例: UPDATE table_name SET colum...
    99+
    2024-04-10
    sqlite
  • Oracle修改数据库连接数
       select count(*) from v$process --当前的连接数    se...
    99+
    2024-04-02
  • 达梦数据库DM7数据文件误删除恢复
    在DM7中,有两个与数据文件恢复有关的特性。 数据文件失效检查  在DM.ini中参数FIL_CHECK_INTERVAL的值指定dm7系统检查数据文件还存在的时间间隔,设为0表示不检查...
    99+
    2024-04-02
  • DM7 使用dminit工具创建数据库
    1 功能简介   dminit是DM数据库初始化工具。在安装DM的过程中,用户可以选择是否创建初始数据库。如果当时没有创建,那么在安装完成之后,可以利用创建数据库工具dminit来创建。 系统管理...
    99+
    2024-04-02
  • sql数据库如何修改表数据
    要修改表数据,可以使用SQL语句中的UPDATE命令。下面是一个示例: UPDATE 表名 SET 列名1 = 新值1, 列名2 =...
    99+
    2024-04-02
  • RAC 修改参数DB_FILES
    这篇博客主要在生产环境下如何修改RAC下面的参数的步骤,过程和单实例有一点区别。DB_FILES 定义了oracle数据中数据文件的个数,当数据文件个数超过这个参数设定的值就会报ORA-00059这个错误。...
    99+
    2024-04-02
  • 迁移数据库之如何提前进行相关参数修改
    这篇文章主要介绍迁移数据库之如何提前进行相关参数修改,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 开归档进程数undo间隔密码有效期临时表空间查看,验...
    99+
    2024-04-02
  • MySQL数据库——MySQL UPDATE:修改数据(更新数据)
    在 MySQL 中,可以使用 UPDATE 语句来修改、更新一个或多个表的数据。 UPDATE 语句的基本语法 使用 UPDATE 语句修改单个表,语法格式为: UPDATE SET 字段 1=值 1 [,字段 2=值 2… ] ...
    99+
    2023-09-06
    数据库 mysql java
  • mysql 数据库密码修改
    未知数据库密码或初次登陆可用此方法:如果是修改密码则要先停止mysql服务systemctl stop mysqld 1修改配置文件,跳过密码进入数据库vim /etc/my.cnf[mysqld]skip...
    99+
    2024-04-02
  • thinkphp如何修改数据库
    这篇文章主要介绍“thinkphp如何修改数据库”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“thinkphp如何修改数据库”文章能帮助大家解决问题。一、ThinkPHP数据库操作在ThinkPHP...
    99+
    2023-07-05
  • 修改MySQL 数据库名称
    MySQL不支持直接修改数据库名称语法。 那么要修改数据库名称该如何操作呢?例如,我们将数据库test 修改为test2。 第一步 创建新名称对应的数据库 create database if not exists test2 第二步 获取...
    99+
    2023-10-27
    数据库 mysql
  • 如何修改redis参数
    修改redis参数的示例:通过redis服务端的终端命令行窗口修改。//修改redis运行参数[root@redis1 utils]# cp /etc/redis/6379.conf /root/6379.conf //可以先备份一份,防止...
    99+
    2024-04-02
  • access怎么修改数据库表中的数据
    要修改数据库表中的数据,可以使用SQL语句中的UPDATE语句。具体的语法为:```UPDATE 表名 SET 列名1=新值1, 列...
    99+
    2023-09-20
    access 数据库
  • 数据库怎么批量修改一列数据
    要批量修改数据库中的一列数据,可以使用以下步骤: 首先,连接到数据库。这可以通过使用适当的数据库管理工具(如MySQL Work...
    99+
    2023-10-27
    数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作