gpt4 book ai didi

oracle - Oracle 序列存储在哪个表空间中?

转载 作者:行者123 更新时间:2023-12-04 23:11:23 26 4
gpt4 key购买 nike

我和我的同事维护的应用程序在后端有一个 Oracle 数据库。我们正在考虑偶尔以“受限”模式运行应用程序,其中一个数据库表空间设置为只读。我们可以轻松地将必要的表和索引移动到单独的表空间,这些表空间将在“受限”模式下可写。但是,尽管进行了几次 Google 搜索,我还是无法确定 Oracle 将序列存储在哪个表空间中。

This answer提到序列值存储在 SYSTEM.SEQ$ 表中。我现在无法访问 Oracle 数据库,但我猜想该表位于系统表空间之一中。我们设置为只读的表空间不是系统表空间,而是我们自己的数据表空间之一。

在开发数据库上,我可以成功地从相关表空间设为只读的序列中进行 SELECT。

我怀疑将此表空间设为只读不会有问题,但我宁愿我的怀疑不仅仅通过临时实验得到证实。有人可以启发我吗?

最佳答案

序列(大部分)在 SEQ$ 中。部分将在 OBJ$(和其他地方的赠款)。
但是所有这些表都在 SYSTEM 表空间中。某些 SYSTEM 对象位于 SYSAUX 中。
DBA_SEGMENTS 是识别对象(例如 SEQ$)驻留在哪些表空间的好 View 。

我怀疑 Oracle 不会让您将这些表空间置于 READ ONLY 模式,因为要这样做,它需要将该表空间标记为只读,该表空间记录在该表空间的 SYSTEM 表中。有点像将 key 锁在它解锁的保险箱中。

关于oracle - Oracle 序列存储在哪个表空间中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/433009/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com