我希望能够临时禁用对Oracle数据库的所有访问,除了我自己的以外,能够不中断地执行维护操作。 最简单的方法?
我有Ubuntu 12.04 x64,我正在尝试为opennms安装sun jdk。 sudo apt-get install sun-java6-jdk 当我运行以上给出的命令我得到以下消息: root@fido:~# sudo apt-get install sun-java6-jdk Reading package lists… Done Building dependency tree Reading state information… Done Package sun-java6-jdk is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source […]
我注意到,在我的Apache日志(实际上是Oracle的品牌HTTP服务器,这实际上是Apache)线的时间戳有时会下降,而不是。 这里是一个例子: 1.2.3.4 – – [16/Dec/2014:**13:22:46** +1100] "POST /cas/v1/tickets/TGT-4830717-K5FWqTeJfIajdbae0Zbc1hqSOREWG92fybtLKYtdufKve16Uou-cas-1.2.3.4-2 HTTP/1.1" 200 60 1.2.3.4 – – [16/Dec/2014:**13:12:42** +1100] "POST /self-service/api/account/verification/residential HTTP/1.1" 400 0 1.2.3.4 – – [16/Dec/2014:13:12:15 +1100] "GET /self-service/api/accounts/38909 HTTP/1.1" 404 0 1.2.3.4 – – [16/Dec/2014:13:20:46 +1100] "GET /self-service/oamCallback?authn_try_count=1&contextType=external&username=string&contextValue=%2Foam&password=sercure_string&challenge_url=https%3A%2F%2Fwww.xxx.com.au%2Fmyaccount%2FoamCallback&request_id=-3108004070152329208&p_error_code=OAM-2&p_error_codes_list=OAM-2&locale=en_US&resource_url=https%253A%252F%252Fwww.xxx.com.au%252Fmyaccount%252Fapi%252Fprofile HTTP/1.1" 401 70 1.2.3.4 – – [16/Dec/2014:13:22:46 +1100] "GET /cas/proxyValidate?&ticket=ST-4830713-csoZibAECToKVXXYTIVS-cas-1.2.3.4-2&service=http%3A%2F%2F1.2.3.4%3A7002%2Fservlet%2FREST%2Fsites%2FxxxQuotes%2Ftypes%2FPage%2Fassets%2F1343354161974 HTTP/1.1" 200 704 看看第二行比第一行快了10分钟吗? 这是正常的吗? 或者,如果没有,任何想法是什么原因呢?
Oracle 10g中的表空间几乎100%被使用。 大小(MB)= 571,768.0使用(MB)= 571,534.0 我刚删除(并提交)了属于与该表空间相关的模式的表中的数千条logging。 令人惊讶的是,根据企业pipe理器上的表空间页面,没有空间被释放。 问:有什么我需要做的,迫使甲骨文释放相应的删除logging的空间?
我和我的团队已经用Google(和Binged!)来试图find这个问题的答案,希望SF上的甲骨文大师能够知道答案。 一个星期前,我们在托pipe我们服务器的build筑物中发生停电事故。 整个服务器在数据库导出过程中closures。 当我们把服务器恢复到在线状态时,我们注意到一个新的进程SMON在数据库实例上疯狂的工作。 这里是OEM中的“顶级活动”的屏幕截图。 Oracle企业pipe理器http://www.myviewstate.net/images/oem.png 我们放了一会儿,但过了一天,我们开始担心了。 在检查日志之后,我们注意到它似乎处于一个无限循环。 以下是日志文件的一部分: Fri Aug 14 14:43:58 2009 SMON: about to recover undo segment 12 SMON: mark undo segment 12 as available SMON: about to recover undo segment 12 SMON: mark undo segment 12 as available SMON: about to recover undo segment 12 SMON: mark undo segment 12 as […]
我的应用程序有一个SQL需要大约30分钟才能在生产中的Oracle服务器上运行。 这在testingOracle服务器中大致相同。 出于某种原因,在另一个Oracle服务器上,运行速度要快得多:只有5分钟左右! 这些时间确实只针对SQL(没有应用程序处理开销)。 我从Oracle企业pipe理器中获得了它们。 而且,它们是一致的,也就是说,如果您再次运行SQL,则可以获得相同的计时。 硬件,Oracle版本(10g),这三台服务器的数据是一样的。 即使是SQL执行计划也完全一样。 在testing环境中SQL是如何运行的呢? SQL是一个MERGE: MERGE /*+ USE_NL(DORMANT_POINTS) */ INTO MKT_CURVE_POINT DORMANT_POINTS USING (SELECT // big select ) ACTIVE_POINTS ON ( // .. ) WHEN MATCHED THEN UPDATE SET DORMANT_POINTS.ACTIVE_PARENT_PRICE = ACTIVE_POINTS.ACTIVE_PARENT_PRICE WHERE DORMANT_POINTS.ACTIVE_PARENT_PRICE <> ACTIVE_POINTS.ACTIVE_PARENT_PRICE; 我怀疑这是关于caching的事情。 与运行SQL的服务器中的物理读取相比,我注意到大量的缓冲区获取。 在运行缓慢的服务器中,这个比率较低。 什么可以解释这个巨大的性能差异?
如何在不影响读取的情况下最大限度地提高写入性能?
我们已经有了一个Oracle 11g架构,我们的应用程序用它来select,插入和更新,但是我们有一个来自我们的客户的请求,提供对应用程序拥有的相同基表和视图的只读访问。 除了将所有应用程序拥有的表格同名到一个新帐户(或公开同义词)之外,我将如何去做这件事? 任何帮助或指针的方法或甲骨文function,我应该看看将不胜感激,谢谢!
大多数Oracle工具和脚本要求您通过命令行向其传递密码 – 同一台计算机上的每个人都可以看到它们。 例: exp <user>/<password> … 有没有办法从脚本中调用这些命令(如sqlplus , imp , exp )而不危及安全性?
我有两台完全相同的Oracle Enterprise Linux ( RHEL )6.4的Dell R720服务器。 两个服务器(据说)configuration完全相同的方式。 但是,其中一台服务器的行为有所不同。 其他每一个重新启动其本地硬盘驱动器名称(和相关的分区)从/dev/sda翻转到/dev/sdj 。 这是有问题的,因为这个服务器configuration了multipathd ,如果这个翻转发生,这个configuration不匹配其他服务器,并且Oracle DB(或者它的集群件)抱怨节点configuration不一样。 为什么一台服务器有一个一致的设备名称,而另一台服务器不断来回翻转呢? 我如何使本地硬盘一直是/dev/sda ? 编辑:我使用以下规则在/etc/udev/rules.d创build了一个规则文件,但似乎没有工作 KERNEL=="sd*" , PROGRAM="scsi_id –page=0x83 -–whitelisted –device=/dev/%k",RESULT=="36b8ca3a0e58a3f00195c25c8117a6822", NAME="sda"