Articles of oracle

Oracle PDO OCI字符集失败

我正在使用即时oracle客户端11.2,PHP 5.5.16从源编译以下configuration参数: './configure' '–enable-fpm' '–enable-bcmath' '–with-bz2' '–enable-calendar' '–with-curl' '–enable-dba' '–enable-exif' '–enable-ftp' '–with-gd' '–with-gettext' '–with-kerberos' '–enable-mbstring' '–with-mcrypt' '–with-openssl' '–enable-shmop' '–enable-soap' '–enable-sockets' '–enable-sysvmsg' '–enable-wddx' '–enable-zip' '–with-zlib' '–with-xsl' '–with-mysql' '–with-mysqli' '–with-pgsql' '–with-pdo-mysql' '–with-pdo-pgsql' '–with-oci8' '–with-pdo-oci' 在我之前的configuration中,我用oracle和oci8使用了apache2(– –with-apxs2=/usr/bin/apxs2而不是–enable-fpm )。 我的数据源名称是: "oci:dbname=//IP:1521/SID;charset=UTF8" 。 它工作得很好。 今天我想把这个服务器configuration从apache移到nginx和fpm。 一切工作正常,除了连接,PDO抛出: OCIEnvNlsCreate: Check the character set is valid and that PHP has access to Oracle […]

JDBC程序运行很长时间的性能问题

我的程序有一个与Oracle查询性能有关的问题,我相信SQL有很好的性能,因为它在SQLPlus中快速返回。 但是当我的程序运行了很长时间,比如1周,SQL查询(使用JDBC)变慢(在我的日志中,查询时间比我最初启动程序的时间要长)。 当我重新启动我的程序时,查询性能恢复正常。 我认为这可能是我使用preparedStatement的方式有问题,因为我使用的SQL不使用占位符“? 在所有。 只是一个复杂的select查询。 查询过程由一个util类完成。 以下是构build查询的相关代码: public List<String[]> query(String sql, String[] args) { Connection conn = null; conn = openConnection(); conn.setAutocommit(true); …. PreparedStatement preStatm = null; ResultSet rs = null; ….//set preparedstatment arg code rs = preStatm.executeQuery(); …. finally{ //close rs //close prestatm //close connection } } 在我的情况下,参数总是为空,所以它只是将查询sql传递给这个查询方法。 这样做可能会减慢程序运行后的数据库查询吗? 或者我应该使用声明,或者只是通过“?”的参数 在SQL? 我怎样才能find我的问题的根源呢? 谢谢。

在DigitalOcean VPS上安装Oracle 11g XE

我想在运行Centos的Digital Ocean VPS上部署Oracle XE。 出于某种原因,当我在安装后尝试对其进行configuration时,出现错误。 这些是日志文件: http://pastebin.com/QmQGihJV http://pastebin.com/vrtU4LL9 http://pastebin.com/CTf6bh74 http://pastebin.com/yqbWhZAu 你有什么想法我可以解决这个问题?

连接erlang客户端到oracle

有谁知道如何从Linux中的erlang客户端连接到oracle? 我想ODBC驱动程序是必需的。

引用的string没有正确终止

我正在使用简单的插入语句将值插入到CLOBvariables,无论如何,我得到错误ORA-01756:引用的string未正确终止。 我试图写在单行的价值,但我有另一个错误,我不能使用mroe 2500行字符。 当我分开行less于2500,我面临的错误ORA-01756:引用的string没有正确终止。 我用了下面的语句 INSERT INTO table(USER_PROFILE ,NA_TO )VALUES( 'oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ');

sqlplus – 定期将结果写入文件

我有一个bash脚本下面。 inputsqls.txt文件包含10个SQL语句,需要运行几个小时。 有没有办法在所有10条语句运行之前定期将结果写入output.txt? 即每隔30分钟将执行的所有查询的结果写入文件或每次一个查询完成时更新文件,以便您可以检查查询结果的说4,而无需等待全部10完成。 最后output.txt应该包含所有10个查询的结果。 sqlplus -l <<sqlly > output.txt USER/PASSWORD@SID @inputsqls.txt EXIT sqlly 注意:分解每个文件只有一个语句不是一个理想的解决方法。

错误OCIEnvNlsCreate。 检查ORACLE_HOME(Linux)env var或PATH(Windows)和/或NLS设置,权限等

我有perl脚本使用DBD :: Oracle运行查询并打印结果。 当我尝试通过Apache或terminal访问我收到相同的错误。 错误OCIEnvNlsCreate。 检查ORACLE_HOME(Linux)env var或PATH(Windows)和/或NLS设置,权限等 所以我设置ORACLE_HOME环境variables,它从terminal工作正常,但Apache抛出相同。 有什么build议么?

Tomcat6找不到JDK

我ssh'd到我的服务器(Ubuntu 12.04),无论我设置为JAVA_HOME和JRE_HOME tomcat6不想启动: me@myserver:/usr/lib/jvm/jdk-oracle.1.6.0_33$ echo $JAVA_HOME /usr/lib/jvm/jdk-oracle.1.6.0_33/bin me@myserver:/usr/lib/jvm/jdk-oracle.1.6.0_33$ echo $JRE_HOME /usr/lib/jvm/jdk-oracle.1.6.0_33/jre me@myserver:/usr/lib/jvm/jdk-oracle.1.6.0_33$ sudo service tomcat6 start * no JDK found – please set JAVA_HOME me@myserver:/usr/lib/jvm/jdk-oracle.1.6.0_33$ export JAVA_HOME=/usr/lib/jvm/jdk-oracle.1.6.0_33 me@myserver:/usr/lib/jvm/jdk-oracle.1.6.0_33$ sudo service tomcat6 start * no JDK found – please set JAVA_HOME me@myserver:/usr/lib/jvm/jdk-oracle.1.6.0_33$ ls $JAVA_HOME bin db jre LICENSE README.html register_ja.html src.zip COPYRIGHT include lib man register.html […]

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

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

Oracle Linux前端

是否有任何Oracle数据库(在版本10左右)的前端,我们可以在Linux中使用,免费或开源? 我目前正在使用Ubuntu 8.10,如果可能的话,我只是希望它需要瘦JDBC连接到Oracle,而不是安装在Oracle的整个(巨大的)客户端。