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
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/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),需要強調的是,它...
閱讀 1346·2023-01-11 13:20
閱讀 1684·2023-01-11 13:20
閱讀 1132·2023-01-11 13:20
閱讀 1858·2023-01-11 13:20
閱讀 4100·2023-01-11 13:20
閱讀 2704·2023-01-11 13:20
閱讀 1385·2023-01-11 13:20
閱讀 3597·2023-01-11 13:20