Articles of oracle

将用户和组成员转储到文件

我想要得到一个oracle 6.2系统(与redhat 6.2相同)来查找系统上的所有用户,然后把每个用户的用户名分别发现并查询每个用户的组成员资格,并且每个月输出一个文件,所以我需要编写命令作为shell脚本和日程安排 我对Linux非常陌生,似乎有很多方法可以调用用户和组成员身份。 我目前正在使用下面的输出文件的用户列表。 getent passwd >> /home/username/users.txt 我不知道下一步该怎么做。 输出总是把用户名放在第一位,所以我想grep文件的每一行的第一个单词,然后运行 getent group | grep % 其中%是每行的第一个字,并重复该过程,直到文件结束,然后停止,并将输出转储到networking位置(Windows共享)将\ windowsserver \ share \ usersandgroups.csv所以我可以在Excel中打开文件,并希望在单元格A1中有用户名,其次是每个用户在自己的单元格(B1,C1,D1等)中的每个用户在一个新的行。 如果getent不适合这个,任何人都可以提出一个能够完成这个任务的命令吗? 我需要用户和组名,而不是ID。 我不一定需要输出用户到一个文件,所以如果这一步可以避免,这将是有益的。 感谢任何人可以帮助。

将企业数据(小型卷)转移到适用于Heroku应用程序的AWS S3

您认为将客户的“企业”数据转换为AWS S3的最佳select是什么,以便我们可以提供Heroku托pipe的SaaS? 数据量很小,只是每天的电子表格/ csvlogging。 但是为了提供SaaS解决scheme,我们需要从客户端机器获取数据到S3,以便Heroku应用程序使用。 这显然应该是一个自动化的,安全的过程。 我知道的可能的select是: 通过像cloudgates.net或cyberduck.io这样的服务对文件进行SFTP处理 – 但是这需要一个调度程序来设置,而且似乎不灵活。 使用AWS Storage Gateway将文件从一个closures的计算机移到S3。 由于内部IT人员可能无法安装虚拟机,configuration网关等等,这可能是一个不起作用的问题。 “适用于Amazon S3的Oracle安全备份云模块”如果我们可以让客户端创buildOracle数据库,并在其中放置我们每天所需的数据,则Oracle RMAN可以将其发送到S3。 但是我们希望在S3中使用纯文本文件,而不是Oracle数据库,所以也许这没有意义(因为我们有一个Heroku应用程序,而不是Oracle的EC2实例)。 在我看来,唯一适用于自动数据上传的方法是使用运行在客户端机器上的Java或.Net AWS SDK编写代码。 如果内部不是IT人员喜欢维护,特别是安全方面的问题,那么这是有问题的。 我想我会问在这里,以防万一我错过了一个简单的select,这是从账户通过我们的Heroku应用程序上传到S3每天早上的帐户的改善鲍勃?

Weblogic服务器状态更改为FORCE_SHUTTING_DOWN

