Oracle序列存储在哪个表空间中?
我和我的同事维护的应用措施在后端有一个Oracle数据库.我们正在思量无意以“受限”模式运行应用措施,个中一个数据库表空间配置为只读.我们可以轻松地将须要的表和索引移到单独的表空间,这些表空间可以在“受限”模式下写入.可是,尽量有屡次Google搜刮,但我无法确定Oracle存储序列的表空间. This answer提到序列值存储在SYSTEM.SEQ $表中.我此刻无法会见Oracle数据库,但我猜这个表存在于一个体系表空间中.我们使只读的表空间不是体系表空间,它是我们本身的数据表空间之一. 在dev数据库中,我可以从序列中乐成地举办SELECT,并将相干的表空间配置为只读. 我猜疑将这个表空间配置为只读是不会有题目的,但我更倾向于通过姑且尝试证实我的猜疑.有人可以见教吗? 办理要领序列(大部门)在SEQ $中.零件将在OBJ $(并在其他处所授予).可是全部这些表都在SYSTEM表空间中.一些SYSTEM工具在SYSAUX中. DBA_SEGMENTS是一个很好的视图,用于标识工具(譬喻SEQ $)地址的表空间. 我猜疑Oracle不会让这些表空间进入READ ONLY模式,由于要这样做,它必要将该表空间标志为只读,该表空间记录在该表空间的SYSTEM表中.有点像锁定它解锁的保险箱中的钥匙. (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |