修改数据库的参数

简介: 前言:       上一篇讲解了数据库的几种参数文件,本文再接再厉继续在实验中说明数据库参数的修改方法和一些事项;在工作的过程中有些参数的修改直接修改了就生效,而有些参数修改了需要重启才能生效,在下面的实验中也为大家介绍怎么去查看这个参数修改后是否需要重...

前言:

      上一篇讲解了数据库的几种参数文件,本文再接再厉继续在实验中说明数据库参数的修改方法和一些事项;在工作的过程中有些参数的修改直接修改了就生效,而有些参数修改了需要重启才能生效,在下面的实验中也为大家介绍怎么去查看这个参数修改后是否需要重启;

 

1、了解数据库参数的属性:

脚本:

 COLUMN VALUE FORMAT a40;

 COLUMN NAME FORMAT a20;

SELECT NAME,VALUE,ISSES_MODIFIABLE,ISSYS_MODIFIABLE  FROM V$SYSTEM_PARAMETER 

 

2、参数属性说明:

有两个列值:

ISSES_MODIFIABLE 是指SESSION级别的修改,有两种值FALSE和TRUE

TURE代表能对当前的SEEION生效,也只能对当前的SESSION生效;

FALSE代表不能修改;

 

ISSYS_MODIFIABLE 是指SYSTEM级别的修改,有三种值FALSE、IMMEDIATE、DEFERRED;

IMMEDIATE    动态参数,且立即生效;

DEFERRED       动态参数,对以后建立的SESSION生效,仍然连接的SESSION保持原有属性

FALSE                静态参数,必须重启才能生效;

 

3、测试:

3.1 ISSES_MODIFIABLE 测试SESSION的修改

3.1.1  ISSES_MODIFIABLE 为true的测试

 

ALTER SESSION  set optimizer_index_cost_adj=100;

SELECT NAME,VALUE,ISSES_MODIFIABLE,ISSYS_MODIFIABLE  FROM V$SYSTEM_PARAMETER where name='optimizer_index_cost_adj';

 

3.1.2 ISSES_MODIFIABLE 为false的测试

SELECT NAME,VALUE,ISSES_MODIFIABLE,ISSYS_MODIFIABLE  FROM V$SYSTEM_PARAMETER where name='db_files';

ALTER SESSION  set   db_files=210;

 

3.2 ISSYS_MODIFIABLE  测试SYSTEM的修改

 3.2.1 ISSYS_MODIFIABLE为IMMEDIDATE的测试

 

 

3.2.2  ISSYS_MODIFIABLE为DEFERRED的测试

在当前session下面修改参数,并删除表

A) SELECT NAME,VALUE,ISSES_MODIFIABLE,ISSYS_MODIFIABLE  FROM V$SYSTEM_PARAMETER where name='recyclebin';

show parameter recyclebin; ------检查参数recyclebin的属性;

---------显示当前的recyclebin属性;

C) ALTER SYSTEM  SET recyclebin=OFF DEFERRED ------ 修改当前的参数;

D) 删除JOHN下面的表A1;

E)经查看该表还在回收站中;-------说明当前session的recyclebin未生效

 

切换退出当前session并重新登陆,并删除表;

 

官网对DEFERRED解释:

The ALTER SYSTEM statement without the DEFERRED keyword modifies the global value of the parameter for all sessions in the instance, for the duration of the instance (until the database is shut down). The value of the following initialization parameters can be changed with ALTER SYSTEM:

 

3.2.3  ISSYS_MODIFIABLE为FALSE的测试

SELECT NAME,VALUE,ISSES_MODIFIABLE,ISSYS_MODIFIABLE  FROM V$SYSTEM_PARAMETER where name='memory_max_target';

说明:对于ISSYS_MODIFIABLE为FALSE的参数,只能在修改的时候指定scope=spfile,并只能在重启后才能生效;

 

4、几个参数的使用总结如下:

参数类型

scope=spfile

scope= memory

scope= both

deferred

静态参数

重启数据库生效

不允许使用

