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用户分别发起2个session连接到到我的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

时间: 2024-12-28 16:43:34

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

MSSQL报错:参数数据类型 text 对于 replace 函数的参数 1 无效的解决办法

Ms - sql 数据库批量替换字符串 MSSQL报错:参数数据类型 text 对于 replace 函数的参数 1 无效的解决办法 update ContentInfo set spcContent=replace(cast(spcContent as varchar(max)),'http://www.buy5188.com/','http://www.epowerchina.com.cn/')

常量不加引号报错提示‘参数**没有默认值’

问:sql语句中常量不加引号报错提示'参数**没有默认值': 解决方法: 如下图所示加上英文状态下的引号:  字符串 要加上 单引号:''单引号 算一个 : 问:为何选中这列不需要加引号就能执行呢? 答: 选中那列 并非是 字符串列:数值列 不需要加 :

SharePoint Iframe 报错“此内容不能显示在一个框架中”<续>

在之前的SharePoint站点iframe引用中,我们遇到过下面的问题,就是其它系统或者不通环境的SharePoint站点,引用SharePoint页面会报错"此内容不能显示在一个框架中",之前我们采取了解决方案的办法. 今天,无意中翻看msdn,发现了更加简便的方法,分享给大家. 原理介绍 在大部分情况下,如果网页在响应中发送 X-Frame-Options HTTP 头,则该网页将无法在框架中显示.默认情况下,SharePoint 网页包含 X-Frame-Options 头.如

类中调用界面ActiveX控件报错当前线程不在单线程单元中因此无法实例化 ActiveX 控件的解决办法

解决办法是Form类中定义一个静态的ActiveX对象,在formload中将界面上的ActiveX对象赋值给新定义的对象,类中访问该静态对象即可. public static AxClientDriver_NTLib.AxClientDriverCtrl com = new AxClientDriver_NTLib.AxClientDriverCtrl(); private void Form1_Load(object sender, EventArgs e) { com = this.axC

AIX 系统 EBS form 打开报错FRM-92101: FORM server在启动过程中失败

克隆或者安装好系统后,发现form打不开,报错截图: 根据oracle 官方文档:R12: "FRM-92101:There was a failure in the Forms Server during startup" Error When Attempting to Launch Forms [ID 454427.1] Oracle Applications Technology Stack - Version 12.0.4 to 12.2 [Release 12.0 to 1

数据库数据导入/导出报错:无法在只读列“Id”中插入数据。

本文仅供小白参考,大佬请随意...... 本例是:从vs 2017自带的localDB数据库的数据---导出到---->Sql Server 2008中的相应数据库中 1. 导出数据库: 2. 导入的目标数据库: 3. 下一步*n---->完成 4. 爽一下后连续报错开始: 上面两个错误的前提是:我的Sql Server中数据库是先手动建立了同名数据库, 然后从localDB相应数据库右键--->任务--->生成脚本--->选择特定数据库对象--->全选所有表---&g

hibernate查询报错,参数与占位符不符

Position beyond number of declared ordinal parameters. Remember that ordinal parameters are 1-based! Position: 2 指定的参数位置超出了声明的参数个数,检查下你的SQL语句查询的数量和参数设置语句的数量 占位符的个数和设置的个数不对应 或者类型不对应..

VS2015 C++编译报错 error:LNK2005 _main 已经在 *.obj 中定义

一个项目里只能有一个main函数, 如果出现 error:LNK2005 的错误,那么需要检查你是不是有两个源代码文件中都定义了main函数. 例如: 如果在a.cpp中定义了main函数,在b.cpp中也定义main函数,编译执行就会报 error:LNK2005 的错误. 原文地址:https://www.cnblogs.com/alpha-w/p/10415997.html

远程http请求时,后缀带空格,请求报错问题(类似word文档标题中带空格)

当我们远程请求一个链接,类似:http://nbcb.ningbobank.test:8088/approve/goFile/我的  带 空格 的文档.docx?operate 的时候,我们要下载的时候,会报url错误,虽然我们在浏览器的地址栏可以访问,但是我们用方法进行读取下载的时候,就会报地址不存在的错误. 这主要是因为我们的url路径中带有空格,阻止了我们进行访问 . 要想有效的进行下载访问,我们需要将最后的"/"后面的和"."前面的进行encode编码,这样