注册
DCA参数相关学习笔记分享(含隐藏参数、sysdba密码忘记如何解决)
培训园地/ 文章详情 /

DCA参数相关学习笔记分享(含隐藏参数、sysdba密码忘记如何解决)

kangkang 2022/11/18 1428 0 0

#一、 参数类型
(1)动态(系统级别、会话级别)自动生效,静态需要重启数据库生效;
(2)会话级别是可以当前会话生效,系统级别是针对整个数据库生效。
(3)查看参数类型select distinct type from v$parameter;
(4)READ ONLY是手工参数,SYS和SESSION是动态参数,IN FILE是静态参数

例如:
SQL> select distinct type from v$parameter;
行号 TYPE


1 READ ONLY
2 SYS
3 IN FILE
4 SESSION

已用时间: 12.755(毫秒). 执行号:4.

# 二、修改参数
(1)静态参数:alter system set ‘参数名字’=修改值 spfile;
(2)动态参数:alter system set ‘参数名字’=修改值 both;
(3)不指定位置,达梦默认修改是内存中的值和会话值:alter system set ‘参数名字’=修改值;

1.静态参数修改

(1)数据库兼容性COMPATIBLE_MODE

SQL> select name, type, value, sys_value, file_value from v$parameter t where name =‘COMPATIBLE_MODE’;

行号 NAME TYPE VALUE SYS_VALUE FILE_VALUE


1 COMPATIBLE_MODE IN FILE 0 0 0

已用时间: 14.747(毫秒). 执行号:5.

SQL> alter system set ‘COMPATIBLE_MODE’=4 spfile;
DMSQL 过程已成功完成
已用时间: 14.838(毫秒). 执行号:600.
SQL>select name, type, value, sys_value, file_value from v$parameter t where name =‘COMPATIBLE_MODE’;

行号 NAME TYPE VALUE SYS_VALUE FILE_VALUE


1 COMPATIBLE_MODE IN FILE 0 0 4

已用时间: 11.093(毫秒). 执行号:601.

(2)数据缓冲区BUFFER
修改BUFFER大小为1000M

select name, type, value, sys_value, file_value from v$parameter t where name =‘BUFFER’;
alter system set ‘BUFFER’=1000 spfile;

(3)修改共享内存池MEMORY_POOL
修改共享存储池的初始大小为800M

alter system set ‘MEMORY_POOL’=800 spfile;

2.动态参数

(1)系统级别:回滚段的保留时长UNDO_RETENTION)
SQL> select name, type, value, sys_value, file_value from v$parameter t where name =‘UNDO_RETENTION’;

行号 NAME TYPE VALUE SYS_VALUE FILE_VALUE


1 UNDO_RETENTION SYS 90.000000 90.000000 90.000000

已用时间: 12.940(毫秒). 执行号:602.

不指定位置,达梦默认改的是内存中的值和会话值

SQL> alter system set ‘UNDO_RETENTION’=180;
DMSQL 过程已成功完成
已用时间: 13.688(毫秒). 执行号:603.
SQL> select name, type, value, sys_value, file_value from v$parameter t where name =‘UNDO_RETENTION’;

行号 NAME TYPE VALUE SYS_VALUE FILE_VALUE


1 UNDO_RETENTION SYS 180.000000 180.000000 90.000000

指定both,改的是所有的值

SQL> alter system set ‘UNDO_RETENTION’=200 both;
DMSQL 过程已成功完成
已用时间: 10.289(毫秒). 执行号:606.
SQL> select name, type, value, sys_value, file_value from v$parameter t where name =‘UNDO_RETENTION’;

行号 NAME TYPE VALUE SYS_VALUE FILE_VALUE


1 UNDO_RETENTION SYS 200.000000 200.000000 200.000000

已用时间: 10.254(毫秒). 执行号:607.

2.会话级别:LIST_TABLE
默认达梦创建的表是索引组织的表

SQL> select name, type, value, sys_value, file_value from v$parameter t where name =‘LIST_TABLE’;

行号 NAME TYPE VALUE SYS_VALUE FILE_VALUE


1 LIST_TABLE SESSION 0 0 0

已用时间: 11.537(毫秒). 执行号:608.

默认达梦创建的表是堆表,当前会话生效:
SQL> alter session set ‘LIST_TABLE’=1;
DMSQL 过程已成功完成
已用时间: 0.592(毫秒). 执行号:615.
SQL> select name, type, value, sys_value, file_value from v$parameter t where name =‘LIST_TABLE’;

行号 NAME TYPE VALUE SYS_VALUE FILE_VALUE


1 LIST_TABLE SESSION 1 0 0

已用时间: 13.886(毫秒). 执行号:616.

三、隐藏参数

注:只能用disql方式修改,dm.ini/console里没有
操作系统认证参数:ENABLE_LOCAL_OSAUTH(静态参数和隐藏参数)
密码策略:PWD_POLICY(动态参数和隐藏参数)

四、如果sysdba密码忘记了怎么办?

可以打开操作系统认证,再进入系统修改密码,操作系统认证参数ENABLE_LOCAL_OSAUTH
SQL>== select t.para_name, t.para_value, t.file_value,t.para_type, t.description from v$dm_ini t where t.para_name like ‘%ENABLE_LOCAL_OSAUTH%’;==

行号 PARA_NAME PARA_VALUE FILE_VALUE PARA_TYPE


       DESCRIPTION                                                    
       ---------------------------------------------------------------

1 ENABLE_LOCAL_OSAUTH 0 0 READ ONLY
Whether to enable local authorization by operating system users

已用时间: 12.749(毫秒). 执行号:1604.
alter system set ‘ENABLE_LOCAL_OSAUTH’=1 spfile;
groupadd dmdba

重启数据库

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服