Tag: oracle

是否有数据库结构更改的版本控制系统?

我经常遇到以下问题。 我正在对需要数据库中的新表或列的项目进行一些更改。 我做了数据库修改,并继续我的工作。 通常情况下,我会记下这些更改,以便在实时系统上进行复制。 但是,我并不总是记得我已经改变了什么,我并不总是记得把它写下来。 所以,我推动了现场系统,并得到一个大的,明显的错误,没有NewColumnX ,呃。 不pipe这种情况可能不是最佳实践,是否有数据库版本控制系统? 我不关心具体的数据库技术。 我只想知道是否存在 如果碰巧与MS SQL Server一起工作,那么很好。

ORA-12505,TNS:侦听器目前不知道连接描述符中给出的SID

我在我的Windows 7 64位操作系统中安装了Oracle 11g Express Edition Release 2,并试图执行JDBC程序,然后出现以下错误: java.sql.SQLException: Listener refused the connection with the following error: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:412) at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:531) at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:221) at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32) at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:503) at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at com.jlcindia.jdbc.JDBCUtil.geOracleConnection(JDBCUtil.java:28) at Lab3O.main(Lab3O.java:15) Caused by: oracle.net.ns.NetException: Listener refused the […]

有多less数据库索引太多?

我正在研究一个Oracle数据库相当大的项目(尽pipe我的问题同样适用于其他数据库)。 我们有一个网页界面,允许用户search几乎任何可能的字段组合。 为了使这些search更快速,我们将索引添加到我们认为用户将通常search的字段和字段组合。 但是,由于我们并不真正了解客户如何使用此软件,因此很难确定要创build哪个索引。 空间不是问题; 我们有一个4TB的RAID驱动器,我们只用了一小部分。 不过,我担心索引太多可能会影响性能。 因为每当添加,删除或修改行时都需要更新这些索引,所以我认为在单个表上创build数十个索引是个不错的主意。 那么有多less指标被认为太多? 10? 25? 50? 或者我应该只覆盖真的,真正普遍而明显的情况,忽略其他一切吗?

在Oracle SQL Developer中使用tnsnames.ora

我正在评估Oracle SQL Developer 。 我的tnsnames.ora被填充,并且在tnsnames.ora定义的连接的tnsping正常工作。 尽pipe如此,SQL Developer不显示任何连接。 Oracle SQL Developer的提醒 ,如果 您的计算机上已经安装了Oracle客户端软件和tnsnames.ora文件,Oracle SQL Developer将自动从tnsnames.ora中定义的networking服务名称填充Connections导航器。 我也尝试设置我的TNS_ADMIN环境variables,但在重新启动SQL Developer后,仍然没有连接显示。 有任何想法吗? 任何人成功地使用SQL Developer和tnsnames.ora?

如何检索oracle序列的当前值而不增加它呢?

是否有一个SQL指令来检索不增加序列的值。 谢谢。 编辑和结论 如Justin Cave所述,尝试“保存”序号是没有用的 select a_seq.nextval from dual; 足以检查序列值。 我仍然保留奥利答案,因为它回答了最初的问题。 但是如果你想要这样做的话,问问你自己有没有修改序列的必要性。

如何在Oracle SQL中列出架构中的所有表?

如何在Oracle SQL中列出架构中的所有表?

如何在devise表时实现一对一,一对多和多对多的关系?

任何人都可以解释如何实现一对一,一对多和多对多的关系,同时devise一些例子的表?

ORA-00054:资源忙,并获得与NOWAIT指定或超时过期

为什么在更新表格时出现此数据库错误? 第1行出现错误:ORA-00054:资源繁忙,并以NOWAIT指定或超时过期获取

PL / SQL中的UPDATE影响的行数

我有一个PL / SQL函数(在Oracle 10g上运行),其中我更新了一些行。 有没有办法找出有多less行被更新影响? 当手动执行查询时,会告诉我有多less行受到影响,我想在PL / SQL中获取该数字。

Liquibaselocking – 原因?

我在运行大量针对Oracle服务器的liquibase脚本时遇到了这个问题。 SomeComputer是我的。 Waiting for changelog lock…. Waiting for changelog lock…. Waiting for changelog lock…. Waiting for changelog lock…. Waiting for changelog lock…. Waiting for changelog lock…. Waiting for changelog lock…. Liquibase Update Failed: Could not acquire change log lock. Currently locked by SomeComputer (192.168.15.X) since 2013-03-20 13:39 SEVERE 2013-03-20 16:59:liquibase: Could not acquire change log […]