不允许使用

不允许使用

动态参数(immediate)

重启数据库生效

立即生效,重启数据库失效

立即生效,重启数据库依然有效

不允许使用

动态参数(deferred)

重启数据库生效

不允许使用

不允许使用

允许使

........................................................................................................................................................................本文作者:JOHN 

ORACLE技术博客:ORACLE 猎人笔记               数据库技术群:367875324 (请备注ORACLE管理 )  

........................................................................................................................................................................

 

相关文章
|
缓存 关系型数据库 数据库
PostgreSQL技术大讲堂 - 第32讲:数据库参数调整
从零开始学PostgreSQL技术大讲堂 - 第32讲:数据库参数调整
630 2
|
SQL Java 数据库连接
一篇文章彻底理解数据库的各种 JDBC 超时参数 1
一篇文章彻底理解数据库的各种 JDBC 超时参数
|
2月前
|
SQL druid 数据库
如何进行数据库连接池的参数优化?
数据库连接池参数优化包括:1) 确定合适的初始连接数,考虑数据库规模和应用需求;2) 调整最大连接数,依据并发量和资源状况;3) 设置最小空闲连接数,平衡资源利用和响应速度;4) 优化连接超时时间,确保系统响应和资源利用合理;5) 配置连接有效性检测,定期检查连接状态;6) 调整空闲连接回收时间,适应访问模式并配合数据库超时设置。
|
2月前
|
缓存 监控 关系型数据库
如何根据监控结果调整 MySQL 数据库的参数以提高性能?
【10月更文挑战第28天】根据MySQL数据库的监控结果来调整参数以提高性能,需要综合考虑多个方面的因素
108 1
|
3月前
|
SQL 关系型数据库 MySQL
数据库:MYSQL参数max_allowed_packet 介绍
数据库:MYSQL参数max_allowed_packet 介绍
428 2
|
4月前
|
SQL 关系型数据库 数据库连接
php连接数据库之PDO,PDO的简单使用和预定义占位符的使用以及PDOStatement对象的使用,占位符的不同形式,bindValue和bindParam绑定预定义占位符参数的区别
本文介绍了PHP中PDO(PHP Data Objects)扩展的基本概念和使用方法。内容包括PDO类和PDOStatement类的介绍,PDO的简单使用,预定义占位符的使用方法,以及PDOStatement对象的使用。文章还讨论了绑定预定义占位符参数的不同形式,即bindValue和bindParam的区别。通过具体示例,展示了如何使用PDO进行数据库连接、数据查询、数据插入等操作。
php连接数据库之PDO,PDO的简单使用和预定义占位符的使用以及PDOStatement对象的使用,占位符的不同形式,bindValue和bindParam绑定预定义占位符参数的区别
|
8月前
|
SQL 关系型数据库 数据库
postgresql数据库修改参数的方式
在PostgreSQL数据库中,你可以通过多种方式修改数据库参数,以更改其行为。以下是一些常见的修改数据库参数的方式: 1. **通过配置文件修改(postgresql.conf):** PostgreSQL的配置文件是 `postgresql.conf`。你可以直接编辑该文件,找到要修改的参数,修改其值,然后重新启动PostgreSQL服务以使更改生效。 通常,`postgresql.conf` 文件位于 PostgreSQL 数据目录下。修改完毕后,确保重新启动 PostgreSQL 服务。 2. **使用 ALTER SYSTEM 命令:** PostgreSQL
506 2
|
7月前
|
关系型数据库 MySQL 数据库
修改数据库参数
【6月更文挑战第20天】修改数据库参数。
38 1
|
7月前
|
存储 关系型数据库 MySQL
MySQL数据库——存储过程-if条件判断、参数、case(介绍、用法、案例)
MySQL数据库——存储过程-if条件判断、参数、case(介绍、用法、案例)
454 0
|
7月前
|
存储 SQL 缓存
Java性能优化(十)-数据库调优-数据库参数设置优化
Java性能优化(十)-数据库调优-数据库参数设置优化
68 0