我在Weblogic有一个问题。 当您运行脚本startWebLogic.sh时,weblogic不会启动。 以下是日志。 oracle.security.jps.JpsRuntimeException:无法读取策略存储。 在oracle.security.oracle.security.jps.internal.policystore.xml.XmlPolicyStore。(XmlPolicyStore.java:227)处的oracle.security.jps.internal.policystore.xml.XmlPolicyStore.buildFromFile(XmlPolicyStore.java:440)。 jsp.internal.policystore.xml.XmlPolicyStoreProvider.getInstance(XmlPolicyStoreProvider.java:100)在oracle.security.jps.internal.policystore.xml.XmlPolicyStoreProvider.getInstance(XmlPolicyStoreProvider.java:74)上的oracle.security.jps.internal。 core.runtime.ContextFactoryImpl.findServiceInstance(ContextFactoryImpl.java:139)at oracle.security.jps.internal.core.runtime.ContextFactoryImpl.getContext(ContextFactoryImpl.java:170)at oracle.security.jps.internal.core.runtime。 ContextFactoryImpl.getContext(ContextFactoryImpl.java:191)at oracle.security.jps.internal.core.runtime.JpsContextFactoryImpl.getContext(JpsContextFactoryImpl.java:132)at oracle.security.jps.internal.core.runtime.JpsContextFactoryImpl.getContext( JpsContextFactoryImpl.java:127)在oracle.security.jps.internal.polic ystore.PolicyUtil $ 1.run(PolicyUtil.java:850)at oracle.security.jps.internal.policystore.PolicyUtil $ 1.run(PolicyUtil.java:844)at oracle上的java.security.AccessController.doPrivileged(Native Method)。 security.jps.internal.policystore.PolicyUtil.getDefaultPolicyStore(PolicyUtil.java:844)at oracle.security.jps.internal.policystore.PolicyDelegationController。(PolicyDelegationController.java:291)at oracle.security.jps.internal.policystore.PolicyDelegationController 。(PolicyDelegationController.java:284)at oracle.security.jps.internal.policystore.JavaPolicyProvider。(JavaPolicyProvider.java:270)at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl .java:39)at java.lang.reflect.Constructor.newInstance(Constructor.java:513)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)at java.lang.Class.newInstance0(Class.java: 355)在java.lang.C weblogic.security.service.CommonSecurityServiceManagerDelegateImpl.loadOPSSPolicy(CommonSecurityServiceManagerDelegateImpl.java:1343)位于weblogic.security.service.CommonSecurityServiceManagerDelegateImpl.initialize(CommonSecurityServiceManagerDelegateImpl.java:1022)处的lass.newInstance(Class.java:308)在weblogic.work.ExecuteThread的weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64)的weblogic.security.SecurityService.start(SecurityService.java:141)处安装ServiceServiceManager.initialize(SecurityServiceManager.java:873)。在weblogic.work.ExecuteThread.run(ExecuteThread.java:221)处执行(ExecuteThread.java:256)引起:oracle.security.jps.JpsRuntimeException:javax.xml.stream.XMLStreamException:javax.xml.stream.XMLStreamException:在oracle.security.jps.internal.core.datastore.xml.XmlDataStor上的oracle.security.jps.internal.core.datastore.xml.XmlDataStoreParser.getDataStoreEntryStax(XmlDataStoreParser.java:166)遇到的文件提前结束 在oracle.security.jps.internal.core.datastore.xml.XmlDataStoreParser.getDataStoreEntry(XmlDataStoreParser.java:187)处的oracle.security.jps.internal.core.datastore.xml中的eParser.getDataStoreEntry(XmlDataStoreParser.java:180)。 XmlDataStore.loadXmlDataStore(XmlDataStore.java:418)at oracle.security.jps.internal.core.datastore.xml.XmlDataStore。(XmlDataStore.java:283)at oracle.security.jps.internal.core.datastore.xml.XmlDataStore .getInstance(XmlDataStore.java:216)at oracle.security.jps.internal.policystore.xml.XmlPolicyStore.buildFromFile(XmlPolicyStore.java:436)… 28更多原因:javax.xml.stream.XMLStreamException:javax。 xml.stream.XMLStreamException:在weblogic.xml的weblogic.xml.stax.XMLStreamReaderBase.setInput(XMLStreamReaderBase.java:99)的weblogic.xml.stax.XMLStreamReaderBase.prime(XMLStreamReaderBase.java:80)处遇到文件提前结束。 sta.XMLStreamInputFactory.createXMLStreamReader(XMLStreamInputFactory.java:316)at oracle.security.jps.internal.core.datastore.xml.X mlDataStoreParser.getDataStoreEntryStax(XmlDataStoreParser.java:98)… 34更多原因:javax.xml.stream.XMLStreamException:在weblogic.xml.stax.XMLStreamReaderBase.prime(XMLStreamReaderBase.java:69)遇到的文件过早结束。在oracle.security.jps.internal.policystore.PolicyDelegationController(PolicyDelegationController.java:284)上的更多(PolicyDelegationController.java:293)在sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)处的sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)被截断。 请参阅日志文件中的完整堆栈导致:oracle.security.jps.Jps.JpsException:[PolicyUtil]exception时获取默认策略提供程序在oracle.security.jps.internal.policystore.PolicyUtil.getDefaultPolicyStore(PolicyUtil.java:899)在oracle。 security.jps.internal.policystore.PolicyDelegationController。(PolicyDelegationController.java:291)在oracle.security.jps.internal.policystore.PolicyDelegationController。(PolicyDelegationController.java:284)上的oracle.security.jps.internal.policystore.JavaPolicyProvider。 (JavaPolicyProvider.java:270)在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本地方法)被截断。 请参阅完整堆栈跟踪的日志文件引发:java.security.PrivilegedActionException:oracle.security.jps.JpsException:[PolicyUtil]无法获取默认的JPS上下文! 在oracle.security.jps.internal.policystore.PolicyDelegationController上的oracle.security.jps.internal.policystore.PolicyUtil.getDefaultPolicyStore(PolicyUtil.java:844)上的java.security.AccessController.doPrivileged(Native Method)。(PolicyDelegationController.java :291)at oracle.security.jps.internal.policystore.PolicyDelegationController。(PolicyDelegationController.java:284)at […]

如何防止Oracle在启动数据库时写入数据文件?

我正在为Oracle数据库创build一个Docker镜像,并且将从同一图像生成许多不同的容器。 当我启动Oracle实例时,出于某种原因将几个字节写入所有活动的数据文件。 Docker将容器中的diff保存到基本映像中,diff是整个文件发生了更改,因此每次启动一个容器时,为了启动数据库而将大于6 GB的容器写入磁盘。 那么,为什么在启动数据库时Oracle会写入数据文件呢? 只有当数据被更改并提交时,大多数逻辑行为才会写入数据文件。 我能做些改变吗? 除了Oracle Linux(这是我的映像的基础)之外,我也尝试了在Windows上的行为是一样的,所有的数据文件都被写入。 我试图将表空间设置为只读。 这避免了写操作,但是当我将表空间设置为读写时,它立即写入文件,导致再次出现问题。 只是要清楚,我需要表空间是可写的,但只有当数据实际发生变化时。

