01
问题及现象描述
CREATE SEQUENCE MYTEST.S_TEST
START
WITH 1
INCREMENT
BY 1
NOMINVALUE
MAXVALUE
10000
NOCYCLE
CACHE 20
NOORDER
SQL> select S_TEST.nextval from dual;
NEXTVAL
----------
1
SQL> select S_TEST.nextval from dual;
NEXTVAL
----------
2
SQL> select S_TEST.nextval from dual;
NEXTVAL
----------
3
SQL> ALTER SYSTEM FLUSH SHARED_POOL;
SQL> select S_TEST.nextval from dual;
NEXTVAL
----------
21
02
如何解决
SQL> desc dbms_shared_pool;
ERROR:
ORA-04043: 对象 dbms_shared_pool 不存在
SQL> @E:oracleRDBMSADMINdbmspool.sql
SQL> desc dbms_shared_pool;
SQL> grant execute on dbms_shared_pool to MYtest;
SQL> create synonym MYtest.dbms_shared_pool for dbms_shared_pool;
procedure keep(name varchar2, flag char DEFAULT P)
name
-- The name of the object to keep. There are two
kinds of objects:
-- PL/SQL objects, triggers, sequences, types and
Java objects,
-- which are specified by name, and
-- SQL cursor objects which are specified by a two-part number
-- (indicating a location in the shared pool). For
example:
-- dbms_shared_pool.keep(scott.hispackage)
-- will keep package HISPACKAGE, owned by SCOTT. The
names for
-- PL/SQL objects follows SQL rules for naming objects (i.e.,
-- delimited identifiers, multi-byte names, etc. are allowed).
-- A cursor can be keeped by
-- dbms_shared_pool.keep(0034CDFF, 20348871, C)
-- The complete hexadecimal address must be in the first 8
characters.
-- The value for this identifier is the concatenation of the
-- address and hash_value columns from the v$sqlarea
view. This
-- is displayed by the sizes call above.
-- Currently TABLE and VIEW objects may not be keeped.
flag
-- This is an optional parameter. If the parameter
is not specified,
-- the package assumes that the first parameter is the name of a
-- package/procedure/function and will resolve the
name. Otherwise,
-- the parameter is a character string indicating what kind of
object
-- to keep the name identifies. The string is case
insensitive.
-- The possible values and the kinds of objects they indicate are
-- given in the following table:
-- Value Kind of Object to keep
-- ----- ----------------------
-- P package/procedure/function
-- Q sequence
-- R trigger
-- T type
-- JS java source
-- JC java class
-- JR java resource
-- JD java shared data
-- C cursor
安装成功后,执行exec dbms_shared_pool.keep(数据库用户名.sequence名称, Q);执行成功即可;
SQL> select S_TEST.nextval from dual;
NEXTVAL
----------
24
SQL> select S_TEST.nextval from dual;
NEXTVAL
----------
25
SQL> select S_TEST2.nextval from dual;
NEXTVAL
----------
1
SQL> exec dbms_shared_pool.keep(s_test,q);
SQL> select S_TEST2.nextval from dual;
NEXTVAL
----------
21
SQL> select S_TEST.nextval from dual;
NEXTVAL
----------
26
SQL> exec
dbms_shared_pool.unkeep(s_test,q);
SQL> select S_TEST.nextval from dual;
NEXTVAL
----------
27
SQL> alter system flush shared_pool;
SQL> select S_TEST.nextval from dual;
NEXTVAL
----------
41
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/129714.html
摘要:一般印象,项目适合做一些短小精悍的项目,特别是与等数据库结合很是般配。生成报表,不同的查询结果生成不同的报表。配置从下载客户端,然后解压后放入自己指定的目录。指定数据库连接池的超时时间。 一般印象,flask 项目适合做一些短小精悍的项目,特别是与 sqlite、mysql 等数据库结合很是般配。但是在一些大公司,特别是一些金融行业等国企公司,还是以 oracle 居多,那么,这个小辣...
摘要:既然行不通,或许可以考虑使用注解来自定义一个实现。仍旧提供给了使用者原始的使用方式利用来构造并执行。就像一样,使用者也可以自定义来执行,试试看,同样没有问题,再多的数据也可以被保存到数据库中批量保存的效果达到了。 更多精彩博文,欢迎访问我的个人博客 说明 SpringBoot版本:2.1.4.RELEASE java版本:1.8 文中所说JPA皆指spring-boot-starte...
摘要:关于我为什么写这篇文章是因为今天在做订单模块的时候看到之前的上描述的年月日用户位企业位四位自增长数。背景对于其定订单的生成。个人的看法是主要是唯一,其他关于业务方面的不是太太重要。自增实现了用于将的值递增,并返回结果。 关于我为什么写这篇文章是因为今天在做订单模块的时候,看到之前的PRD上描述的年月日+用户id2位+企业id位+四位自增长数。然后竟被我反驳的突然改成了精确时间+4位自增...
摘要:结合对做如下调整的毫秒时间戳的数据逻辑分区以及的自增序列。为了解决这个问题,便引入了逻辑分区。参考文章批量插入返回自增的问题美团点评分布式生成系统 这里的博客版本都不会被更新维护。查看最新的版本请移步:http://neojos.com 全称Universally Unique Identifier,UUID占128bit,也就是16个英文字符的长度(16byte),需要强调的是,它...
阅读 1250·2023-01-11 13:20
阅读 1559·2023-01-11 13:20
阅读 1013·2023-01-11 13:20
阅读 1680·2023-01-11 13:20
阅读 3972·2023-01-11 13:20
阅读 2520·2023-01-11 13:20
阅读 1356·2023-01-11 13:20
阅读 3486·2023-01-11 13:20