Tag: oracle

Oracle SQL Developer和PostgreSQL

我正在尝试使用Oracle SQL Developer 3.0.04连接到PostgreSQL 9.1数据库,但到目前为止我还没有取得任何成功。 首先,如果我在首选项中添加第三方驱动程序,那么在添加新连接时,PostgreSQL没有选项卡(尽pipe它对MySQL工作正常)。 我正在使用JDBC4版本9.1驱动程序,但是我尝试了相同版本的JDBC3,仍然得到相同的结果。 其次,在添加新连接时,没有任何东西像手动configuration选项卡。 最接近的是Oracle选项卡上的高级选项,我可以提供一个自定义的URL,但是因为抱怨所选的驱动程序(当然)而失败。 最后,我已经连接从XML文件(下面的内容)导入连接,但它只显示我的模式,并不显示我的表内。 所以,我的问题是:Orable SQL Developer是否支持PostgreSQL连接? 是否有任何其他方式让我的表在ObjectViewer中显示? <?xml version = '1.0' encoding = 'UTF-8'?> <References xmlns="http://xmlns.oracle.com/adf/jndi"> <Reference name="Lumea" className="oracle.jdeveloper.db.adapter.DatabaseProvider" credentialStoreKey="Lumea" xmlns=""> <Factory className="oracle.jdeveloper.db.adapter.DatabaseProviderFactory"/> <RefAddresses> <StringRefAddr addrType="user"> <Contents>lumea</Contents> </StringRefAddr> <StringRefAddr addrType="subtype"> <Contents>thirdParty</Contents> </StringRefAddr> <StringRefAddr addrType="customUrl"> <Contents>jdbc:postgresql://localhost:5432/versates</Contents> </StringRefAddr> <StringRefAddr addrType="SavePassword"> <Contents>true</Contents> </StringRefAddr> <StringRefAddr addrType="password"> <Contents>myencryptedpass</Contents> </StringRefAddr> <StringRefAddr addrType="driver"> <Contents>org.postgresql.Driver</Contents> </StringRefAddr> […]

SQL国家字符(NCHAR)数据types的真正用途是什么?

除CHAR (CHARACTER)和VARCHAR (CHARACTER VARYING) ,SQL还提供NCHAR (NATIONAL CHARACTER)和NVARCHAR (NATIONAL CHARACTER VARYING)types。 在一些数据库中,这是用于字符(非二进制)string的更好的数据types: 在SQL Server中, NCHAR以UTF-16LE存储,是唯一能够可靠地存储非ASCII字符的方法, CHAR仅为单字节代码页; 在Oracle中, NVARCHAR可以存储为UTF-16或UTF-8而不是单字节整理; 但在MySQL中, NVARCHAR是VARCHAR ,所以没有区别,任何一种types都可以使用UTF-8或任何其他sorting规则进行存储。 那么,如果有的话, NATIONAL实际上在概念上是什么意思呢? 供应商的文档只会告诉你他们自己的DBMS使用什么字符集,而不是实际的基本原理。 与此同时,SQL92标准对function的解释甚至不那么有用,只说明NATIONAL CHARACTER存储在一个实现定义的字符集中。 与存储在实现定义的字符集中的单纯的CHARACTER相反。 这可能是一个不同的实现定义的字符集。 或不。 谢谢,ANSI。 Thansi。 是否应该为所有字符(非二进制)存储目的使用NVARCHAR ? 是否有目前stream行的数据库pipe理系统,它会做一些不可取的事情,或只是不认识关键字(或N''文字)?

没有更多的数据从套接字错误读取

我们使用Oracle作为Web应用程序的数据库。 应用程序大部分时间运行良好,但是我们得到这个“没有更多的数据从套接字读取”的错误。 Caused by: java.sql.SQLRecoverableException: No more data to read from socket at oracle.jdbc.driver.T4CMAREngine.unmarshalUB1(T4CMAREngine.java:1142) at oracle.jdbc.driver.T4CMAREngine.unmarshalSB1(T4CMAREngine.java:1099) at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:288) at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:191) at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:523) at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:207) at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:863) at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1153) at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1275) at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3576) at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3620) at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeQuery(OraclePreparedStatementWrapper.java:1491) at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:93) at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:93) at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:208) at org.hibernate.loader.Loader.getResultSet(Loader.java:1869) at org.hibernate.loader.Loader.doQuery(Loader.java:718) at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:270) at org.hibernate.loader.Loader.doList(Loader.java:2449) … 63 more 我们使用spring,hibernate,并在我的applciation上下文文件中有以下数据源。 <bean […]