Oracle 9i – 数据保护目标数据库 – 丢失控制文件,我可以从主数据库重新创build吗?

我正在处理的一个问题,我有一个数据库,使用数据保护使用重做应用程序进行pipe理,所以重做日志复制到目标数据库,应用并保持同步准备好故障转移。 目标(DR)数据库已经离线了一段时间,调查发现是脱机的,由于控制文件丢失而无法启动。 原始数据库是完全相同的副本,所以相对文件path和名称与主数据库一致。 我有一些关于sorting的想法,想知道是否有人可以提供一些经验。 1)将缺less的控制文件从主服务器复制到DR服务器,然后尝试启动。 我猜测随着时间的推移,其他文件可能已被添加到主要可能不在DR中。 我也担心搞乱目前可以恢复的东西? 2)导出当前主控文件到trace> sql,并修改为适合目标数据库,然后使用sql创build控制文件 3)再次启动,创build一个新的DR目标。没有创build初始DR(数据保护)设置我不完全确定这是多么容易,但我知道它至less会起作用。 任何意见欢迎TIA

LDAP – 涉及多个uid = oracle和其他用户的复杂configuration

我们已经运行了openLDAP,但有点独特? 我不确定如何描述的情况。 试图find比我们所得到的更好的解决scheme。 tl; dr:如何允许: 一个FooCo系统允许uid = oracle,ou = fooco和uid = sysadmin1,ou =我们login BarCo系统允许uid = oracle,ou = barco和uid = sysadmin1,ou =我们login 没有在每个fooco和barco子文件夹中复制uid = sysadmin1: dc=ourorg ou=fooco uid=oracle ou=barco uid=oracle … ou=us uid=sysadmin1 uid=sysadmin2 … 更多细节:我们为多个独立的子机构(例如FooCo和BarCo)提供服务(系统),但拥有自己的“全球账户”。 我们正在尝试运行一个LDAP(见下文)。 而且,例如,每个子组织都坚持认为他们的oracle数据库服务帐户(例如,运行数据库进程的login名)被称为“oracle”(我失去了那场战斗)。 所以显然我们不能使用相同的RDN,但是我们可以通过将帐户uid放在不同的子树中使用不同的DN(如上所述)。 但是,在针对基本dc(例如RHEL7和AIX)进行身份validation时,我们如何特别“帮助”由FooCo拥有的服务器使用FooCo子树,而BarCo使用Barco子树(再次使用RHEL7和AIX)? 简单的答案就是我们configuration一个FooCo服务器来使用ou = FooCo,dc = ourdc作为BASEDN。 但是,我们有其他用户(一个系统pipe理员团队)也需要能够login(理想情况下,使用LDAP)。 把系统pipe理员放在每个子树中都没有任何意义,他们应该有一个入口。 我们尝试了别名/ extensibleObject(一点点),即uid = aliassa1,ou = fooco – > uid […]

将一个Oracle转储文件移到AWS上的RDS

我有一个来自9i实例的Oracle转储文件。 我想把它移到一个RDS实例(oracle se 11)。 我需要做什么才能做到这一点? 步骤是什么?

Sun / Oracle硬盘将在非Sun系统中工作吗?

我知道Sun / Oracle品牌的HDD有修改过的固件,但是这些驱动器可以在非Sun系统中工作吗? 特别是Sun ST32000SSUN2.0T(2 TB 7200 RPM Seagate Constellation ES驱动器)和基于LSISAS2108或类似的6Gb / s SAS控制器。 我手上没有这些驱动器,所以我不能testing这个configuration。

为什么在SQL Server 2008 Mgmt Studio中链接Oracle服务器时只能看到“默认”数据库?

当我在SQL Server 2008 Management Studio中将Oracle服务器添加为链接服务器时,我只能看到名为“default”的数据库,而服务器上却没有其他数据库。 使用Microsoft OLD DB Provider for Oracle或Oracle Provider for OLE DB –同样的结果。 我将本地login映射到Oracle服务器的远程用户,因此它不应该是权限问题。 感谢您的任何想法。

Oracle 9i实例内存使用情况?

我的问题特别涉及到一个方法来告诉UNIX(Solaris)服务器上Oracle实例使用了多less内存。 例如(我会真正简化这个…),如果我看到有8GB的RAM正在使用,是否有一个“简单”的方法(通过TOAD或一些UNIX工具)来确定该内存的哪一部分是被特定的Oracle实例使用? 通过与Oracle讲师和Sun支持站点search的联系,我能够find“pmap”命令用法来获得Oracle进程的“anon”内存,但是希望有人会有一个备用解决scheme。 我可以使用Sun Management Center(如果有帮助的话),我可以接受任何解决scheme,甚至可以用汉堡包和啤酒向服务器贿赂。 感谢大家!