问题:在“访问控制系统”(ACS)中某个段已经开始激活使用后,还有可能改变它的大小么?如果能的话,我应该怎么做?有没有什么建议? 答案:不要这样做。不值得这样做。 这要靠老天爷了。对于99.999%的用户,答案是完全不可能的。
在百万分之一可能的情况下,你可以这样做。你也应该考虑到如果你做的话就可能遇到问题。Oracle对做出那些不被支持的改变而产生的结果是非常认真的。而且,Oracle不支持对已经存在的帐目弹性域结构进行改变。
“Oracle应用程序弹性域手册”包含了对弹性域的值域进行改变的有关信息(下面给出其摘录)。这是很重要的,如果你要这样做的话下面就是你将遇到的问题的类型。 ……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
问题:在“访问控制系统”(ACS)中某个段已经开始激活使用后,还有可能改变它的大小么?如果能的话,我应该怎么做?有没有什么建议?
答案:不要这样做。不值得这样做。
这要靠老天爷了。对于99.999%的用户,答案是完全不可能的。在百万分之一可能的情况下,你可以这样做。你也应该考虑到如果你做的话就可能遇到问题。Oracle对做出那些不被支持的改变而产生的结果是非常认真的。而且,Oracle不支持对已经存在的帐目弹性域结构进行改变。
“Oracle应用程序弹性域手册”包含了对弹性域的值域进行改变的有关信息(下面给出其摘录)。这是很重要的,如果你要这样做的话下面就是你将遇到的问题的类型。
第四章“改变某个已经存在的弹性域段的值域”的第一句如下:
“通常情况下,一旦你设置了一个弹性域并开始使用它,你就永远不要对它的结构或者它的值域进行改变(除了定义、激活和关闭值、速记别名、交叉验证和安全规则)。”
“尽管如此,如果你的弹性域的值域是右对齐零填充的,那么你就不应该将它的值域变大或者变小,因为001和0000001是不一样的,并且你的所有已存在值将变得无效。如果你的弹性域的值域是右对齐零填充的,Oracle应用程序产品会防止你使你的已存在的弹性域变得无效,通过防止你改变某个已存在的值域的最大值。”
由于Oracle推荐把帐目弹性域的值域定义成右对齐零填充的,所以很可能你不能增加帐目弹性域值域的大小。
如果你的弹性域的值域是右对齐零填充的,从而不允许你增加它的大小,你可以考虑在已存在的段的正后面创建一个额外的段。我知道创建一个新段不是件很轻松完成的事,它需要和Oracle技术支持进行紧密合作,但是以前有人这么做过,而且通常比重新实现一遍更划算。
如果你需要增加段大小纯粹是因为你已经用完了所有可用的数,你考虑过使用字符类型作为代替吗?正常情况下我不推荐这样做,因为它会使将来对范围进行对应更加困难,但是或许你可以容忍这样做。
看起来像根本不存在自动化的解决方案,并且它涉及更新所有与代码组合有关的段。对预算、分配和合并等而言,有许多与设置有关的表。
另外,当你做出改变时,你可能对某些东西造成影响,比如说安全规则。当你改变你的段或者假如你改变你的段时,你需要回过头来看看,你可能需要修改你的安全规则。
如果你有使用GL_code_combinations的自定义软件,它也需要被重新回顾一下看是否需要修改。