(+)号在Oracle SQL WHERE子句中的含义是什么?

可能重复: Oracle: (+)在WHERE子句中做什么? 在Oracle数据库环境下考虑下面简化的SQL查询(虽然我不确定它是否是Oracle特有的): SELECT t0.foo, t1.bar FROM FIRST_TABLE t0, SECOND_TABLE t1 WHERE t0.ID (+) = t1.ID; WHERE子句中的(+)符号是什么? 对不起,如果这是一个无知的新手问题,但在Google或StackOverflow上search非常困难,因为即使使用引号,search引擎也会看到一个“+”符号,并且似乎想将其视为某种逻辑指令。

VARCHAR2(10 CHAR)和NVARCHAR2(10)之间的区别

我已经使用默认设置安装了Oracle数据库10g快捷版(通用): SELECT * FROM NLS_DATABASE_PARAMETERS; NLS_CHARACTERSET AL32UTF8 NLS_NCHAR_CHARACTERSET AL16UTF16 鉴于CHAR和NCHAR数据types似乎都接受多字节string,这两个列定义之间的确切区别是什么? VARCHAR2(10 CHAR) NVARCHAR2(10)

如何从dmp文件和日志文件导入Oracle数据库?

我将如何去从一个dmp文件创build一个数据库? 我的系统中没有与现有数据库相同的结构,因此必须完成作业,事件和表格等。 我把dmp和日志文件放在E盘里 我已经尝试了导入工具 E:/>impdp system/tiger@oratest FILE=WB_PROD_FULL_20MAY11.dmp 但是我得到了错误 invalid argument value bad dump file specification unable to open dump file "E:\app\Vensi\admin\oratest\dpdump\WB_PROD_F ULL_20MAY11.dmp" for read unable to open file unable to open file (OS 2) The system cannot find the file specified. 而当我在Windows资源pipe理器中看到dmp文件(取自Linux服务器)显示为崩溃转储文件 我不明白如何解决这个问题。 请帮我解决这个问题。 我是一个在Oracle上的完全新手…

如何在Ubuntu 9.x上正确设置ORACLE_HOMEvariables?

我有这里列出的同样的问题: 如何恢复或更改Oracle的sysdba密码,虽然我没有失去密码,我原来在configuration脚本中input了两次,然后当我去login(localhost:8080 / apex,密码不接受。 我在数据库中没有任何东西,我只想安装和使用Oracle-XE。 我已经尝试apt-get删除它两次并重新安装,但如果我尝试再次运行/etc/init.d/oracle-xeconfiguration,我得到“Oracle数据库10快速版已configuration”,尽pipe第二次删除任何文件夹我可以findOracle XE。 我试过运行sqlplus“/ as sysdba”,但我得到的是: Error 6 initializing SQL*Plus Message file sp1<lang>.msb not found SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory 我试图通过export设置variables。 (也试过set )。 试过: export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/sqlplus及其所有子目录。 每次都是一样的错误。 什么是ORACLE_HOME应该设置? 我看到的唯一的参考或者只是说一般或说上面的版本号然后“/ db_1”。 我不希望有一个db_1。 让我知道你是否需要任何澄清。 我不明白我在这个过程中做错了什么。

在存储过程中截断表

当我在Oracle shell中运行以下代码时,它工作正常 truncate table table_name 但是当我尝试把它放在一个存储过程 CREATE OR REPLACE PROCEDURE test IS BEGIN truncate table table_name; END test; / 它失败了 ERROR line 3, col 14, ending_line 3, ending_col 18, Found 'table', Expecting: @ ROW or ( or . or ; := 为什么? 谢谢,Klas Mellbourn

散列连接和合并连接(Oracle RDBMS)之间有什么区别?

在散列连接和合并连接之间性能增益/损失是什么,特别是在Oracle RDBMS中?

BEGIN – END在PL / SQL中阻止primefaces事务

这个信息应该很容易find,但我没有任何运气。 当我在PL / SQL中有一个BEGIN – END块时,它是否像一个primefaces事务一样行事,它将尝试在END块上提交,如果出现任何错误,则回滚这些更改? 如果不是,我如何确保BEGIN – END块内的代码像primefaces事务一样运行,块如何默认运行? 编辑:我正在运行从存储过程,我想用隐式块。