更改 sql92_security 参数需要回收数据库。这一点就很清楚了。但是,我想知道滚动回收是否足够?或者此参数是否需要所有实例一起完全停止/启动数据库?
(滚动回收只是一次回收 RAC 1 中的每个实例,以最大限度地减少停机..)
更改 sql92_security 参数需要回收数据库。这一点就很清楚了。但是,我想知道滚动回收是否足够?或者此参数是否需要所有实例一起完全停止/启动数据库?
(滚动回收只是一次回收 RAC 1 中的每个实例,以最大限度地减少停机..)
我正在努力解决如何做到这一点,并希望有人可以提供一些想法。
Oracle Golden Gate - 一般问题。版本不应该是具体的,但是,我目前正在运行:
金门:12.2.0.1.170919
甲骨文数据库:12.1.0.2.0
使用 Golden Gate、集成提取(和复制)。
我已经使用间隔分区(按月)设置了一个测试表。我已经设置了一个 GG 流来捕获该表的数据/行。
这完美地工作,没有问题。
然后我尝试为此表设置/启用 DDL 复制。
我将以下内容添加到提取的 .prm 文件中:
DDL INCLUDE OBJNAME myschema.*
而且效果很好。它捕获所有 ddl ..
ALTER TABLE
TRUNCATE TABLE
CREATE INDEX
... etc.
现在,我想限制 DDL,使其仅捕获:
ALTER TABLE myschema.* DROP PARTITION ...
就是这样...没有截断,没有删除,没有其他 ALTER TABLE
即 ALTER TABLE myschema.mytable MODIFY ( col ....
不想捕获它 - 例如。
我尝试了以下一些..都无济于事:
DDL INCLUDE OBJNAME myschema.* &
INCLUDE OPTYPE DROP &
INCLUDE OBJTYPE 'PARTITION'
这仍然允许所有 DDL
DDL INCLUDE OBJNAME myschema.* &
INCLUDE OPTYPE DROP &
INCLUDE OBJTYPE 'PARTITION' &
EXCLUDE ALL
这根本不允许任何 DDL ..
DDL INCLUDE OBJNAME myschema.* &
INCLUDE OPTYPE DROP &
INCLUDE OBJTYPE 'PARTITION' &
EXCLUDE OPTYPE TRUNCATE &
EXCLUDE OPTYPE CREATE
这可以防止 TRUNCATE 和 CREATE .. 但是,我不能添加“ALTER”或“DROP”.. 因为它开始影响/阻止 DROP PARTITION 子句。
我已经向 Oracle 开了一张票,以从他们那里获得一些反馈。但是,到目前为止,那里的运气并不好。我希望这里有人可能真的知道如何做到这一点?
谢谢!
我在一些应该相当简单的事情上遇到了麻烦......我确定我错过了一些明显的东西。
我正在尝试更改现有表分区的初始范围。
出于某种原因,我有一个具有各种大小的初始范围的现有表,并且我正在尝试重新调整它们,因为我只是在进行一些重组并移动它们(DEV 环境)。
我正在开发 Oracle 11.2.0.3.0
我有一个表,范围分区。驻留在本地管理的表空间中。它最初是系统管理的,但是,我正在尝试使用统一范围创建一个新表空间。我已经这样做了,并且正在尝试将对象移动过来,但是,我有几个(空)分区,它们似乎想要具有多个范围(初始 8M,尽管统一为 1M)。(奇怪的是,一些分区很好,初始值为 1M ..)
我试过了:
alter table my_table modify default attributes storage ( initial 1M next 1M );
运行,但似乎没有做任何事情。所以我尝试了这个:
alter table my_table modify default attributes for partition part101 storage ( initial 1M );
但这会引发异常:
ORA-14264: table is not partitioned by Composite Range method
如何更改(范围)分区的初始范围?