Articles of oracle11g

将Oracle DATE转换为linux时间

我在将perl中的Oracle DATE字段转换成linux时间格式时遇到了麻烦。 我正在这样拉date字段: my $query = "SELECT RESPONSE_DATE FROM TABLENAME"; my $sth = $dbh->prepare($query); $sth->execute() or die "Couldn't execute statement: " . $sth->errstr; my @results = $sth->fetchrow_array(); printf "response_date=%s",$results[0]; printf "localtime(time)=%s",localtime(time); 输出: response_date=14-OCT-14 08.35.00.000000 PM localtime(time)=Tue Aug 18 23:35:13 2015 我可以像这样得到当地时间的所有片断: my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=localtime(time); 但是现在我需要将这些片段与类似的response_date块进行比较。 有任何想法吗?

Oracle架构表行数

Oracle:11g操作系统:Linux 我有这个非常棘手的问题,我正在试图解决,但不能得到明确的答案…我search谷歌…等,但没有运气与我的要求… 模式统计是不可靠的,所以想要查询dba_tables ..也不想在数据库下创build任何程序或function..只是试图用简单的SQL来实现。 问:如何后台处理特定模式的所有表行数并显示table_name? 答:我可以很容易地在spool中显示计数,但不能在计数旁边得到表名。 例如 Table_Name Count tab1 200 tab2 500 tab3 300 与下面我可以得到计数,但无法找出table_name显示结果… spool runme.sql select 'select count(*) from '|| owner || '.' || table_name || ';' from dba_tables where owner = 'user1' order by table_name; spool off

更改sysdate值?

在我开始之前,我的英语说得不好,所以我为任何错误而道歉。 我想更改sysdate值,因为它与系统的date值不同。 当我执行"SELECT sysdate FROM dual" ,我得到一个小时“X”,但是当我从系统中获得date(在控制台中,我input“date”)时,我得到date“X”,但是-12小时,例如: *Query executed on Toad: SELECT to_char(sysdate, 'dd/mm/yyyy hh24:mi:ss') FROM dual; -> 09/04/2014 05:18:30 *In Linux Server shell: date -> Tue Apr 8 17:19:17 CDT 2014 怎么了? 我已经重新启动了包括监听器在内的所有实例,我们在Linux服务器上处理网格基础设施到我们的数据库。 我可以更改sysdate值吗?

更改本地操作系统时间会影响数据库吗?

目前我们的独立11g R2 Oracle数据库的时间是错误的,因为本地OS服务器(Linux redhat)也有错误的时间(closures几分钟)。 我可以让系统pipe理员将操作系统时间改变几分钟吗? 这会影响数据库吗? 本地操作系统时间更改后是否需要重新启动数据库? 数据库在这样做的时候需要closures吗?

使用响应文件显示Oracle DB无提示安装中的进度

我正在运行一个脚本来安装带有无提示选项和响应文件的Oracle DB 11g。 执行命令后,我注意到了shell $ /directory_path/runInstaller -silent -responseFile responsefilename 安装会话刚刚closures,只是给我一个日志文件的位置。 安装过程在后台处于活动状态。 但对我来说,没有办法不知道进展和发生了什么……直到运行根脚本的提示来了。 如果我closures腻子窗户怎么办? 任何方式来保持安装程序会话活动,直到完成? 并在屏幕上显示某种进展?

Dockerfile RUN中的环境与正在运行的容器上的交互式shell之间的区别?

我从一个安装了OracleXE的Docker镜像开始。 这个图像有一个正在运行的实例,configuration了一切。 我可以启动这个映像,并且可以从交互式shell容器中,或者通过ssh进入容器,我可以很容易地执行sqlplus 。 要创build一个容器,添加新的oracle用户和表空间,我可以进入正在运行的容器并执行必要的sqlplus ,然后docker commit用新的状态docker commit一个新镜像。 不过,我想在Dockerfile捕获这些新的更改。 但是。 ..当我的Dockerfile试图执行上面提到的相同的命令时, PATH没有ORACLE_HOME ; 而当我使用SSH或交互式shell进入容器时,显然是这样。 请注意,链接到上面的原始Dockerfile使用以下设置PATH。 RUN echo 'export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe' >> /etc/bash.bashrc RUN echo 'export PATH=$ORACLE_HOME/bin:$PATH' >> /etc/bash.bashrc RUN echo 'export ORACLE_SID=XE' >> /etc/bash.bashrc RUN命令执行的环境与通过交互式shell或SSH进入容器的环境有什么区别? 请注意,这一切都从一个Ubuntu 14.04图像开始。

