altersystem set recyclebin = off 报错 recyclebin 参数在11g和10g中的区别

简介:

11galtersystem set recyclebin = off 报错recyclebin 参数在11g10g中的区别


Oracle 11g,recyclebin参数发生了微小的变化.

This supported parameter was introduced inOracle 10.2.0

Version  ParameterName               Data Type             Session Modifiable             System Modifiable

10.2.0    recyclebin             String     TRUE      IMMEDIATE

11.1.0    recyclebin             String     TRUE      DEFERRED


从文档上我们可以看到这个变化说明,到了11g中,这个参数在session依然可以理解修改并影响当前的session,但如果是在系统一级修改的话,那么就要加deferred参数,对当前已经连接的sesion没有影响,但新连接的session将受到影响

SQL> select name,isses_modifiable,issys_modifiable from v$parameter where name='recyclebin';

 

NAME       ISSES_MODIFIABLE ISSYS_MODIFIABLE

----------- --------------------------------

recyclebin TRUE             DEFERRED

SQL>

下面做一个测试看看:

一开始,我用study用户分别发起2session连接到到我的ora11g数据库上

SESSION 1

Connected to Oracle Database 11g EnterpriseEdition Release 11.1.0.6.0

Connected as study

 

SQL> show parameter recyclebin

NAME           TYPE        VALUE

-------------- ----------- --------------

recyclebin     string     ON

 

SQL> alter system set recyclebin=off;

alter system set recyclebin=off

 

ORA-02096: 此选项的指定初始化参数不可修改

 

SQL> alter session set recyclebin=off;

Session altered

 

SQL> create table zrp(no int);

Table created

 

SQL> drop table zrp;

Table dropped

 

SQL> flashback table zrp to before drop;

 

flashback table zrp to before drop

 

ORA-38305: 对象不在回收站中

可以看到,system一级,不加DEFERRED参数是不允许修改的,但在session一级可以修改.

SQL> alter system set recyclebin=off DEFERRED;

System altered

 

SQL>

SESSION 2

说明:session 1中发出alter system set recyclebin=off DEFERRED;命令的时候,我的session 2已经连接到了ora11g.在这个session中,我们用来体会

alter system set recyclebin=off DEFERRED;

命令对当前已经连接的session不影响

 

C:\Documents andSettings\zhangrp>sqlplus study/study

 

SQL*Plus: Release 11.1.0.6.0 - Productionon 星期五 2 20 16:20:50 2009

 

Copyright (c) 1982, 2007, Oracle. Allrights reserved.

 

连接到:

Oracle Database 11g Enterprise EditionRelease 11.1.0.6.0 - Production

With the Partitioning, OLAP, Data Miningand Real Application Testing options

 

SQL> show parameter recyclebin

NAME           TYPE        VALUE

-------------- ----------- --------------

recyclebin     string     ON

 

SQL> create table test_2(no int);

表已创建。

 

SQL> drop table test_2;

表已删除。

 

SQL> flashback table test_2 to beforedrop;

闪回完成。

 

SQL> desc test_2

名称         是否为空类型

------------ --------- -----------

NO                     NUMBER(38)

 

SESSION 3

session 1中完成alter system set recyclebin=off DEFERRED;命令以后,我们再发起一个新的连接,看看是不是对新的连接生效:

Microsoft Windows XP [版本 5.1.2600]

(C) 版权所有 1985-2001Microsoft Corp.

 

C:\Documents andSettings\zhangrp>sqlplus study/study

 

SQL*Plus: Release 11.1.0.6.0 - Productionon 星期五 2 20 16:23:46 2009

 

Copyright (c) 1982, 2007, Oracle. Allrights reserved. 

 

 

连接到:

Oracle Database 11g Enterprise EditionRelease 11.1.0.6.0 - Production

With the Partitioning, OLAP, Data Miningand Real Application Testing options

SQL> show parameter recyclebin

NAME           TYPE        VALUE

-------------- ----------- --------------

recyclebin     string     OFF



本文转自pizibaidu 51CTO博客,原文链接:http://blog.51cto.com/pizibaidu/1691940,如需转载请自行联系原作者

相关文章
|
6月前
|
SQL Oracle 关系型数据库
实时计算 Flink版操作报错之往GREENPLUM 6 写数据,用postgresql-42.2.9.jar 报 ON CONFLICT (uuid) DO UPDATE SET 语法有问题。怎么解决
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
20天前
|
Java 数据库连接
nacos2.0.3报错No Datasource Set
nacos2.0.3报错No Datasource Set com.mysql.cj.exceptions.CJException: Public Key Retrieval is not allowed
nacos2.0.3报错No Datasource Set
|
3月前
|
Java
【Java集合类面试二十三】、List和Set有什么区别?
List和Set的主要区别在于List是一个有序且允许元素重复的集合,而Set是一个无序且元素不重复的集合。
|
19天前
|
存储 JavaScript 前端开发
Set、Map、WeakSet 和 WeakMap 的区别
在 JavaScript 中,Set 和 Map 用于存储唯一值和键值对,支持多种操作方法,如添加、删除和检查元素。WeakSet 和 WeakMap 则存储弱引用的对象,有助于防止内存泄漏,适合特定场景使用。
|
21天前
|
存储 缓存 Java
【用Java学习数据结构系列】HashMap与TreeMap的区别,以及Map与Set的关系
【用Java学习数据结构系列】HashMap与TreeMap的区别,以及Map与Set的关系
30 1
|
3月前
|
存储 Python
set() 和 freezeset() 之间有什么区别?
【8月更文挑战第29天】
26 6
|
3月前
|
Python
python中set和frozenset方法和区别
python中set和frozenset方法和区别
|
3月前
|
Java
【Java集合类面试二十二】、Map和Set有什么区别?
该CSDN博客文章讨论了Map和Set的区别,但提供的内容摘要并未直接解释这两种集合类型的差异。通常,Map是一种键值对集合,提供通过键快速检索值的能力,而Set是一个不允许重复元素的集合。
|
3月前
|
存储 Java 索引