oracle 数据修改不了,修改数据库的参数

前言:

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

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

脚本:

COLUMN VALUE FORMAT a40;

COLUMN NAME FORMAT a20;

SELECT

NAME,VALUE,ISSES_MODIFIABLE,ISSYS_MODIFIABLE  FROM

V$SYSTEM_PARAMETER

a4c26d1e5885305701be709a3d33442f.png

2、参数属性说明:

有两个列值:

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

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

FALSE代表不能修改;

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

IMMEDIATE

动态参数,且立即生效;

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

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

3、测试:

3.1ISSES_MODIFIABLE

测试SESSION的修改

3.1.1

ISSES_MODIFIABLE 为true的测试

a4c26d1e5885305701be709a3d33442f.png

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的测试

a4c26d1e5885305701be709a3d33442f.png

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的测试

a4c26d1e5885305701be709a3d33442f.png

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的属性;

a4c26d1e5885305701be709a3d33442f.png---------显示当前的recyclebin属性;

C)

ALTER SYSTEM  SET recyclebin=OFF DEFERRED ------

修改当前的参数;

D)

删除JOHN下面的表A1;

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

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

a4c26d1e5885305701be709a3d33442f.png

官网对DEFERRED的解释:

TheALTER

SYSTEMstatement

without theDEFERREDkeyword

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 withALTER SYSTEM:

3.2.3

ISSYS_MODIFIABLE为FALSE的测试

SELECT

NAME,VALUE,ISSES_MODIFIABLE,ISSYS_MODIFIABLE  FROM

V$SYSTEM_PARAMETER where name='memory_max_target';

a4c26d1e5885305701be709a3d33442f.png

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

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

参数类型

scope=spfile

scope=memory

scope=both

deferred

静态参数

重启数据库生效

不允许使用

不允许使用

不允许使用

动态参数(immediate)

重启数据库生效

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

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

不允许使用

动态参数(deferred)

重启数据库生效

不允许使用

不允许使用

允许使用

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

本文作者:JOHN

ORACLE技术博客:ORACLE

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值