执行sqlplus时出现Oracle错误:“SP2-1503:无法初始化Oracle调用接口”

当我以普通用户身份启动sqlplus时,我正在努力解决以下错误 – 比如说“scott”。 $ sqlplus SP2-1503: Unable to initialize Oracle call interface SP2-0152: ORACLE may not be functioning properly 环境是: Oracle 11.2.0.2 OpenSuse Linux 11.1(64位) 其他细节: Oracle在本地主机上安装并运行 没有tnsnames问题,可以运行sqlplus作为oraclepipe理员用户 数据库启动和监听器(11.2.0.2安装)。 数据库pipe理员组(/ etc / group)中的用户scott 用户scott引用正确的11.2.0.2安装 这是最奇怪的,因为我可以像Oracle用户一样快乐地运行sqlplus(比如说“oraadmin”),并且用户scott在oraclepipe理组中注册。 此外,我以前的Oracle安装(10.2.0.7)没有这样的问题。 我〜scott的$ ORACLE_HOME引用了11.2.0.2的安装。 比较我的11.2.0.2和10.2.0.7环境,我注意到几个库(包括$ ORACLE_HOME / lib / libsqlplus.so)具有组只读权限(744),所以已经chmod'ded这些。 除此之外,我的$ ORACLE_HOME / lib,$ ORACLE_HOME / bin,$ ORACLE_HOME / oracore和$ ORACLE_HOME […]

如何在Linux服务器上添加连续的熵

环境:无头Linux服务器红帽企业Linux服务器版本6.7(圣地亚哥)2.6.32-573.12.1.e16.x86_64 我有一个java(7)程序,我从命令行运行,产生多个线程,同时使用ojdbc7命中一个oracle数据库。 间歇性地看到连接重置错误: Could not get JDBC Connection; nested exception is java.sql.SQLRecoverableException: IO Error: Connection reset 就像这里所报告的那样,在这里 解决 我尝试了以下来减轻这个问题: 将这些变体添加到我的命令行 -Djava.security.egd =文件:///开发/ urandom的 -Djava.security.egd =文件是:/ dev /../开发/ urandom的 -Djava.security.egd =文件是:/ dev /./ urandom的 试图添加到java.security文件 securerandom.source =文件:///开发/ urandom的 securerandom.source =文件是:/ dev /../开发/ urandom的 securerandom.source =文件是:/ dev /./ urandom的 还试过ojdbc6 但我仍然看到这个问题。 这意味着,即使在使用urandom,仍然没有足够的实时熵。 这是可以理解的,因为当我运行我的Java程序时,其他所有事情都停止了(通常这是一个运行多个jvms的应用程序服务器)。 我想知道是否有什么我可以做,导致服务器上的熵。 我有限的访问这台服务器,所以我在我能做的事情有限。 这个java作业预计会运行几个小时,所以我不能继续在键盘上打字等。可能会在后台运行一个简单的程序,“做”的东西? 有任何想法吗? […]

哪个数据库驱动使用oracle 11gr2服务器

我在oracle表格领域是新的,难道有一个电话我oracle数据库如何通过数据库连接? 它使用任何数据库驱动程序? 如果是的话,我们怎么能改变那个ojdbc或者jdbc驱动? 现在我正在使用Oracle Forms和报表服务器11gr2和数据库oracle 11g。 在排除故障时,我删除了下面的jar文件。 WL_HOME /服务器/ lib中/ ojdbc6.jar OMH / oracle_common /模块/ oracle.jdbc_11.1.1 / ojdbc6dms.jar 根据oracle文档,其中说,weblogic用户这个JDBC驱动程序连接数据库,但删除这个jar后,我仍然能够连接数据库。 请告诉我们oracle数据库如何与报表服务器连接?

如何安装oracle-rdbms-server-11gR2-preinstall

刚刚完成在我的虚拟箱安装oracle linux 6 update 2 ,我一直在试图安装oracle 11gr2在同一个操作系统上我遵循安装指南,但我遇到一些问题,当我在我的terminal上运行此命令 yum install oracle-rdbms-server-11gR2-preinstall 我收到一个错误 no package oracle-rdbms-server-11gr2-preinstall available error nothing to do 有没有什么办法,我这样做是错误的?我如何安装oracle-rdbms-server-11gR2-preinstall